@font-face{font-family:Vazirmatn;src:url('/assets/fonts/Vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}
body{font-family:Vazirmatn,Tahoma,sans-serif}.auth-wrap{padding:36px 20px;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center}.auth-shell{width:min(100%,960px);display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 65px #24153d0c}.auth-card{width:100%;border:0;border-radius:0;box-shadow:none;padding:38px}.auth-card h1{font-size:1.65rem;margin:1.5rem 0 .5rem;letter-spacing:-.04em}.auth-sub{margin-bottom:1.5rem}.auth-story{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#21163b;color:#fff;padding:38px;position:relative;overflow:hidden}.auth-story::before{content:'';position:absolute;width:340px;height:340px;top:35px;background:radial-gradient(circle,#8e63bc44,transparent 70%);pointer-events:none}.auth-story img{width:228px;max-width:100%;height:285px;object-fit:contain;position:relative}.auth-story h2{font-size:1.8rem;max-width:290px;line-height:1.7;margin:.75rem 0}.auth-story p{color:#d5c9e8;font-size:.9rem;max-width:300px}.auth-story small{color:#b5a5cb;margin-top:1.5rem}.auth-card label{font-size:.86rem}.auth-card input{min-height:48px}.auth-card input[type=email],.auth-card input[type=password]{direction:ltr;text-align:left}.auth-card form>button{min-height:48px;font-weight:700}.auth-footer{color:var(--muted);text-align:center;font-size:.75rem;margin:18px 0 0}.auth-wrap .security-note{line-height:1.9;font-size:.75rem}
@media(max-width:700px){.auth-wrap{padding:20px 14px;display:block}.auth-shell{max-width:440px;margin:auto;display:flex;flex-direction:column-reverse;border-radius:22px}.auth-card{padding:24px}.auth-story{padding:18px 24px;display:grid;grid-template-columns:1fr 78px;text-align:right;gap:5px 12px}.auth-story img{width:78px;height:98px;grid-column:2;grid-row:1/4}.auth-story h2{font-size:1.15rem;margin:0;grid-column:1;grid-row:1}.auth-story p{font-size:.75rem;margin:0;grid-column:1;grid-row:2}.auth-story small{display:none}.auth-story::before{display:none}.auth-card h1{font-size:1.45rem}.auth-card .brand-logo{width:36px;height:36px}}
@media(max-width:350px){.auth-card{padding:20px 16px}.auth-wrap{padding:12px 8px}.auth-story{padding:15px}.auth-card h1{font-size:1.3rem}}
