@font-face{font-family:Vazirmatn;src:url('/static/fonts/Vazirmatn-Regular.ttf')}@font-face{font-family:Vazirmatn;src:url('/static/fonts/Vazirmatn-Bold.ttf');font-weight:700}
:root{font-family:Vazirmatn,sans-serif;color:#18283F;background:#f6f4ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}.login-shell{min-height:100svh;display:grid;grid-template-columns:1.05fr 1fr}.brand{background:#18283F;color:#fff;padding:55px 8%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.brand-name{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700}.brand-name img{width:48px}.eyebrow{color:#e7b564;font-size:13px;letter-spacing:.5px}.brand h1{font-size:clamp(34px,4vw,60px);line-height:1.5;margin:15px 0}.brand p{color:#c9d3e1;line-height:2;max-width:430px}.control-art{position:relative;margin:35px 0;display:grid;gap:12px}.control-art:before{content:'';position:absolute;width:290px;height:290px;border:1px solid #ffffff15;border-radius:50%;left:-100px;top:-60px;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff03}.control-art div{border:1px solid #ffffff20;background:#ffffff07;border-radius:14px;padding:16px 20px;position:relative;display:flex;justify-content:space-between;max-width:400px}.control-art span{color:#e7b564}.brand footer{color:#b9c6d7;font-size:12px}.form-side{padding:38px 7%;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;font-size:12px;color:#566377}.private{background:#ebe7de;border-radius:30px;padding:7px 13px}.form-card{width:100%;max-width:410px;margin:auto;animation:enter .24s ease-out}.emblem{width:62px;height:62px;border:1px solid #ddd7ca;border-radius:18px;display:grid;place-items:center;background:#fff}.emblem img{width:42px}h2{font-size:28px;line-height:1.6;margin:24px 0 8px}.intro{color:#667184;font-size:14px;line-height:2;margin-bottom:30px}label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.field{margin:20px 0}.input-wrap{position:relative}input:not([type=hidden]){width:100%;height:54px;background:#fff;border:1px solid #d4d8df;border-radius:11px;padding:0 16px;direction:ltr;text-align:left;color:#18283F;transition:border-color .15s,box-shadow .15s}input:focus{outline:none;border-color:#bb842d;box-shadow:0 0 0 3px #D6AD5520}input[aria-invalid=true]{border-color:#a42b36}#password{padding-right:76px}.reveal{position:absolute;right:7px;top:7px;height:40px;background:transparent;border:0;color:#536175;font-size:12px;cursor:pointer;padding:0 10px}.submit{width:100%;height:54px;border:0;border-radius:11px;background:#18283F;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;cursor:pointer;transition:background .15s,transform .13s}.submit:hover{background:#243c60}.submit:active{transform:scale(.987)}.submit:disabled{cursor:wait;opacity:.75}.submit:focus-visible,.reveal:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c68c32;outline-offset:3px}.error{background:#fff0f0;color:#972b37;border:1px solid #edc6ca;padding:12px 15px;border-radius:10px;font-size:13px;line-height:1.9}.hint,#status{font-size:12px;color:#697486;line-height:1.9;min-height:20px}details{margin-top:22px;font-size:12px;color:#667184;line-height:2}summary{cursor:pointer}.form-footer{text-align:center;font-size:12px;color:#697486;margin-top:35px}.form-footer a{font-weight:700;color:#18283F}.caps{color:#996723;font-size:12px;margin:8px 0}[hidden]{display:none!important}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.brand{display:none}.login-shell{grid-template-columns:1fr}.form-side{min-height:100svh;padding:25px}.form-card{padding:40px 0}.form-footer{margin-top:0}h2{font-size:26px}}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}}
