
:root {
    --gold: #c8a24d;
    --gold-dark: #b38b36;
    --gold-light: #e0c27a;
    --navy: #011b3e;
    --navy-light: #0a2a4a;
    --navy-dark: #000f26;
}

body {
    background: linear-gradient(135deg, var(--navy), var(--navy-light));
    min-height: 100vh;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    color: white;
}

.auth-card {
    background: rgba(10, 42, 74, 0.9);
    backdrop-filter: blur(10px);
    padding: 35px 25px;
    border-radius: 18px;
    width: 100%;
    max-width: 400px;
    border: 1px solid rgba(200, 162, 77, 0.3);
    box-shadow: 0 15px 40px rgba(0,0,0,0.4);
}

.form-control {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(200, 162, 77, 0.3);
    color: white;
    border-radius: 10px;
    padding: 12px;
}

    .form-control:focus {
        background: rgba(255,255,255,0.12);
        border-color: var(--gold);
        box-shadow: none;
        color: white;
    }

.form-label {
    color: var(--gold-light);
    font-weight: 600;
}

.btn-gold {
    background: var(--gold);
    color: var(--navy);
    border: none;
    padding: 12px;
    border-radius: 10px;
    font-weight: 600;
    transition: 0.3s;
}

    .btn-gold:hover {
        background: var(--gold-dark);
        color: white;
        transform: translateY(-1px);
    }

.auth-title {
    font-weight: 700;
    color: var(--gold);
}

.alert {
    border-radius: 10px;
}

@media (max-width: 576px) {
    body {
        align-items: flex-start;
        padding-top: 50px;
    }
}

