:root {
    --navy: #0f172a;
    --gold: #b45309;
    --gold-hover: #92400e;
}

body {
    font-family: 'Inter', sans-serif;
    background: linear-gradient(135deg, #0f172a 0%, #111827 55%, #1e3a8a 100%);
    background-attachment: fixed;
}

.brand-text {
    font-family: 'Playfair Display', serif;
}

.text-navy { color: var(--navy); }
.text-gold { color: var(--gold); }
.text-gold-soft { color: #d6a85f; }
.letter-spacing-wide { letter-spacing: 2px; }

.gold-divider {
    width: 60px;
    height: 3px;
    background: var(--gold);
}

.badge-pill {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--gold);
    background: rgba(180, 83, 9, 0.1);
    border: 1px solid rgba(180, 83, 9, 0.25);
    padding: 5px 14px;
    border-radius: 50px;
}

/* Login Card */
.login-card {
    border-radius: 14px;
    border-top: 4px solid var(--gold) !important;
    background: #ffffff;
}

/* Inputs pick up brand color on focus */
.form-control:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 0.2rem rgba(180, 83, 9, 0.15);
}
.toggle-password { cursor: pointer; }

/* Gold Button */
.btn-gold {
    background: var(--gold);
    color: #fff;
    border: none;
    border-radius: 8px;
    letter-spacing: 0.4px;
    transition: all 0.25s ease;
}
.btn-gold:hover {
    background: var(--gold-hover);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(180, 83, 9, 0.3);
}

.hover-link-gold:hover { color: var(--gold) !important; }

.spin-animation i {
    animation: spin 0.6s ease-in-out;
}
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}


@media (max-width: 575.98px) {
    body {
        background-attachment: scroll;
    }
}

/* On very short viewports (e.g. landscape phones), let the
   page scroll instead of clipping the card. */
@media (max-height: 700px) {
    body.min-vh-100 {
        min-height: auto !important;
    }
}