/* Cairn Table auth pages — candlelit restyle of the engine's .me-auth-* markup. */

.cairn-auth {
    --ct-bg: #141317;
    --ct-surface: #1c1b20;
    --ct-border: #35333c;
    --ct-ink: #e8e2d3;
    --ct-muted: #8b8577;
    --ct-accent: #d4a45a;
    --ct-blood: #b8483f;
    --ct-font: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;

    font-family: var(--ct-font);
    background:
        radial-gradient(ellipse 70% 55% at 50% 38%, rgba(212, 164, 90, 0.13), transparent 70%),
        var(--ct-bg);
}

.cairn-auth .me-auth-card {
    background: var(--ct-surface);
    border: 1px solid var(--ct-border);
    border-radius: 4px;
    box-shadow: 0 0 60px rgba(212, 164, 90, 0.08), 0 12px 40px rgba(0, 0, 0, 0.5);
}

.cairn-auth-candle {
    text-align: center;
    font-size: 34px;
    margin-bottom: 6px;
    filter: drop-shadow(0 0 14px rgba(212, 164, 90, 0.55));
}

.cairn-auth .me-auth-title {
    color: var(--ct-accent);
    font-family: var(--ct-font);
    font-variant: small-caps;
    letter-spacing: 0.12em;
    font-weight: 600;
}

.cairn-auth .me-auth-subtitle {
    color: var(--ct-muted);
    font-style: italic;
}

.cairn-auth .me-auth-form label {
    color: var(--ct-muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.cairn-auth .me-auth-form input {
    background: #0f0e12;
    border: 1px solid var(--ct-border);
    border-radius: 3px;
    color: var(--ct-ink);
    font-family: var(--ct-font);
}

.cairn-auth .me-auth-form input:focus {
    border-color: var(--ct-accent);
    outline: none;
    box-shadow: 0 0 0 1px rgba(212, 164, 90, 0.35);
}

.cairn-auth .me-auth-form button {
    background: transparent;
    border: 1px solid var(--ct-accent);
    border-radius: 3px;
    color: var(--ct-accent);
    font-family: var(--ct-font);
    font-variant: small-caps;
    letter-spacing: 0.08em;
    font-size: 15px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.cairn-auth .me-auth-form button:hover {
    background: var(--ct-accent);
    color: #141317;
}

.cairn-auth .me-auth-hint { color: var(--ct-muted); }

.cairn-auth .me-auth-error {
    background: rgba(184, 72, 63, 0.12);
    border: 1px solid var(--ct-blood);
    color: #e0928c;
    border-radius: 3px;
}

.cairn-auth .me-auth-footer { color: var(--ct-muted); }

.cairn-auth .me-auth-footer a,
.cairn-auth .me-auth-footer a:visited { color: var(--ct-accent); }
