:root{--bg:#061018;--line:rgba(255,255,255,.11);--line2:rgba(255,255,255,.18);--text:#f7fbff;--muted:#8ea3b2;--cyan:#22d3ee;--teal:#2dd4bf;--blue:#60a5fa;--danger:#fb7185}
html,body{min-height:100%}body.c-app{display:block!important;min-height:100vh;margin:0;background:var(--bg)!important;color:var(--text);overflow-x:hidden;font-family:"Vazirmatn","IRANSansX","Yekan Bakh",Tahoma,sans-serif}
.im-login{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:36px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 12% 8%,rgba(34,211,238,.12),transparent 27%),radial-gradient(circle at 88% 82%,rgba(45,212,191,.11),transparent 28%),linear-gradient(145deg,#07111a,#061018 48%,#07141d)}
.im-login:before{content:"";position:absolute;inset:0;z-index:-3;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at center,#000 30%,transparent 85%);-webkit-mask-image:radial-gradient(circle at center,#000 30%,transparent 85%)}.im-orb{position:absolute;z-index:-2;width:430px;height:430px;border-radius:50%;filter:blur(80px);opacity:.16;pointer-events:none}.im-orb.a{top:-170px;right:-100px;background:var(--cyan)}.im-orb.b{bottom:-190px;left:-100px;background:var(--teal)}
.im-card{width:min(1120px,100%);min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid var(--line);border-radius:32px;background:rgba(7,17,25,.73);box-shadow:0 40px 100px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(28px) saturate(130%);-webkit-backdrop-filter:blur(28px) saturate(130%);animation:im-in .58s cubic-bezier(.2,.75,.25,1) both}.im-brand{position:relative;display:flex;flex-direction:column;padding:42px 46px;overflow:hidden;border-left:1px solid var(--line);background:linear-gradient(155deg,rgba(34,211,238,.095),transparent 42%),linear-gradient(20deg,rgba(45,212,191,.075),transparent 48%),rgba(255,255,255,.025)}.im-brand:after{content:"";position:absolute;width:350px;height:350px;left:-155px;bottom:60px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.018),0 0 0 100px rgba(255,255,255,.012);pointer-events:none}
.im-brand-top{display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;z-index:1}.im-logo-box{display:inline-flex;align-items:center;justify-content:center;min-width:168px;height:72px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.im-logo{display:block;width:160px;max-height:64px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.22))}.im-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;color:#bad0dc;font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.045)}.im-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.09),0 0 16px rgba(52,211,153,.7)}
.im-copy{position:relative;z-index:1;margin-top:auto;padding:64px 0 28px}.im-eyebrow{display:inline-block;margin-bottom:14px;color:#7dd3fc;font-size:12px;font-weight:700;letter-spacing:.14em;direction:ltr}.im-copy h1{margin:0;color:var(--text);font-size:clamp(38px,4.1vw,58px);line-height:1.28;font-weight:800;letter-spacing:-.045em}.im-copy h1 span{background:linear-gradient(90deg,#ecfeff,#5eead4 45%,#7dd3fc);-webkit-background-clip:text;background-clip:text;color:transparent}.im-copy p{max-width:470px;margin:18px 0 0;color:var(--muted);font-size:15px;line-height:2}
.im-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.im-chips span{padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.035);color:#adc1cd;font-size:11px}.im-pulse{position:relative;z-index:1;padding:15px 18px 5px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(2,10,16,.32);overflow:hidden}.im-pulse-head{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#93a8b4;font-size:11px}.im-online{color:#6ee7b7;font-size:10px;letter-spacing:.12em}.im-pulse svg{display:block;width:100%;height:76px}.im-pulse .glow{fill:none;stroke:rgba(45,212,191,.2);stroke-width:9;filter:blur(5px)}.im-pulse .line{fill:none;stroke:url(#pg);stroke-width:2.2;stroke-linecap:round}
.im-form-side{display:flex;flex-direction:column;justify-content:center;padding:54px 58px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))}.im-mobile-logo{display:none}.im-head{margin-bottom:28px}.im-domain{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;margin-bottom:16px;border:1px solid rgba(45,212,191,.16);border-radius:999px;background:rgba(45,212,191,.055);color:#8ce9dc;font-size:11px;direction:ltr}.im-head h2{margin:0 0 9px;color:var(--text);font-size:30px;line-height:1.45;font-weight:800;letter-spacing:-.03em}.im-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.9}
.im-field{margin:0 0 18px!important}.im-field label{display:block;margin-bottom:8px;color:#c5d4dd;font-size:12px;font-weight:600}.im-shell{position:relative}.im-icon{position:absolute;right:15px;top:50%;z-index:2;width:20px;height:20px;color:#72909f;transform:translateY(-50%);pointer-events:none}.im-icon svg,.im-pass-toggle svg,.im-submit svg,.im-sec svg{display:block;width:100%;height:100%}.im-field .form-control,.im-input{width:100%!important;height:54px!important;padding:0 46px!important;border:1px solid var(--line)!important;border-radius:14px!important;outline:none!important;background:rgba(255,255,255,.045)!important;color:#f3f8fb!important;font-size:13px!important;line-height:54px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;transition:.2s ease!important}.im-field .form-control::placeholder{color:#617785!important;opacity:1}.im-field .form-control:hover{border-color:var(--line2)!important;background:rgba(255,255,255,.055)!important}.im-field .form-control:focus{border-color:rgba(45,212,191,.65)!important;background:rgba(255,255,255,.065)!important;box-shadow:0 0 0 4px rgba(45,212,191,.085),inset 0 1px 0 rgba(255,255,255,.03)!important}.im-select{padding:0 14px!important;line-height:normal!important}
.im-pass-toggle{position:absolute;left:10px;top:50%;z-index:3;width:34px;height:34px;display:grid;place-items:center;padding:8px;border:0;border-radius:10px;color:#78909d;background:transparent;transform:translateY(-50%);cursor:pointer;transition:.2s ease}.im-pass-toggle:hover,.im-pass-toggle:focus-visible{color:#c8f7f0;background:rgba(255,255,255,.055);outline:0}.im-pass-toggle .closed{display:none}.im-pass-toggle.on .open{display:none}.im-pass-toggle.on .closed{display:block}.im-error,.im-field .invalid-feedback,.im-field .help-block{display:block!important;margin-top:7px!important;color:#fda4af!important;font-size:11px!important;line-height:1.7!important}.im-field.has-error .form-control,.im-field.has-danger .form-control,.im-field .is-invalid{border-color:rgba(251,113,133,.58)!important;box-shadow:0 0 0 4px rgba(251,113,133,.06)!important}
.im-submit{position:relative;width:100%;height:56px;display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;margin-top:8px;border:1px solid rgba(255,255,255,.18);border-radius:15px;color:#031116;background:linear-gradient(115deg,#67e8f9,#5eead4 48%,#93c5fd);box-shadow:0 15px 34px rgba(34,211,238,.12),inset 0 1px 0 rgba(255,255,255,.55);font-size:14px;font-weight:800;cursor:pointer;transition:.18s ease}.im-submit:before{content:"";position:absolute;inset:1px 1px auto;height:47%;border-radius:13px 13px 45% 45%;background:linear-gradient(180deg,rgba(255,255,255,.34),transparent);pointer-events:none}.im-submit span,.im-submit svg{position:relative;z-index:1}.im-submit svg{width:18px;height:18px;transform:scaleX(-1);transition:.18s ease}.im-submit:hover{transform:translateY(-1px);filter:saturate(1.07);box-shadow:0 18px 42px rgba(34,211,238,.18),inset 0 1px 0 rgba(255,255,255,.62)}.im-submit:hover svg{transform:scaleX(-1) translateX(-3px)}.im-submit:focus-visible{outline:3px solid rgba(125,211,252,.35);outline-offset:3px}.im-security{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;color:#6f8794;font-size:10px}.im-sec{width:16px;height:16px;color:#5eead4;opacity:.75}
.im-flash .sec-flashes{position:static!important;margin:0 0 16px!important}.im-flash .row{margin:0!important}.im-flash .col{padding:0!important}.im-flash .alert{position:relative;margin:0 0 12px!important;padding:11px 38px 11px 12px!important;border:1px solid rgba(251,113,133,.2)!important;border-radius:12px!important;background:rgba(251,113,133,.08)!important;color:#fecdd3!important;font-size:11px!important;line-height:1.8!important}.im-flash .alert-success{border-color:rgba(52,211,153,.2)!important;background:rgba(52,211,153,.07)!important;color:#a7f3d0!important}.im-flash .alert .close{position:absolute;right:auto;left:10px;top:7px;color:inherit;text-shadow:none;opacity:.65}
@keyframes im-in{from{opacity:0;transform:translateY(16px) scale(.992)}to{opacity:1;transform:none}}
@media(max-width:920px){.im-login{padding:24px}.im-card{width:min(560px,100%);min-height:0;grid-template-columns:1fr}.im-brand{display:none}.im-form-side{padding:42px 38px}.im-mobile-logo{display:block;margin-bottom:30px}.im-mobile-logo .im-logo-box{min-width:0;width:136px;height:62px;padding:10px 14px}.im-mobile-logo .im-logo{width:112px;max-height:40px}}
@media(max-width:520px){.im-login{padding:16px}.im-card{border-radius:24px}.im-form-side{padding:30px 22px 26px}.im-mobile-logo{margin-bottom:24px}.im-head{margin-bottom:24px}.im-head h2{font-size:25px}.im-field .form-control{height:52px!important;line-height:52px!important}.im-submit{height:54px}}
@media(prefers-reduced-motion:reduce){.im-card,.im-submit,.im-submit svg,.im-field .form-control{animation:none!important;transition:none!important}}