:root{--bg:#06100c;--panel:rgba(12,28,21,.82);--line:rgba(98,255,189,.14);--text:#effff8;--muted:#8ea79c;--green:#22e6a3;--green2:#0bbd82;--danger:#ff667a;--shadow:0 30px 90px rgba(0,0,0,.42)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 10%,rgba(34,230,163,.12),transparent 30%),radial-gradient(circle at 90% 80%,rgba(21,170,255,.08),transparent 28%),var(--bg);color:var(--text);font-family:Vazirmatn,Tahoma,Arial,sans-serif}button,input{font:inherit}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;padding:32px;align-items:center}.auth-brand{padding:48px;position:relative;overflow:hidden}.auth-brand:before{content:"";position:absolute;inset:15% 5% auto auto;width:380px;height:380px;background:rgba(34,230,163,.12);filter:blur(90px);border-radius:50%}.brand-logo{width:min(330px,80%);margin-bottom:28px}.eyebrow{color:var(--green);font-weight:800;letter-spacing:.12em}.auth-brand h1{font-size:clamp(40px,5vw,76px);line-height:1.02;margin:12px 0 18px;max-width:700px}.auth-brand p{color:var(--muted);font-size:18px;line-height:2;max-width:650px}.feature-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.feature{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:10px 15px;border-radius:999px;color:#cde8dd}.auth-card{width:min(520px,100%);justify-self:center;background:var(--panel);border:1px solid var(--line);border-radius:32px;padding:30px;box-shadow:var(--shadow);backdrop-filter:blur(22px)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.mini-logo{width:48px;height:48px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:rgba(255,255,255,.04);padding:5px;border-radius:15px}.tab{border:0;background:transparent;color:var(--muted);padding:12px;border-radius:11px;cursor:pointer}.tab.active{background:rgba(34,230,163,.12);color:var(--text)}.form{display:grid;gap:14px}.field{display:grid;gap:8px}.field label{font-size:13px;color:#abc1b7}.field input{width:100%;border:1px solid var(--line);background:#07150f;color:var(--text);outline:0;border-radius:14px;padding:14px 15px;transition:.2s}.field input:focus{border-color:rgba(34,230,163,.6);box-shadow:0 0 0 4px rgba(34,230,163,.08)}.primary{border:0;background:linear-gradient(135deg,var(--green),var(--green2));color:#03130c;font-weight:900;border-radius:14px;padding:14px;cursor:pointer;box-shadow:0 12px 30px rgba(34,230,163,.18);transition:transform .2s,box-shadow .2s}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(34,230,163,.25)}.hint{font-size:12px;color:var(--muted);line-height:1.8}.message{min-height:24px;color:var(--danger);font-size:13px}.success{color:var(--green)}.hidden{display:none!important}.password-row{display:flex;gap:8px}.password-row input{flex:1}.toggle-pass{width:48px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:14px;cursor:pointer}@media(max-width:900px){.auth-shell{grid-template-columns:1fr;padding:18px}.auth-brand{text-align:center;padding:20px}.auth-brand p{margin-inline:auto}.feature-row{justify-content:center}.auth-card{order:-1}.auth-brand h1{font-size:42px}}
