feat(dees-simple-appdash,dees-simple-login,dees-terminal): Revamp UI: dashboard & login styling, standardize icons to Lucide, and add terminal background/config

This commit is contained in:
2025-12-08 20:23:03 +00:00
parent ac1ef4e497
commit 27c071f7dc
8 changed files with 306 additions and 167 deletions

View File

@@ -29,14 +29,14 @@ export class DeesSimpleLogin extends DeesElement {
cssManager.defaultStyles,
css`
:host {
color: ${cssManager.bdTheme('#333', '#ccc')};
color: ${cssManager.bdTheme('hsl(0 0% 3.9%)', 'hsl(0 0% 98%)')};
user-select: none;
display: block;
width: 100%;
height: 100%;
font-family: 'Geist Sans', sans-serif;
}
.loginContainer {
position: absolute;
display: flex;
@@ -46,7 +46,7 @@ export class DeesSimpleLogin extends DeesElement {
height: 100%;
top: 0;
left: 0;
background: ${cssManager.bdTheme('#f5f5f5', '#000')};
background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 3.9%)')};
}
.slotContainer {
@@ -56,43 +56,56 @@ export class DeesSimpleLogin extends DeesElement {
top: 0;
left: 0;
opacity: 0;
transition: opacity 0.3s, transform 0.3s;
transition: opacity 0.2s ease, transform 0.2s ease;
pointer-events: none;
}
.login {
min-width: 320px;
background: ${cssManager.bdTheme('#ffffff', '#111')};
box-shadow: ${cssManager.bdTheme(
'0 4px 12px rgba(0, 0, 0, 0.15)',
'0 4px 12px rgba(0, 0, 0, 0.3)'
)};
border-radius: 8px;
border: 1px solid ${cssManager.bdTheme('#e0e0e0', '#202020')};
padding: 24px;
transition: opacity 0.3s, transform 0.3s;
width: 100%;
max-width: 360px;
display: flex;
flex-direction: column;
gap: 24px;
}
.login-header {
display: flex;
flex-direction: column;
gap: 8px;
text-align: center;
}
.header {
text-align: center;
font-size: 16px;
font-size: 24px;
font-weight: 600;
margin-bottom: 20px;
color: ${cssManager.bdTheme('#000', '#fff')};
letter-spacing: -0.025em;
color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 98%)')};
}
.login dees-form {
.subheader {
font-size: 14px;
color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};
}
.login-card {
background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 9%)')};
border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};
border-radius: 8px;
padding: 24px;
}
.login-card dees-form {
display: flex;
flex-direction: column;
gap: 12px;
gap: 16px;
}
.login dees-input-text {
.login-card dees-input-text {
width: 100%;
}
.login dees-form-submit {
margin-top: 4px;
.login-card dees-form-submit {
margin-top: 8px;
width: 100%;
}
`,
@@ -102,12 +115,17 @@ export class DeesSimpleLogin extends DeesElement {
return html`
<div class="loginContainer">
<div class="login">
<div class="header">Login to ${this.name}</div>
<dees-form>
<dees-input-text key="username" label="Username" required></dees-input-text>
<dees-input-text key="password" label="Password" isPasswordBool required></dees-input-text>
<dees-form-submit>Login</dees-form-submit>
</dees-form>
<div class="login-header">
<div class="header">Sign in</div>
<div class="subheader">Enter your credentials to access ${this.name}</div>
</div>
<div class="login-card">
<dees-form>
<dees-input-text key="username" label="Username" required></dees-input-text>
<dees-input-text key="password" label="Password" isPasswordBool required></dees-input-text>
<dees-form-submit>Sign in</dees-form-submit>
</dees-form>
</div>
</div>
</div>
<div class="slotContainer">