:root{--ink:#2a3b24;--muted:#8e9c88;--primary:#9bc582;--pale:#eaf3e4;--cream:#fdfbf7;--line:#eae6d8}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:radial-gradient(circle at 15% 20%,#eaf3e4 0,transparent 26%),radial-gradient(circle at 85% 90%,#fce8ca 0,transparent 27%),#faf8f2;color:var(--ink);font-family:Vazirmatn,sans-serif}header{padding:27px;text-align:center}header a{font:2.7rem Lalezar;color:#6e9958;text-decoration:none}main{min-height:calc(100vh - 92px);display:grid;place-items:center;padding:25px}.auth-card{width:min(460px,100%);padding:34px;background:white;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 45px #2a3b2415}.tabs{display:flex;padding:5px;background:var(--cream);border-radius:999px;margin-bottom:28px}.tabs button{flex:1;border:0;border-radius:999px;padding:11px;background:transparent;color:var(--muted);font:700 .9rem Vazirmatn;cursor:pointer}.tabs button.active{background:white;color:var(--ink);box-shadow:0 3px 10px #2a3b2412}.panel{display:none}.panel.active{display:block}.panel h1{margin:0;text-align:center;font:2rem Lalezar}.panel>p{text-align:center;color:var(--muted);font-size:.82rem;margin:4px 0 24px}.panel label{display:grid;gap:7px;margin:15px 0;font-size:.8rem;font-weight:800}.panel input{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px;background:#faf8f2;font:inherit;outline-color:var(--primary)}.panel .check{display:flex;align-items:center;gap:7px;font-weight:500;color:var(--muted)}.check input{width:16px}.submit{width:100%;margin-top:12px;padding:14px;border:0;border-radius:999px;background:var(--ink);color:white;font:800 .9rem Vazirmatn;cursor:pointer}.submit:hover{background:#6e9958}.error{padding:10px;background:#fff0f0;color:#b34040;border-radius:10px;font-size:.78rem}.divider{display:flex;align-items:center;text-align:center;margin:22px 0;color:var(--muted);font-size:.85rem;font-weight:600}.divider::before,.divider::after{content:'';flex:1;border-bottom:1px solid var(--line)}.divider::before{margin-left:10px}.divider::after{margin-right:10px}.btn-social{width:100%;margin-top:10px;background:#fff;border:2px solid var(--line);color:var(--ink);font-weight:700;font-size:.92rem;padding:13px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.btn-social:not(:disabled):hover{background:var(--pale);border-color:var(--primary)}.btn-social:disabled{opacity:.55;cursor:not-allowed}@media(max-width:480px){.auth-card{padding:25px 20px;border-radius:18px}}