@font-face{font-family:Vazirmatn;src:url('/static/fonts/vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}:root{color-scheme:light;--bg:#f3f6fa;--surface:#fff;--surface2:#f8fafc;--text:#142033;--muted:#68758a;--line:#dce3ec;--brand:#1367e8;--brand2:#0956c7;--danger:#d83949;--success:#12805c;--shadow:0 12px 35px #1b355012}[data-theme=dark]{color-scheme:dark;--bg:#08111f;--surface:#101c2c;--surface2:#152337;--text:#edf5ff;--muted:#9aabc1;--line:#293b52;--brand:#4d9aff;--brand2:#78b4ff;--danger:#ff6676;--success:#49d6a1;--shadow:0 15px 45px #0005}@media(prefers-color-scheme:dark){[data-theme=auto]{color-scheme:dark;--bg:#08111f;--surface:#101c2c;--surface2:#152337;--text:#edf5ff;--muted:#9aabc1;--line:#293b52;--brand:#4d9aff;--brand2:#78b4ff;--danger:#ff6676;--success:#49d6a1;--shadow:0 15px 45px #0005}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Vazirmatn,Tahoma,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}.topbar{height:72px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5}.brand,.actions,.heading,.dialog-head{display:flex;align-items:center}.brand{gap:11px}.brand strong{font-size:18px}.brand small{display:block;color:var(--muted);font-size:11px}.logo{width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#1773ee,#53c4ff);display:grid;place-items:center;color:white;font:bold 30px Arial;box-shadow:0 10px 24px #1a76e936}.logo.small{width:40px;height:40px;border-radius:12px;font-size:23px}.actions{gap:10px}.actions form{margin:0}.user{color:var(--muted)}select,input,textarea{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.layout{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 72px)}aside{background:var(--surface);border-left:1px solid var(--line);padding:24px 14px;position:relative}.nav{width:100%;display:block;border:0;text-decoration:none;text-align:right;background:transparent;color:var(--muted);padding:12px 15px;border-radius:10px;margin-bottom:5px;cursor:pointer}.nav:hover,.nav.active{background:color-mix(in srgb,var(--brand) 11%,transparent);color:var(--brand);font-weight:700}.aside-foot{position:absolute;bottom:20px;right:28px;color:var(--muted);font-size:12px}.content{padding:30px;max-width:1400px;width:100%;margin:auto}.view{display:none}.view.active{display:block}.heading{justify-content:space-between;margin-bottom:22px}.heading h1,.heading h2{margin:0}.heading h1{font-size:25px}.heading p{margin:5px 0;color:var(--muted)}.status{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);padding:8px 13px;border-radius:99px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.stats article,.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.stats article{padding:20px}.stats span{display:block;color:var(--muted);margin-bottom:8px}.stats b{font-size:30px}.stats code{font-size:19px}.card{padding:20px;margin-bottom:18px}.card h2{margin-top:0;font-size:18px}.kv{display:grid;grid-template-columns:100px 1fr;gap:12px}.kv code,code{direction:ltr;text-align:left;background:var(--surface2);padding:7px 9px;border-radius:7px}.btn{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:9px 14px;cursor:pointer}.btn:hover{filter:brightness(.96)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.ghost{background:transparent}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.btn.small{padding:6px 10px;margin-left:5px;font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:right}th{font-size:12px;color:var(--muted);background:var(--surface2)}th,td{padding:13px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}.empty{text-align:center;color:var(--muted);padding:35px}.hidden{display:none!important}.ltr{direction:ltr;text-align:right}.form-card,.stack,dialog form{display:grid;gap:15px}.form-card{max-width:570px}.form-card label,.stack label,dialog label{display:grid;gap:7px}.form-card .btn{justify-self:start}dialog{width:min(520px,calc(100% - 30px));border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);padding:22px;box-shadow:0 28px 80px #0006}dialog::backdrop{background:#07111f99;backdrop-filter:blur(4px)}.dialog-head{justify-content:space-between}.dialog-head h2{margin:0}.icon{border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}.checks{display:flex;gap:18px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:5px}.alert{padding:12px 14px;border-radius:10px;margin-bottom:14px}.alert.danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.alert.success{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--brand) 20%,transparent),transparent 40%),var(--bg);padding:20px}.login-card{width:min(410px,100%);background:var(--surface);padding:34px;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.login-card .logo{margin:auto}.login-card h1{text-align:center;margin:15px 0 2px}.muted,.foot{color:var(--muted)}.login-card>.muted,.foot{text-align:center}.stack{margin-top:22px}.stack .btn{margin-top:5px}.foot{font-size:11px;margin:24px 0 0}@media(max-width:800px){.topbar{padding:0 13px}.user{display:none}.layout{grid-template-columns:1fr}aside{display:flex;overflow:auto;padding:8px;border-left:0;border-bottom:1px solid var(--line)}.nav{min-width:max-content;width:auto;margin:0}.aside-foot{display:none}.content{padding:20px 13px}.stats{grid-template-columns:1fr}.heading{align-items:flex-start;gap:10px}.actions select{max-width:105px}}
