/* ATAJOS V6.8 · MOBILE-FIRST APP AUTH */
:root{--v68-ink:#0b2247;--v68-muted:#647896;--v68-bg:#eef4fb;--v68-card:#fff;--v68-line:#dce7f3;--v68-blue:#0b63dc;--v68-cyan:#08bfd8;--v68-shadow:0 24px 70px rgba(5,34,78,.20)}
@keyframes v68CardIn{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}
@keyframes v68Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes v68Glow{0%,100%{opacity:.62;transform:scale(1)}50%{opacity:.95;transform:scale(1.07)}}
@media(max-width:880px){
 html{font-size:16px}
 body.auth-body{min-height:100dvh!important;background:linear-gradient(180deg,#061b49 0%,#083b88 31%,#eef4fb 31.2%,#eef4fb 100%)!important;color:var(--v68-ink)!important}
 body.auth-body:before{background:radial-gradient(circle at 82% 10%,rgba(17,207,229,.24),transparent 28%),radial-gradient(circle at 18% 20%,rgba(58,132,255,.22),transparent 32%)!important;opacity:1!important}
 body.auth-body:after{display:none!important}.auth-orb{display:none!important}
 .auth-shell-v6{display:block!important;min-height:100dvh!important;padding:0!important;max-width:none!important}.auth-visual-v6{display:none!important}.auth-card-wrap-v6{display:flex!important;flex-direction:column!important;min-height:100dvh!important;padding:0 0 max(18px,env(safe-area-inset-bottom))!important;align-items:stretch!important;justify-content:flex-start!important;background:transparent!important}.auth-card-wrap-v6:before{display:none!important}
 .mobile-auth-brand{display:flex!important;min-height:33dvh!important;padding:calc(28px + env(safe-area-inset-top)) 22px 80px!important;align-items:flex-start!important;justify-content:space-between!important;position:relative!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden!important}.mobile-auth-brand:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-54px;top:42px;background:radial-gradient(circle,rgba(95,232,247,.26),rgba(19,117,229,.04) 68%,transparent 70%);animation:v68Glow 5s ease-in-out infinite}.mobile-auth-brand:after{content:"";position:absolute;left:22px;right:22px;bottom:46px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.0),rgba(255,255,255,.24),rgba(255,255,255,0))}.mobile-auth-brand img{width:min(184px,48vw)!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important;filter:brightness(0) invert(1)!important;position:relative;z-index:1}.mobile-auth-brand span{position:relative;z-index:1;font-size:12px!important;line-height:1!important;font-weight:850!important;color:#fff!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.22)!important;padding:10px 12px!important;border-radius:999px!important;backdrop-filter:blur(14px)!important;box-shadow:0 8px 25px rgba(0,18,62,.12)!important}
 .auth-card-v6{width:calc(100% - 24px)!important;max-width:450px!important;margin:-64px auto 0!important;padding:30px 22px 24px!important;border-radius:30px!important;background:rgba(255,255,255,.985)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 26px 70px rgba(5,37,84,.22),0 0 0 1px rgba(213,227,244,.45)!important;backdrop-filter:blur(20px)!important;animation:v68CardIn .52s cubic-bezier(.2,.8,.2,1) both!important;overflow:hidden!important}.auth-card-v6:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--primary),#1679ee,var(--accent));border-radius:30px 30px 0 0}.auth-card-v6:after{display:none!important}.desktop-login-logo{display:none!important}
 .auth-heading{text-align:left!important;margin:0 0 25px!important}.auth-heading .eyebrow{font-size:10px!important;padding:7px 11px!important;border-radius:999px!important;background:#edf5ff!important;color:#0a62d4!important;letter-spacing:.13em!important;font-weight:900!important}.auth-heading h2{font-size:31px!important;line-height:1.06!important;letter-spacing:-.045em!important;margin:10px 0 8px!important;color:#0a244e!important}.auth-heading p{font-size:14px!important;line-height:1.55!important;color:#6c7f99!important;margin:0!important}.auth-heading p b{color:#173c6c!important}
 .auth-card-v6>label,.auth-label-row label,.auth-flow-card label{font-size:13px!important;line-height:1.2!important;font-weight:850!important;color:#2c4668!important;margin:0 0 8px!important}.auth-label-row{align-items:center!important;margin-bottom:0!important}.auth-label-row a{font-size:13px!important;font-weight:850!important;color:#0b63d8!important;text-decoration:none!important}
 .auth-card-v6 .auth-input-wrap,.auth-flow-card .auth-input-wrap{min-height:60px!important;height:60px!important;margin:0 0 18px!important;padding:0 14px!important;border:1.5px solid #dbe6f2!important;border-radius:18px!important;background:#f8fbff!important;box-shadow:inset 0 1px 2px rgba(7,42,88,.02)!important;transition:.2s ease!important}.auth-card-v6 .auth-input-wrap:focus-within,.auth-flow-card .auth-input-wrap:focus-within{background:#fff!important;border-color:#66a8f4!important;box-shadow:0 0 0 4px rgba(15,105,225,.095),0 8px 22px rgba(15,83,170,.055)!important;transform:translateY(-1px)!important}.auth-card-v6 input,.auth-flow-card .auth-input-wrap input{font-size:16.5px!important;line-height:1!important;color:#10294f!important;font-weight:650!important;padding:0 10px!important;min-width:0!important}.auth-card-v6 input::placeholder,.auth-flow-card input::placeholder{color:#9aa9bb!important;font-weight:550!important}.auth-field-icon{font-size:20px!important;width:28px!important;filter:saturate(.9)!important}.auth-eye-btn{width:42px!important;height:42px!important;border-radius:13px!important;font-size:18px!important}
 .auth-submit,.auth-primary,.auth-flow-card .btn-primary,.v63-verify-card .btn-primary{width:100%!important;min-height:60px!important;height:60px!important;border-radius:18px!important;font-size:16px!important;font-weight:900!important;letter-spacing:-.01em!important;background:linear-gradient(105deg,#073a9d 0%,#0d69df 62%,#08bdd8 100%)!important;box-shadow:0 15px 30px rgba(9,91,202,.25)!important;border:0!important}.auth-submit span,.auth-primary span{font-size:20px!important}.auth-submit:active,.auth-primary:active{transform:scale(.985)!important}
 .auth-secure-note{font-size:12px!important;line-height:1.45!important;margin:17px 0 0!important;color:#71839a!important;justify-content:center!important}.auth-support-link{display:flex!important;justify-content:center!important;align-items:center!important;min-height:42px!important;margin-top:8px!important;font-size:13px!important;font-weight:850!important;color:#0b63d6!important;text-decoration:none!important}.mobile-auth-foot{display:block!important;max-width:440px!important;margin:0 auto!important;padding:18px 28px calc(20px + env(safe-area-inset-bottom))!important;text-align:center!important;font-size:11.5px!important;line-height:1.55!important;color:#71839a!important}.mobile-auth-foot a{font-weight:800!important;color:#0b63d6!important}
 /* Unified activation / recovery / reset cards */
 .auth-flow-shell{display:block!important;min-height:100dvh!important;background:transparent!important}.auth-flow-visual{display:none!important}.auth-flow-stage{display:flex!important;align-items:flex-start!important;justify-content:center!important;min-height:100dvh!important;padding:calc(28px + env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,#061c4b 0%,#083a85 29%,#eef4fb 29.2%,#eef4fb 100%)!important;position:relative!important}.auth-flow-stage:before{display:block!important;content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;width:auto!important;height:29dvh!important;background:radial-gradient(circle at 80% 10%,rgba(20,208,228,.25),transparent 32%)!important;border:0!important;transform:none!important;border-radius:0!important;pointer-events:none!important}.auth-flow-card{width:calc(100% - 8px)!important;max-width:450px!important;margin-top:18dvh!important;padding:30px 22px 24px!important;border-radius:30px!important;background:#fff!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:var(--v68-shadow)!important;animation:v68CardIn .52s cubic-bezier(.2,.8,.2,1) both!important}.auth-flow-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--primary),#1476ea,var(--accent))}.auth-flow-card:after{display:none!important}.auth-flow-card .flow-card-logo{width:min(220px,64%)!important;max-height:66px!important;margin:0 auto 22px!important}.auth-flow-card .auth-heading{text-align:left!important;margin-bottom:25px!important}.auth-flow-card .auth-heading h2{font-size:29px!important}.auth-flow-card .auth-heading p{font-size:13.5px!important}.auth-success-chip{font-size:10px!important;padding:8px 11px!important}.auth-back-modern{font-size:12.5px!important;margin-bottom:18px!important}.auth-back-modern span{width:32px!important;height:32px!important}.auth-flow-note{font-size:11.5px!important;line-height:1.55!important;padding:14px!important;border-radius:16px!important;margin-top:18px!important}.password-strength{margin:-6px 0 18px!important}.password-strength-track{height:6px!important}.password-strength small{font-size:10.5px!important;margin-top:7px!important}
 /* 2FA challenge must look like an app card, never a fullscreen raw form */
 .auth-shell.single.v63-verify-shell{display:flex!important;min-height:100dvh!important;padding:calc(26px + env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom))!important;align-items:center!important;justify-content:center!important;background:linear-gradient(160deg,#061b49 0%,#083982 38%,#eef4fb 38.2%,#eef4fb 100%)!important}.v63-verify-panel{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important}.auth-card.v63-verify-card{position:relative!important;min-height:0!important;width:calc(100% - 8px)!important;max-width:450px!important;padding:30px 20px 25px!important;border-radius:30px!important;background:rgba(255,255,255,.99)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:var(--v68-shadow)!important;display:block!important;animation:v68CardIn .5s ease both!important}.auth-card.v63-verify-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:30px 30px 0 0;background:linear-gradient(90deg,var(--primary),#1476ea,var(--accent))}.v63-verify-card .login-logo{width:min(205px,58%)!important;max-height:64px!important;margin:0 auto 18px!important}.v63-verify-card .auth-heading{text-align:center!important;margin-bottom:18px!important}.v63-verify-card .auth-heading h2{font-size:28px!important}.v63-verify-card .auth-heading p{font-size:13.5px!important}.v63-security-badge{font-size:10px!important;padding:7px 10px!important}.v63-security-visual{width:74px!important;height:74px!important;border-radius:24px!important;font-size:31px!important;margin:0 auto 18px!important;animation:v68Float 4s ease-in-out infinite!important}.v63-otp-grid{width:100%!important;max-width:410px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;margin:0 auto 16px!important}.v63-otp-digit{min-width:0!important;width:100%!important;height:57px!important;border-radius:14px!important;font-size:22px!important;font-weight:900!important}.v63-otp-help{max-width:410px!important;width:100%!important;margin:0 auto 17px!important;padding:12px 13px!important;border-radius:15px!important;font-size:11.5px!important;line-height:1.45!important}.v63-verify-divider{font-size:11px!important;margin:14px 0!important}.v63-back-link{font-size:13px!important;font-weight:850!important}
 .auth-modal-card{width:calc(100vw - 24px)!important;max-width:430px!important;border-radius:28px!important;padding:28px 22px!important}.auth-modal-card h3{font-size:24px!important}.auth-modal-card p{font-size:13.5px!important;line-height:1.6!important}
}
@media(max-width:390px){
 .mobile-auth-brand{padding-left:17px!important;padding-right:17px!important}.mobile-auth-brand img{width:min(166px,46vw)!important}.mobile-auth-brand span{font-size:10.5px!important;padding:9px 10px!important}.auth-card-v6,.auth-flow-card,.auth-card.v63-verify-card{width:calc(100% - 16px)!important;padding-left:18px!important;padding-right:18px!important}.auth-heading h2{font-size:28px!important}.auth-card-v6 input,.auth-flow-card .auth-input-wrap input{font-size:16px!important}.v63-otp-grid{gap:5px!important}.v63-otp-digit{height:53px!important;font-size:20px!important;border-radius:12px!important}
}
@media(min-width:881px){.auth-card-v6,.auth-flow-card,.v63-verify-card{transition:transform .22s ease,box-shadow .22s ease}.auth-card-v6:hover,.auth-flow-card:hover{transform:translateY(-2px)}}
