/* FIRSTCODE 1.13.0 — Awwal Hatif Premium Daylight Auth */
:root{color-scheme:light;--auth-primary:#054515;--auth-primary-dark:#033511;--auth-primary-mid:#0B6B2C;--auth-accent:#CB982D;--auth-accent-dark:#9B6D14;--auth-accent-light:#FFF7E2;--auth-bg:#F6F9F5;--auth-card:#fff;--auth-text:#17231A;--auth-muted:#69756D;--auth-border:#E0E8E1}
html[data-theme="light"]{color-scheme:light}
body.auth-app-page{
  min-height:100dvh;background:
    radial-gradient(circle at 88% 8%,rgba(226,182,74,.18),transparent 24rem),
    radial-gradient(circle at 8% 85%,rgba(11,107,44,.12),transparent 28rem),
    linear-gradient(135deg,#FBFCF9 0%,#F3F8F3 52%,#FFF9EC 100%);
  color:var(--auth-text);position:relative;overflow-x:hidden;
}
body.auth-app-page::before{content:"";position:fixed;inset:-120px auto auto -100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(203,152,45,.18),rgba(203,152,45,0) 68%);z-index:0;pointer-events:none}
body.auth-app-page::after{content:"";position:fixed;inset:auto -130px -160px auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(5,69,21,.12),rgba(5,69,21,0) 68%);z-index:0;pointer-events:none}
.auth-wrapper{position:relative;z-index:1;padding:clamp(1.5rem,4vw,3rem) 1rem}
.auth-card,.auth-card-wide{position:relative;background:rgba(255,255,255,.96);border:1px solid rgba(217,228,219,.98);box-shadow:0 30px 80px rgba(24,56,32,.12),0 2px 8px rgba(24,56,32,.035);border-radius:24px;overflow:hidden}
.auth-card::before,.auth-card-wide::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--auth-primary),var(--auth-accent),var(--auth-primary-mid))}
.auth-brand-row{padding-bottom:17px;border-bottom-color:#E8EEE9}.auth-brand-logo{width:58px;height:58px;padding:4px;border-radius:17px;border-color:#E7DDBD;background:linear-gradient(145deg,#fff,#FFFAEC);box-shadow:0 8px 22px rgba(85,67,19,.08)}.auth-brand-logo img{width:49px;height:49px}.auth-brand-copy strong{font-size:.98rem;color:var(--auth-primary)}.auth-brand-copy small{font-size:.7rem;color:var(--auth-muted);margin-top:4px}.auth-web-link{border-radius:11px;color:var(--auth-primary);background:#F9FBF8;border-color:#DDE7DE}.auth-web-link:hover{background:#EEF7EF;border-color:#CCDFCF;color:var(--auth-primary)}
.auth-heading{padding-top:20px}.auth-app-mark{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border-radius:999px;background:#F1F8F2;border:1px solid #D7E8D9;color:var(--auth-primary-mid);font-size:.7rem;font-weight:700}.auth-app-mark .auth-dot{background:var(--auth-accent);box-shadow:0 0 0 5px rgba(203,152,45,.1)}.auth-heading h1{color:var(--auth-primary);font-size:clamp(1.35rem,1.1rem + .7vw,1.7rem);letter-spacing:-.025em}.auth-heading p{color:var(--auth-muted);max-width:560px}
.auth-tabs{background:#F5F8F5;border:1px solid #E1E9E2;border-radius:12px;padding:4px;gap:4px}.auth-tabs a,.auth-tab{border:0!important;border-radius:9px!important;color:#66746B!important}.auth-tabs a.active,.auth-tab.active{background:#fff!important;color:var(--auth-primary)!important;box-shadow:0 4px 13px rgba(25,56,33,.075);position:relative}.auth-tabs a.active::after,.auth-tab.active::after{content:"";position:absolute;bottom:0;right:20%;left:20%;height:2px;border-radius:4px;background:var(--auth-accent)}
.form-group label{color:#33443A;font-weight:700}.form-group input,.form-group select,.form-group textarea{background:#FBFCFB;border:1.5px solid #DDE6DE;border-radius:12px;min-height:50px;color:var(--auth-text);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#C9D9CB;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:var(--auth-primary-mid);box-shadow:0 0 0 4px rgba(11,107,44,.09)}
.password-field{border-radius:12px}.password-toggle{color:var(--auth-primary-mid);font-weight:700}
.btn-primary{min-height:50px;background:linear-gradient(135deg,var(--auth-primary),#087126);border:0;border-radius:12px;box-shadow:0 12px 26px rgba(5,69,21,.17);font-weight:800;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn-primary:hover{background:linear-gradient(135deg,#064A18,#0B7A2F);box-shadow:0 16px 30px rgba(5,69,21,.22);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}
.link{color:var(--auth-primary-mid)}.link:hover{color:var(--auth-primary);text-decoration:none}.auth-check input,.consent-item input[type=checkbox]{accent-color:var(--auth-primary-mid)}
.consent-block{background:linear-gradient(180deg,#FBFDF9,#F4F9F4);border-color:#DCE9DE;border-radius:14px}.consent-title{color:var(--auth-primary)}.consent-note{background:rgba(255,255,255,.8);border-color:#E2EAE3}
.auth-security{margin-top:17px;padding-top:13px;border-top:1px dashed #E0E7E1}.auth-security span{color:#718078}.auth-security .auth-dot{background:#19A45B}.auth-legal{background:#FAFCFA;border-top-color:#E3EAE4}.auth-pwa-install{color:var(--auth-primary-mid)}
.otp-box:focus{border-color:var(--auth-primary-mid)!important;box-shadow:0 0 0 4px rgba(11,107,44,.09)!important}

@media(prefers-reduced-motion:no-preference){
  .auth-card,.auth-card-wide{animation:auth-card-in .5s cubic-bezier(.2,.75,.25,1) both}.auth-brand-shell{animation:auth-content-in .48s .06s cubic-bezier(.2,.75,.25,1) both}.auth-form{animation:auth-content-in .48s .1s cubic-bezier(.2,.75,.25,1) both}.auth-secondary,.auth-security,.auth-legal{animation:auth-content-in .45s .14s ease both}
  body.auth-app-page::before{animation:auth-orb-a 8s ease-in-out infinite alternate}body.auth-app-page::after{animation:auth-orb-b 10s ease-in-out infinite alternate}
  @keyframes auth-card-in{from{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:none}}
  @keyframes auth-content-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  @keyframes auth-orb-a{to{transform:translate(35px,22px) scale(1.05)}}@keyframes auth-orb-b{to{transform:translate(-28px,-18px) scale(.96)}}
}
@media(max-width:680px){body.auth-app-page{background:linear-gradient(180deg,#F3F8F3 0,#fff 180px,#fff 100%)}body.auth-app-page::before{width:280px;height:280px;top:-110px;left:-100px}body.auth-app-page::after{display:none}.auth-wrapper,.auth-wrapper-top{padding:0}.auth-card,.auth-card-wide{border:0;border-radius:0;box-shadow:none;background:transparent}.auth-card::before,.auth-card-wide::before{height:3px}.auth-brand-row{border-bottom-color:#DDE8DF}.auth-brand-copy strong{color:var(--auth-primary)}.auth-brand-copy small{color:var(--auth-muted)}.auth-web-link{color:var(--auth-primary);background:#fff;border-color:#DDE7DE}.auth-heading{padding-top:20px}}
