@font-face{font-family:"Vazirmatn";src:url(../fonts/Vazirmatn-Thin.woff2)format("woff2");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:"Vazirmatn";src:url(../fonts/Vazirmatn-ExtraLight.woff2)format("woff2");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:"Vazirmatn";src:url(../fonts/Vazirmatn-Light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:"Vazirmatn";src:url(../fonts/Vazirmatn-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Vazirmatn";src:url(../fonts/Vazirmatn-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Vazirmatn";src:url(../fonts/Vazirmatn-SemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Vazirmatn";src:url(../fonts/Vazirmatn-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Vazirmatn";src:url(../fonts/Vazirmatn-ExtraBold.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:"Vazirmatn";src:url(../fonts/Vazirmatn-Black.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}:root{--auth-bg:#0b1120;--auth-panel:rgba(255, 255, 255, 0.075);--auth-border:rgba(255, 255, 255, 0.13);--auth-text:#f8fafc;--auth-muted:#a8b4c8;--auth-primary:#4f8cff;--auth-primary-hover:#3478f6;--auth-danger:#fca5a5;--auth-radius:22px}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{min-height:100vh;margin:0;font-family:"Vazirmatn",Tahoma,sans-serif;color:var(--auth-text);background:radial-gradient(ellipse at 12% 10%,rgba(37,99,235,.22),transparent 36%),radial-gradient(ellipse at 90% 85%,rgba(124,58,237,.18),transparent 34%),var(--auth-bg)}a{color:inherit}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}.auth-page{width:min(1440px,100%);min-height:100vh;margin-inline:auto;padding:24px clamp(16px,4vw,56px);display:flex;flex-direction:column}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:25px;font-weight:800;text-decoration:none}.brand-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(147,197,253,.3);border-radius:14px;background:rgba(59,130,246,.16);color:#93c5fd;font-size:27px}.header-action{display:flex;align-items:center;gap:12px;color:var(--auth-muted);font-size:13px}.header-action a,.switch-auth a,.text-link{color:#93c5fd;text-decoration:none;font-weight:700}.header-action a:hover,.switch-auth a:hover,.text-link:hover{color:#bfdbfe}.auth-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);align-items:stretch;gap:24px;min-height:570px}.auth-form-panel,.auth-visual{min-width:0;position:relative;overflow:hidden;border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:var(--auth-panel);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 25px 80px rgba(0,0,0,.2)}.auth-visual{display:flex;flex-direction:column;justify-content:center;min-height:580px;padding:clamp(28px,5vw,64px);background:linear-gradient(135deg,rgba(15,23,42,.12),rgba(15,23,42,.85)),radial-gradient(circle at 20% 15%,rgba(96,165,250,.45),transparent 34%),radial-gradient(circle at 85% 75%,rgba(124,58,237,.34),transparent 36%),linear-gradient(145deg,#1e3a8a,#172554 50%,#111827)}.register-visual{background:linear-gradient(135deg,rgba(15,23,42,.08),rgba(15,23,42,.84)),radial-gradient(circle at 15% 20%,rgba(45,212,191,.28),transparent 33%),radial-gradient(circle at 80% 75%,rgba(96,165,250,.35),transparent 38%),linear-gradient(145deg,#164e63,#172554 55%,#111827)}.visual-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.025)),radial-gradient(circle at 80% 15%,rgba(255,255,255,.09),transparent 22%)}.visual-caption,.visual-content{position:relative;z-index:1}.visual-content{max-width:560px}.visual-badge{display:inline-flex;align-items:center;padding:8px 13px;margin-bottom:23px;border:1px solid rgba(191,219,254,.22);border-radius:999px;background:rgba(255,255,255,.09);color:#dbeafe;font-size:12px;font-weight:600}.visual-content h1{margin:0 0 18px;color:#fff;font-size:clamp(27px,3vw,43px);font-weight:800;line-height:1.7;letter-spacing:-.7px}.visual-content p{max-width:470px;margin:0;color:#d5dfef;font-size:14px;line-height:2.2}.visual-features{display:grid;gap:14px;margin-top:30px}.visual-feature{display:flex;align-items:center;gap:10px;color:#e2e8f0;font-size:13px}.feature-check{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border:1px solid rgba(147,197,253,.28);border-radius:8px;background:rgba(59,130,246,.2);color:#bfdbfe}.visual-caption{display:flex;align-items:center;gap:9px;margin-top:48px;color:#dbeafe;font-size:12px}.caption-dot{width:8px;height:8px;border-radius:50%;background:#60a5fa;box-shadow:0 0 14px rgba(96,165,250,.8)}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,3.5vw,45px)}.register-panel{padding-block:30px}.form-heading{margin-bottom:26px}.form-logo{width:46px;height:46px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(147,197,253,.28);border-radius:15px;background:linear-gradient(135deg,rgba(59,130,246,.24),rgba(99,102,241,.12));color:#bfdbfe;font-size:24px;font-weight:800}.form-heading h2{margin:0 0 9px;font-size:clamp(21px,2vw,27px);font-weight:800;line-height:1.7}.form-heading p{margin:0;color:var(--auth-muted);font-size:13px;line-height:2}.auth-form,.form-group{display:flex;flex-direction:column;gap:18px}.form-group{gap:9px;min-width:0}.form-group>label{color:#e2e8f0;font-size:13px;font-weight:600}.required{color:#fca5a5}.optional{color:#94a3b8;font-size:11px;font-weight:400}.input-wrapper{min-width:0;min-height:51px;display:flex;align-items:center;gap:11px;padding-inline:14px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(2,6,23,.28);transition:border-color .2s,background .2s,box-shadow .2s}.input-wrapper:focus-within{border-color:rgba(96,165,250,.85);background:rgba(2,6,23,.42);box-shadow:0 0 0 3px rgba(59,130,246,.13)}.input-icon{flex:0 0 auto;color:#93a8c6;font-size:18px}.input-wrapper input{width:100%;min-width:0;min-height:49px;padding:0;border:0;outline:0;background:0 0;color:#f8fafc;font-size:13px}.input-wrapper input::placeholder{color:#73829a;opacity:1}.input-wrapper input:focus{outline:0;box-shadow:none}.input-wrapper input:-webkit-autofill,.input-wrapper input:-webkit-autofill:focus,.input-wrapper input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc;transition:background-color 9999s ease-in-out 0s}.password-toggle{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:0 0;color:#94a3b8;cursor:pointer}.password-toggle:hover{background:rgba(255,255,255,.08);color:#fff}.form-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:-2px}.remember-option,.terms-option{display:flex;align-items:flex-start;gap:9px;color:#b8c4d6;font-size:12px;line-height:1.9;cursor:pointer}.remember-option input,.terms-option input{width:15px;height:15px;flex:0 0 15px;margin:3px 0 0;accent-color:#3b82f6;cursor:pointer}.text-link{font-size:inherit}.disabled-link{opacity:.65;cursor:not-allowed}.submit-button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border:1px solid rgba(191,219,254,.2);border-radius:13px;background:linear-gradient(115deg,#3b82f6,#4f46e5);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 10px 25px rgba(37,99,235,.18);transition:transform .2s,filter .2s,box-shadow .2s}.submit-button:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 13px 28px rgba(37,99,235,.25)}.submit-button:active{transform:translateY(0)}.password-toggle:focus-visible,.submit-button:focus-visible,a:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.form-divider{display:flex;align-items:center;gap:13px;color:#7f8da3;font-size:11px}.form-divider::after,.form-divider::before{content:"";height:1px;flex:1;background:rgba(255,255,255,.1)}.switch-auth{margin:-2px 0 0;color:#a8b4c8;text-align:center;font-size:12px;line-height:2}.terms-option{margin-top:-2px}.security-note{margin:20px 0 0;color:#7f8da3;text-align:center;font-size:11px;line-height:2}.field-error{display:block;color:var(--auth-danger);font-size:11px;line-height:1.9}.form-alert{padding:12px 14px;margin-bottom:18px;border:1px solid rgba(96,165,250,.2);border-radius:12px;background:rgba(59,130,246,.1);color:#dbeafe;font-size:12px;line-height:2;overflow-wrap:anywhere}.form-alert.error{border-color:rgba(248,113,113,.24);background:rgba(127,29,29,.2);color:#fecaca}.form-alert.success{border-color:rgba(74,222,128,.24);background:rgba(22,101,52,.2);color:#bbf7d0}.auth-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:23px;color:#8290a7;font-size:11px}.footer-brand{color:#dbeafe;font-size:17px;font-weight:800;text-decoration:none}.auth-footer>a:last-child{color:#a8b4c8;text-decoration:none}.auth-footer>a:last-child:hover{color:#fff}@media (max-width:950px){.auth-main{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:16px}.auth-visual{padding:30px}.auth-form-panel{padding:28px 24px}.visual-content h1{font-size:29px}}@media (max-width:720px){.auth-page{padding:16px}.auth-header{padding-bottom:18px}.header-action{gap:7px;font-size:11px}.brand{font-size:22px}.brand-icon{width:38px;height:38px}.auth-main{display:flex;flex-direction:column;gap:16px;min-height:auto}.auth-visual{min-height:auto;padding:28px 24px;border-radius:19px}.visual-content h1{font-size:25px;line-height:1.7}.visual-content p{font-size:12px}.visual-features{gap:10px;margin-top:20px}.visual-caption{margin-top:24px}.auth-form-panel{padding:27px 22px;border-radius:19px}.form-heading{margin-bottom:22px}.auth-footer{justify-content:center;padding-top:20px}}@media (max-width:390px){.auth-page{padding:12px}.header-action>span{display:none}.auth-form-panel{padding:23px 17px}.form-options{align-items:flex-start;flex-direction:column}.visual-content h1{font-size:22px}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}