body.sirah-auth { background:linear-gradient(125deg,#0044dd,#00285d) !important; color:#00285d; min-height:100vh; }
.sirah-auth .background-overlay { background:linear-gradient(125deg,rgba(0,68,221,.88),rgba(0,40,93,.94)) !important; }
.sirah-auth .login-container { background:#fff; border-top:6px solid #0044dd; border-radius:8px; box-shadow:0 12px 40px rgba(0,25,70,.25); }
.sirah-auth #login-form, .sirah-auth .content-box { border-color:#d5e2ff; background:#fff !important; }
.sirah-auth .meta-box { background:#0044dd !important; color:#fff; padding:20px; }
.sirah-auth .meta-heading, .sirah-auth .meta-subheading { color:#fff !important; }
.sirah-auth .meta-box .meta-image { max-width:190px; height:auto; background:#fff; }
.sirah-auth .form-control, .sirah-auth input[type=text], .sirah-auth input[type=password], .sirah-auth input[type=email] { border:1px solid #bfd2ff; background:#f6f9ff; color:#00285d; }
.sirah-auth .form-control:focus, .sirah-auth input:focus { border-color:#0044dd; outline-color:#0044dd; box-shadow:0 0 0 3px rgba(0,68,221,.15); }
.sirah-auth .btn-primary, .sirah-auth #validateBtn { background:#0044dd !important; border-color:#0044dd !important; color:#fff !important; }
.sirah-auth #retryBtn { background:#00285d !important; border-color:#00285d !important; color:#fff !important; }
.sirah-auth .btn-primary:hover, .sirah-auth #validateBtn:hover { background:#00285d !important; }
.sirah-auth a { color:#0044dd; }
.sirah-auth #accessTokenForm { width:100%; max-width:460px; float:none; margin:0 auto; }
.sirah-auth #accessTokenForm input[type=text] { font-size:22px; letter-spacing:3px; text-align:center; width:100%; }
.sirah-auth #accessTokenForm .input-group { width:100%; }
.sirah-auth .sirah-auth-brand { color:#0044dd; font:bold 34px Arial,sans-serif; text-align:center; padding:16px 0; }
.sirah-auth .sirah-auth-help { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; padding:16px; font-size:12px; }
