satdetect-dev / static /css /dda-modernist-auth.css
coderuday21's picture
Cursor
Deploy latest uday app code to Hugging Face (skip research binaries).
c682b53
Raw History Blame Contribute Delete
5.24 kB
/* ============================================================
Modernist auth pages theme (from the Claude Design redesign).
Scoped entirely to #page-login / #page-forgot-password /
#page-reset-password so no other page is affected. Reuses the
shared --dm-* tokens declared once at :root in dda.css: flat
surfaces, hairline dividers, sharp corners, one accent color,
Archivo for headings. Pure visual/layout restyle — no markup
behavior, ids or JS hooks are changed by this file.
============================================================ */
#page-login,
#page-forgot-password,
#page-reset-password {
background: var(--dm-bg);
}
/* --- Shell: form panel centered in the full viewport (no side hero) --- */
#page-login .dm-auth-shell,
#page-forgot-password .dm-auth-shell,
#page-reset-password .dm-auth-shell {
min-height: 100vh;
}
/* --- Form panel --- */
#page-login .auth-page,
#page-forgot-password .auth-page,
#page-reset-password .auth-page {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 2rem;
background: var(--dm-bg);
}
/* Brand mark inside the card — the only branding on the page now that
there's no side hero panel. */
#page-login .auth-brand,
#page-forgot-password .auth-brand,
#page-reset-password .auth-brand {
display: flex;
color: var(--dm-ink);
}
/* --- Flat card surface, sharp corners, no shadow --- */
#page-login .card,
#page-forgot-password .card,
#page-reset-password .card {
background: var(--dm-surface);
border: 1px solid var(--dm-line);
border-radius: 0;
box-shadow: none;
padding: 2rem;
}
#page-login .card-header,
#page-forgot-password .card-header,
#page-reset-password .card-header {
border-bottom-color: var(--dm-line);
}
#page-login .card-header h3,
#page-forgot-password .card-header h3,
#page-reset-password .card-header h3 {
font-family: var(--dm-font);
font-weight: 800;
font-size: 1.4rem;
letter-spacing: -0.01em;
color: var(--dm-ink);
}
#page-login .auth-sub,
#page-forgot-password .auth-sub,
#page-reset-password .auth-sub {
color: var(--dm-ink-muted);
}
/* --- Inputs: sharp corners, hairline border --- */
#page-login input[type="email"],
#page-login input[type="password"],
#page-login input[type="text"],
#page-login input[type="tel"],
#page-login select,
#page-forgot-password input[type="email"],
#page-reset-password input[type="password"] {
background: var(--dm-bg);
border: 1px solid var(--dm-line);
border-radius: 0;
color: var(--dm-ink);
}
#page-login input:focus,
#page-login select:focus,
#page-forgot-password input:focus,
#page-reset-password input:focus {
border-color: var(--dm-accent);
box-shadow: 0 0 0 3px var(--dm-accent-100);
}
#page-login .form-group label,
#page-forgot-password .form-group label,
#page-reset-password .form-group label {
color: var(--dm-ink-muted);
}
#page-login .field-hint,
#page-reset-password .field-hint {
color: var(--dm-ink-dim);
}
/* --- Phone input (country code + local number) --- */
#page-login .dda-phone-input {
background: var(--dm-bg);
border: 1px solid var(--dm-line);
border-radius: 0;
}
#page-login .dda-phone-input:focus-within {
border-color: var(--dm-accent);
box-shadow: 0 0 0 3px var(--dm-accent-100);
}
#page-login .dda-phone-input .dda-country-select {
border-right-color: var(--dm-line);
}
/* --- Sign-in method tabs (Password / Email OTP) --- */
#page-login .dda-auth-tabs {
background: var(--dm-bg);
border: 1px solid var(--dm-line);
border-radius: 0;
}
#page-login .dda-auth-tab.is-active {
background: var(--dm-surface);
color: var(--dm-ink);
box-shadow: none;
border: 1px solid var(--dm-line);
}
/* --- OTP code input --- */
#page-login .dda-otp-input {
background: var(--dm-bg);
border: 1px solid var(--dm-line);
border-radius: 0;
color: var(--dm-ink);
}
/* --- Checkbox accent --- */
#page-login .checkbox-group input[type="checkbox"] {
accent-color: var(--dm-accent);
}
/* --- Buttons: flat accent instead of the app-wide purple gradient --- */
#page-login .btn,
#page-forgot-password .btn,
#page-reset-password .btn {
border-radius: 0;
font-family: var(--dm-font);
font-weight: 700;
}
#page-login .btn-primary,
#page-forgot-password .btn-primary,
#page-reset-password .btn-primary {
background: var(--dm-accent);
}
#page-login .btn-primary:hover,
#page-forgot-password .btn-primary:hover,
#page-reset-password .btn-primary:hover {
background: var(--dm-accent-hover);
filter: none;
box-shadow: none;
}
#page-login .btn-secondary,
#page-forgot-password .btn-secondary,
#page-reset-password .btn-secondary {
background: transparent;
border: 1px solid var(--dm-line);
color: var(--dm-ink);
border-radius: 0;
}
#page-login .btn-secondary:hover,
#page-forgot-password .btn-secondary:hover,
#page-reset-password .btn-secondary:hover {
background: var(--dm-bg);
border-color: var(--dm-line);
}
/* --- Links --- */
#page-login .auth-forgot-link,
#page-login .auth-toggle a,
#page-forgot-password .auth-toggle a,
#page-reset-password .auth-toggle a {
color: var(--dm-accent);
}
/* --- Alerts: sharp corners --- */
#page-login .alert,
#page-forgot-password .alert,
#page-reset-password .alert {
border-radius: 0;
}