/* ============================================================
   TrueGospel.ca — Student Login / Register v4
   Shared by student-login.php and student-register.php — both use
   the exact same .student-auth-*/.saf-* class family. Fully static
   content, no admin/AI-generated body, no ID-selector traps. Zero
   HTML/PHP changes.
   ============================================================ */

body{background:#05070D !important;}

.student-auth-page{background:radial-gradient(ellipse at 50% 0%,#10131F 0%,#05070D 70%) !important;}
.student-auth-brand i{color:#E8C87A !important;}
.student-auth-brand h1{font-family:'Cormorant Garamond',serif !important;color:#F0E9D8 !important;}
.student-auth-brand p{color:#9A9AA5 !important;}

.student-auth-card{background:#10141F !important;border-color:rgba(232,200,122,.14) !important;}
.student-auth-card h2{font-family:'Cormorant Garamond',serif !important;color:#F0E9D8 !important;}

.saf-label{color:#EDEDF0 !important;}
.saf-opt{color:#8A8A95 !important;}
.saf-input-wrap{background:#0B0F1A !important;border-color:rgba(232,200,122,.2) !important;}
.saf-input-wrap:focus-within{border-color:#E8C87A !important;box-shadow:0 0 0 3px rgba(232,200,122,.12) !important;}
.saf-input-wrap>.ti,.saf-input-wrap i{color:#8A8A95 !important;}
.saf-input-wrap input{color:#EDEDF0 !important;background:transparent !important;}
.saf-input-wrap input::placeholder{color:#5C5C68 !important;}
.saf-eye{color:#8A8A95 !important;}
.saf-eye:hover{color:#E8C87A !important;}
.saf-hint{color:#8A8A95 !important;}
.saf-submit{background:#E8C87A !important;color:#05070D !important;}
.saf-submit:hover{background:#F0D896 !important;color:#05070D !important;}
.saf-switch{color:#9A9AA5 !important;border-top-color:rgba(232,200,122,.14) !important;}
.saf-switch a{color:#E8C87A !important;}
.saf-switch a:hover{color:#F0D896 !important;}
.saf-divider{color:#8A8A95 !important;}
.saf-divider::before,.saf-divider::after{background:rgba(232,200,122,.14) !important;}

.student-alert-error{background:rgba(183,28,28,.12) !important;border-color:rgba(183,28,28,.3) !important;color:#F0A0A0 !important;}
.student-alert-warn{background:rgba(200,150,0,.12) !important;border-color:rgba(200,150,0,.3) !important;color:#F0D080 !important;}
.student-alert-ok{background:rgba(29,110,74,.12) !important;border-color:rgba(29,110,74,.3) !important;color:#B8E8CC !important;}
