:root {
    --gold: #b8860b;
    --gold-escuro: #9a7209;
    --preto: #0f0f0f;
    --cinza: #2a2a2a;
}

body {
    background: linear-gradient(135deg, #0f0f0f, #1a1a1a);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
}
.txt-fada{color:#a3a3a3;}

.login-container {
    width: 100%;
    max-width: 420px;
    padding: 20px;
}

.login-card {
    background: #1a1a1a;
    padding: 40px 30px;
    border-radius: 12px;
    box-shadow: 0 0 40px rgba(184, 134, 11, 0.15);
    border: 1px solid rgba(184, 134, 11, 0.2);
}

.btn-gold {
    background: linear-gradient(90deg, #b8860b, #d49c1a);
    color: #000;
    font-weight: 600;
    border: none;
    padding: 12px;
    transition: all 0.3s;
}

.btn-gold:hover {
    background: linear-gradient(90deg, #d49c1a, #b8860b);
    color: #000;
    transform: translateY(-2px);
}

.form-control {
    background: #2a2a2a;
    border: 1px solid #444;
    color: #fff;
    padding: 12px 15px;
}

.form-control:focus {
    background: #333;
    border-color: var(--gold);
    color: #fff;
    box-shadow: 0 0 0 0.25rem rgba(184, 134, 11, 0.25);
}

h2 {
    color: var(--gold);
    font-family: 'Cinzel', serif;
}

.alert-success {
    background: rgba(25, 135, 84, 0.15);
    border-color: rgba(25, 135, 84, 0.3);
    color: #75b798;
}