:root{--brand:#800080;--tint:#f3e7f6;--line:#ece6f0;--ink:#222;--muted:#888}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#faf8fc;font-family:Vazirmatn,Tahoma,system-ui,sans-serif;font-size:14px}.top{background:var(--brand);color:#fff;padding:14px 24px;display:flex;align-items:center;gap:10px}.top .logo{font-weight:700;font-size:18px}.top .spacer{flex:1 1}.top button{background:rgba(255,255,255,.15);color:#fff;border:0;padding:7px 14px;border-radius:8px;cursor:pointer}.wrap{max-width:1000px;margin:22px auto;padding:0 18px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:16px}h1{font-size:22px;margin:0 0 4px}h2{font-size:16px;margin:0 0 12px}.muted,.sub{color:var(--muted)}.tbl{width:100%;border-collapse:collapse}.tbl td,.tbl th{text-align:right;padding:9px 8px;border-bottom:1px solid var(--line)}.tbl th{color:var(--muted);font-weight:600;font-size:12.5px}input,select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;margin:4px 0 10px;font:inherit;background:#fff}label{font-size:13px;color:#555}.btn{border:0;border-radius:9px;padding:9px 16px;cursor:pointer;font:inherit}.btn-primary{background:var(--brand);color:#fff}.btn-ghost{background:#f0eef2;color:#333}.btn:disabled{opacity:.5;cursor:default}.chip{background:var(--tint);color:var(--brand);border-radius:999px;padding:2px 10px;font-size:12px}.chip.rev{background:#fdecec;color:#b3261e}.chip.act{background:#e8f6ed;color:#0a7d32}.error{color:#b3261e;background:#fdecec}.error,.ok{padding:9px 13px;border-radius:9px}.ok{color:#0a7d32;background:#e8f6ed}.row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.link{color:var(--brand);cursor:pointer;background:0;border:0;font:inherit;padding:0}.center{min-height:100vh;display:grid;place-items:center}.auth{width:340px}