/* Tela de login – contraste e visual alinhado ao painel */
:root {
    --login-primary: #1e3a8a;
    --login-text: #1e293b;
    --login-muted: #64748b;
    --login-border: #e2e8f0;
}

body.login-page {
    margin: 0 !important;
    min-height: 100vh !important;
    background: var(--login-primary) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    font-family: 'Outfit', sans-serif !important;
}

.login-box {
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 20px !important;
}

.login-box .card.login-card,
.login-box .card.avisos-card {
    background: #ffffff !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2) !important;
}

.login-box .card.login-card .card-body,
.login-box .card.avisos-card .card-body {
    background: #ffffff !important;
    color: var(--login-text) !important;
    padding: 28px !important;
}

.login-box .login-box-msg {
    color: var(--login-text) !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    margin-bottom: 1.25rem !important;
    text-align: center !important;
}

.login-box .form-control {
    color: var(--login-text) !important;
    background: #fff !important;
    border-color: var(--login-border) !important;
}

.login-box .input-group-text {
    background: #f1f5f9 !important;
    color: var(--login-muted) !important;
    border-color: var(--login-border) !important;
}

.login-box .card.login-card a {
    color: var(--login-primary) !important;
    font-weight: 600 !important;
}

.login-box .btn-primary {
    background: var(--login-primary) !important;
    border-color: var(--login-primary) !important;
    color: #fff !important;
    font-weight: 600 !important;
}

.login-box .card.avisos-card .card-header {
    background: #f8fafc !important;
    border-bottom: 1px solid var(--login-border) !important;
}

.login-box .card.avisos-card .card-title {
    color: var(--login-text) !important;
    font-weight: 700 !important;
}
