* { margin: 0; padding: 0; box-sizing: border-box; }
body.auth-page {
    background: linear-gradient(135deg, #0d6efd 0%, #6610f2 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    color: #000;
}
.auth-container { width: 100%; max-width: 420px; padding: 20px; }
.auth-card {
    background: white;
    border-radius: 20px;
    padding: 40px 35px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
    color: #000;
}
.auth-card *, .auth-card *::before, .auth-card *::after {
    color: #000 !important;
    border-color: #e9ecef !important;
}
.auth-card .text-muted { color: #6c757d !important; }
.auth-card .form-control { background-color: #fff !important; color: #000 !important; }
.auth-card .input-group-text { background: #f8f9fa !important; color: #000 !important; }
.auth-card .form-check-label { color: #000 !important; }
.auth-logo { width: 100%; height: auto; background: none; border-radius: 0; display: flex; align-items: center; justify-content: center; margin: 0 auto 26px; box-shadow: none; }
.auth-logo i { font-size: 36px; color: white !important; }
.auth-header h1 { font-size: 24px; font-weight: 800; background: linear-gradient(135deg, #0d6efd, #6610f2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.auth-form .form-control { height: 48px; border-radius: 10px; border: 2px solid #e9ecef; padding: 10px 15px; }
.auth-form .form-control:focus { border-color: #0d6efd !important; box-shadow: 0 0 0 3px rgba(13,110,253,0.1); }
.auth-form .input-group-text { border-radius: 10px 0 0 10px; border: 2px solid #e9ecef; background: #f8f9fa; }
.auth-form .btn { height: 48px; border-radius: 10px; font-weight: 600; }
.auth-form .form-check-input:checked { background-color: #0d6efd; border-color: #0d6efd; }
.auth-card a { color: #0d6efd !important; }
.auth-card a:hover { color: #0a58ca !important; }
.auth-card .alert { color: #000 !important; background-color: #e2f0fb !important; border-color: #b6d4fe !important; }
.auth-card .alert-success { background-color: #d1e7dd !important; border-color: #badbcc !important; }
.auth-card .alert-danger { background-color: #f8d7da !important; border-color: #f5c2c7 !important; }
.auth-card .alert-warning { background-color: #fff3cd !important; border-color: #ffecb5 !important; }
.auth-card .btn-close { filter: none !important; }
