/* ---------------------------------------------------------------------
   R.A.M.S. login / signup - same brand tokens as dashboard.css (Rust/
   Charcoal/Slate teal/Cream), kept in its own small file since these two
   pages don't need the rest of the dashboard's layout rules.
   --------------------------------------------------------------------- */

:root {
    --rams-rust: #C1622D;
    --rams-charcoal: #22282C;
    --rams-slate-teal: #33535A;
    --rams-cream: #F4EFE8;
    --rams-white: #FFFFFF;
    --status-alert: #B23A2E;
    --neutral-500: #9AA0A4;
    --neutral-700: #747A7E;
    --shadow-card: 0 4px 13px rgba(26, 26, 26, .18);
}

* { box-sizing: border-box; }

body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rams-cream);
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--rams-charcoal);
    padding: 24px 16px;
}

.auth-shell {
    width: 100%;
    max-width: 380px;
}

.auth-wordmark {
    font-family: 'Archivo', sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: var(--rams-charcoal);
    text-align: center;
    margin-bottom: 20px;
}

.auth-wordmark .dot { color: var(--rams-rust); }

.auth-card {
    background: var(--rams-white);
    border-radius: 8px;
    box-shadow: var(--shadow-card);
    padding: 28px 24px;
}

.auth-card h1 {
    font-size: 18px;
    margin: 0 0 16px;
}

.auth-error {
    background: #F5E3E1;
    color: var(--status-alert);
    font-size: 13px;
    padding: 8px 10px;
    border-radius: 4px;
    margin-bottom: 14px;
}

form label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--neutral-700);
    margin: 12px 0 4px;
}

form input {
    width: 100%;
    padding: 9px 10px;
    font-size: 14px;
    font-family: inherit;
    border: 1px solid var(--neutral-500);
    border-radius: 4px;
}

form input:focus {
    outline: none;
    border-color: var(--rams-slate-teal);
}

button.primary {
    width: 100%;
    margin-top: 18px;
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    color: var(--rams-white);
    background: var(--rams-charcoal);
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

button.primary:hover { background: var(--rams-slate-teal); }

.auth-footer {
    margin-top: 18px;
    font-size: 13px;
    text-align: center;
    color: var(--neutral-700);
}

.auth-footer a { color: var(--rams-slate-teal); }
