/* AdiaHR premium auth: matches RegisterTenant design; no JS framework required. */
:root{--ink:#10254b;--muted:#61728d;--blue:#2468ed;--line:#d9e4f3}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body.adia-auth{background:#f4f7fc;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.auth-shell{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(600px,1.12fr);min-height:100vh}
.auth-brand{position:relative;overflow:hidden;background:linear-gradient(151deg,#071a3e 1%,#123973 55%,#246bea 112%);color:white;padding:50px clamp(28px,5vw,86px);display:flex;flex-direction:column;justify-content:space-between}
.auth-brand:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-350px;top:12%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 165px rgba(255,255,255,.02);pointer-events:none}.auth-brand>*{position:relative;z-index:1}
.auth-logo{display:inline-flex;align-items:center;gap:12px;color:white!important;text-decoration:none!important;font-weight:850;font-size:26px;letter-spacing:-1px}.auth-mark{background:#fff;padding:7px 11px;border-radius:13px;color:#1551bb;font-size:21px;box-shadow:0 5px 26px rgba(0,0,0,.12)}
.auth-hero{max-width:550px;padding:70px 0}.auth-eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.09);border-radius:40px;padding:9px 16px;font-size:12px;font-weight:800;letter-spacing:1.15px;text-transform:uppercase}.auth-hero h1{font-size:clamp(34px,3.65vw,57px);font-weight:850;letter-spacing:-2px;line-height:1.14;margin:28px 0 23px}.auth-hero h1 em{font-style:normal;color:#a9cdfd}.auth-hero p{font-size:16px;line-height:1.9;color:#d8e6fa;max-width:430px}.auth-benefits{display:grid;gap:21px;margin-top:38px}.auth-benefit{display:flex;gap:15px;align-items:flex-start;font-size:14px;font-weight:600}.auth-benefit i{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.15);flex:0 0 43px;width:43px;height:43px;border-radius:12px;display:grid;place-items:center;color:#c8e0ff}.auth-copyright{color:#b9cce9;font-size:12px;line-height:1.65}
.auth-main{padding:36px clamp(24px,5vw,90px) 62px;display:flex;align-items:center;justify-content:center}.auth-content{width:100%;max-width:620px}.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:46px;font-size:13px}.auth-topbar a,.auth-link{color:#245fce;font-weight:700;text-decoration:none}.auth-topbar a:hover,.auth-link:hover{text-decoration:underline}.auth-back{color:#51627e!important}.auth-overline{color:#2768e7;font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:10px}.auth-content h2{font-size:clamp(29px,2.5vw,38px);font-weight:850;letter-spacing:-1.2px;margin:0 0 12px}.auth-intro{color:var(--muted);font-size:14px;line-height:1.75;margin-bottom:31px}.auth-form .form-group{margin-bottom:22px}.auth-form label{font-size:13px;font-weight:750;color:#273c5a;margin-bottom:8px}.auth-form .form-control{height:53px;border:1px solid #d4dfed;border-radius:11px;background:white;color:#142747;padding:12px 15px;font-size:14px;box-shadow:none}.auth-form .form-control:focus{border-color:#5486ec;box-shadow:0 0 0 3px rgba(36,104,237,.12)}.auth-form .form-control::placeholder{color:#9aaac0}.auth-form .input-group>.form-control{border-radius:11px 0 0 11px}.auth-toggle{border:1px solid #d4dfed;border-left:0;border-radius:0 11px 11px 0;background:white;color:#60728e;min-width:54px}.auth-toggle:focus-visible,.auth-primary:focus-visible{outline:3px solid #91b8ff;outline-offset:2px}.auth-primary{min-height:54px;border:0;border-radius:11px;background:linear-gradient(95deg,#2667e8,#154cb8);color:#fff;font-size:15px;font-weight:800;box-shadow:0 10px 22px rgba(34,91,194,.2)}.auth-primary:hover{color:#fff;filter:brightness(1.07)}.auth-secondary{display:block;text-align:center;margin-top:22px;color:#51627e;font-size:13px}.auth-secondary a{font-weight:750;color:#245fce}.auth-divider{display:flex;align-items:center;gap:14px;color:#91a0b5;font-size:12px;margin:28px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#dbe5f2;flex:1}.auth-outline{display:block;padding:14px;border:1px solid #cfddf0;border-radius:11px;color:#245fce!important;text-align:center;text-decoration:none!important;font-size:14px;font-weight:750;background:#fff}.auth-outline:hover{background:#edf4ff}.auth-alert{border-radius:11px;font-size:13px}.auth-result{background:#fff;border:1px solid #e2eaf6;border-radius:18px;padding:40px 30px;text-align:center;box-shadow:0 18px 50px rgba(24,55,106,.06)}.auth-result-icon{display:inline-grid;place-items:center;width:78px;height:78px;border-radius:22px;background:#e8f8ef;color:#159957;font-size:34px;margin-bottom:19px}.auth-result-icon.error{background:#fff0f0;color:#d84050}.auth-result h2{font-size:30px}.auth-result p{font-size:14px;color:#61728d;line-height:1.8}.auth-footnote{font-size:12px;color:#8796aa;text-align:center;margin-top:24px}
@media(max-width:1050px){.auth-shell{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr)}.auth-brand{padding:34px}.auth-main{padding:34px}.auth-hero h1{font-size:37px}}
@media(max-width:800px){.auth-shell{display:block}.auth-brand{padding:27px 24px 25px}.auth-hero{padding:24px 0 8px}.auth-hero h1{font-size:31px;margin:14px 0}.auth-hero p{font-size:14px;line-height:1.6}.auth-benefits,.auth-copyright{display:none}.auth-main{padding:27px 18px 55px;align-items:flex-start}.auth-topbar{margin-bottom:28px}.auth-content{max-width:650px;margin:auto}}
@media(max-width:420px){.auth-topbar{font-size:12px;gap:8px}.auth-content h2{font-size:28px}.auth-result{padding:27px 19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Real brand logo across all authentication views */
.auth-logo .premium-auth-logo-img { display:block; width:238px; max-width:100%; height:auto; object-fit:contain; }
