:root{--auth-primary:#0b4ca1;--auth-accent:#13aebe;--auth-ink:#14233d;--auth-line:#cfdae8;--auth-shadow:0 22px 65px rgba(19,55,101,.14);--auth-page-bg:#f7fbff;--auth-page-bg-secondary:#eef6ff;--auth-page-bg-direction:135deg;--auth-brand-text:#0b3476}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:hidden}body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;color:var(--auth-ink);background:var(--auth-page-bg)}
.auth-portal{isolation:isolate;position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,50%) minmax(420px,50%);direction:ltr;background:var(--auth-page-bg);overflow:hidden}.auth-portal.auth-bg-gradient{background:linear-gradient(var(--auth-page-bg-direction),var(--auth-page-bg),var(--auth-page-bg-secondary))}.auth-brand,.auth-side{direction:rtl;position:relative;z-index:2;min-height:100vh}.auth-page-media,.auth-page-overlay,.auth-page-video{position:absolute;z-index:0;pointer-events:none}.auth-page-media{inset:0;width:100%;height:100%;object-fit:cover}.auth-page-video{border:0}.auth-direct-video{inset:0;width:100%;height:100%;object-fit:cover}.auth-youtube-video{top:50%;left:50%;width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%)}.auth-page-overlay{z-index:1;inset:0;background:rgba(255,255,255,.22)}
.auth-brand{display:flex;align-items:center;justify-content:center;padding:70px 8% 130px}.auth-brand-content{width:min(600px,92%);text-align:center;color:var(--auth-brand-text)}.auth-brand-content h1{margin:0;color:inherit;font-size:clamp(38px,4vw,68px);line-height:1.3}.auth-brand-content h2{margin:30px 0 14px;color:inherit;font-size:clamp(23px,2vw,34px)}.auth-brand-content p{max-width:560px;margin:auto;color:inherit;opacity:.78;line-height:1.95;font-size:17px}.auth-diamond{width:9px;height:9px;margin:18px auto;background:var(--auth-accent);transform:rotate(45deg);position:relative}.auth-diamond:before,.auth-diamond:after{content:"";position:absolute;top:4px;width:58px;height:1px;background:#b7cadf}.auth-diamond:before{right:22px}.auth-diamond:after{left:22px}.auth-features{position:absolute;right:50%;bottom:48px;transform:translateX(50%);display:flex;justify-content:center;gap:38px;color:var(--auth-brand-text);font-size:13px;font-weight:700;white-space:nowrap}.auth-features span{display:grid;place-items:center;gap:8px}.auth-features i{font-style:normal;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.82);color:var(--auth-accent);font-size:23px;box-shadow:0 7px 20px rgba(12,67,132,.1)}.auth-brand-text-hidden .auth-brand-content{display:none}
.auth-side{display:flex;align-items:center;justify-content:center;padding:36px 5%}.auth-login-stack{width:min(650px,100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.auth-side-logo{display:block;max-width:min(360px,72%);max-height:125px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 7px 18px rgba(18,59,103,.1))}.auth-card{width:100%;padding:28px 36px 30px;border:1px solid rgba(213,225,238,.94);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:var(--auth-shadow);backdrop-filter:blur(13px)}.auth-account-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cbd9e9;border-radius:12px;overflow:hidden}.auth-account-tabs button{height:58px;border:0;background:#fff;color:#163f80;font:inherit;font-weight:800;cursor:pointer}.auth-account-tabs button.active{color:#fff;background:linear-gradient(135deg,#0a357d,var(--auth-primary));box-shadow:0 6px 16px rgba(11,76,161,.2)}.auth-account-tabs button:disabled{opacity:.45;cursor:not-allowed}.auth-account-tabs span{font-size:21px;margin-inline:8px}.auth-form-title{text-align:center}.auth-form-title h2{margin:25px 0 4px;color:#0c3d83;font-size:31px}.auth-form-title .auth-diamond{margin:14px auto 24px}.auth-form{display:grid;gap:15px}.auth-form[hidden]{display:none!important}.auth-form label:not(.auth-check){display:grid;gap:7px;text-align:right;font-size:14px;font-weight:800}.auth-form input:not([type=checkbox]){width:100%;height:49px;border:1px solid var(--auth-line);border-radius:10px;padding:0 14px;background:#fff;color:var(--auth-ink);font:inherit;outline:none}.auth-form input:not([type=checkbox]):focus{border-color:var(--auth-accent);box-shadow:0 0 0 4px rgba(19,174,190,.1)}.auth-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-password{position:relative}.auth-password input{padding-left:50px!important}.auth-password button{position:absolute;left:5px;top:5px;width:39px;height:39px;border:0;background:transparent;color:#31558b;cursor:pointer;font-size:18px}.auth-form-meta,.auth-check{display:flex;align-items:center;gap:8px}.auth-form-meta{justify-content:space-between;font-size:14px}.auth-check input{accent-color:var(--auth-accent);width:18px;height:18px}.auth-form a{color:#0b54ad;text-decoration:none}.auth-submit{height:53px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--auth-primary),#07418e);color:#fff;font:inherit;font-size:17px;font-weight:800;cursor:pointer;box-shadow:0 9px 19px rgba(11,76,161,.2)}.auth-submit:hover{filter:brightness(1.05)}.auth-terms{font-size:13px;flex-wrap:wrap}.auth-review-note{margin:0;padding:11px;border:1px solid #dce7f3;border-radius:10px;background:#f7fbff;text-align:center;color:#60748f;font-size:12px}.auth-switcher{margin-top:21px;padding-top:15px;border-top:1px solid #dde6ef;text-align:center;color:#7488a4}.auth-switcher>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:13px}.auth-switcher button{height:47px;border:1px solid #9fcaeb;border-radius:9px;background:#fff;color:#0b4ca1;font:inherit;font-weight:800;cursor:pointer}.auth-switcher button:nth-child(2){color:#0aa7b7;border-color:#80d9e0}.auth-switcher button.wide{grid-column:1/-1}.auth-switcher button[hidden]{display:none}.auth-security{color:#667d9b;font-size:13px;text-align:center}.auth-alert{margin:0 0 16px;padding:11px 14px;border-radius:10px;text-align:center;font-size:14px;font-weight:800}.auth-alert.error{background:#fff1f2;color:#a20d32;border:1px solid #fecdd3}.auth-alert.success{background:#ecfdf5;color:#087044;border:1px solid #a7f3d0}
.auth-no-brand{grid-template-columns:1fr}.auth-no-brand .auth-brand{display:none}.auth-no-brand .auth-side{width:100%}.auth-no-brand .auth-login-stack{width:min(650px,94vw)}
.auth-admin-notice{padding:11px 13px;border:1px solid #b8d8f0;border-radius:10px;background:#f0f8ff;color:#0b4ca1;text-align:center;font-size:13px;font-weight:800}.auth-account-tabs button:first-child:not(.active){background:#f7fbff}@media(max-width:1050px){.auth-portal:not(.auth-no-brand){grid-template-columns:42% 58%}.auth-brand-content h1{font-size:38px}.auth-side{padding-inline:4%}.auth-side-logo{max-width:300px}}
@media(max-width:820px){.auth-portal:not(.auth-no-brand){display:block}.auth-brand{min-height:300px;padding:54px 20px 95px}.auth-brand,.auth-side{min-height:auto}.auth-brand-content p{font-size:14px}.auth-features{bottom:24px;width:90%;gap:18px}.auth-side{padding:34px 18px}.auth-card{padding:24px 20px}.auth-side-logo{max-height:100px}.auth-no-brand .auth-side{min-height:100vh}}
@media(max-width:540px){.auth-two{grid-template-columns:1fr}.auth-card{border-radius:22px}.auth-form-title h2{font-size:25px}.auth-account-tabs button{height:52px}.auth-switcher>div{grid-template-columns:1fr}.auth-switcher button.wide{grid-column:auto}.auth-features{gap:10px;font-size:11px}.auth-brand-content h2{font-size:21px}.auth-side{padding-inline:12px}.auth-login-stack{gap:12px}}
@media(prefers-reduced-motion:reduce){.auth-page-video{display:none}.auth-submit{transition:none}}

.auth-autofill-trap{position:fixed!important;inset:auto auto auto -10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.auth-autofill-trap input{width:1px!important;height:1px!important;min-width:0!important;padding:0!important;border:0!important}
