.auth-body {
    min-height: 100vh;
    margin: 0;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at top left, rgba(212, 175, 55, 0.16), transparent 28%),
        radial-gradient(circle at bottom right, rgba(89, 184, 76, 0.12), transparent 24%),
        linear-gradient(180deg, #050505 0%, #0f0f0f 100%);
    color: #f4efe2;
}

.auth-shell {
    width: min(100%, 520px);
    padding: 1.25rem;
}

.auth-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 24px;
    padding: 2rem;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(14px);
}

.auth-brand {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.auth-logo {
    width: 64px;
    height: 64px;
    object-fit: contain;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
}

.auth-kicker {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.72rem;
    color: rgba(244, 239, 226, 0.7);
}

.auth-title {
    font-size: 1.8rem;
}

.auth-footnote {
    color: rgba(244, 239, 226, 0.72);
}

.auth-form .form-control {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(212, 175, 55, 0.18);
    color: #f4efe2;
}

.auth-form .form-control:focus {
    background: rgba(255, 255, 255, 0.08);
    color: #f4efe2;
    border-color: rgba(212, 175, 55, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, 0.12);
}