:root{--green:#075BFF;--green-dark:#064BDC;--green-soft:#DCE8FF;--gold:#356CFF;--canvas:#FBFCFE;--surface:#fff;--text:#101B42;--text-body:#29365C;--muted:#536386;--border:#E6EBF5;--danger:#E5484D;--warning:#F59E0B;--success:#19A861;--info:#356CFF;--radius:12px}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Vazirmatn',Tahoma,sans-serif;background:var(--canvas);color:var(--text);direction:rtl;font-size:14px;line-height:1.9}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0 0 6px}
.admin-shell{display:flex;min-height:100vh}
.admin-sidebar{width:240px;flex-shrink:0;background:#0A1D4D;color:#fff;padding:20px 14px;display:flex;flex-direction:column;gap:4px}
.admin-sidebar .brand{display:flex;align-items:center;gap:10px;padding:0 6px 18px;border-bottom:1px solid #ffffff22;margin-bottom:14px}
.admin-sidebar .brand strong{font-size:14px}
.admin-sidebar .brand small{display:block;color:#b8c6f0;font-size:10px}
.admin-nav a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;color:#dbe4fb;font-size:12.5px}
.admin-nav a:hover{background:#ffffff14}
.admin-nav a.active{background:var(--gold);color:#fff;font-weight:700}
.admin-main{flex:1;min-width:0;padding:26px 32px 60px}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.admin-topbar h1{font-size:20px}
.admin-topbar p{margin:2px 0 0;color:var(--muted);font-size:12px}
.admin-user{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px}
.admin-badge{background:var(--gold);color:#fff;font-size:10px;padding:2px 8px;border-radius:6px;font-weight:700}
.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:22px}
.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}
.admin-card h3{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:8px}
.admin-card .value{font-size:24px;font-weight:700}
.admin-card .value.ok{color:var(--success)}
.admin-card .value.warn{color:var(--warning)}
.admin-card .value.bad{color:var(--danger)}
.admin-card small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:20px}
.admin-panel > header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.admin-panel > header h2{font-size:14px}
.admin-panel > header p{margin:2px 0 0;font-size:11px;color:var(--muted)}
table.admin-table{width:100%;border-collapse:collapse;font-size:12.5px}
table.admin-table th{text-align:right;background:#fafbfa;color:var(--muted);font-weight:600;padding:9px 14px;border-bottom:1px solid var(--border);font-size:11px}
table.admin-table td{padding:10px 14px;border-bottom:1px solid #eef1ef;vertical-align:middle}
table.admin-table tr:last-child td{border-bottom:0}
.admin-empty{padding:30px;text-align:center;color:var(--muted);font-size:12px}
.pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:3px 9px;border-radius:999px;background:#f3f4f2;color:#58665d}
.pill.ok{background:#e1f5ea;color:var(--success)}
.pill.bad{background:#fae8e4;color:#a6463d}
.pill.warn{background:#fff3d9;color:#8a6a20}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 12px;font-size:11.5px;cursor:pointer;font-family:inherit}
.btn.primary{background:var(--green);border-color:var(--green);color:#fff}
.btn.danger{color:var(--danger);border-color:#f0d4d4;background:#fff8f8}
.btn:disabled{opacity:.5;cursor:not-allowed}
.admin-form{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin-form label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;color:#465249}
.admin-form input,.admin-form select{border:1px solid var(--border);border-radius:8px;padding:9px 10px;font:inherit}
.admin-form .span-2{grid-column:span 2}
.admin-form-actions{grid-column:span 2;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:14px}
.admin-alert{background:#fff9ec;border:1px solid #f0e1b8;color:#8a6a20;border-radius:9px;padding:10px 14px;font-size:12px;margin-bottom:16px}
.admin-alert.danger{background:#fff0ef;border-color:#f0d4d4;color:#9f3c36}
.admin-alert.success{background:#e1f5ea;border-color:#bfe8d2;color:var(--success)}
.admin-filters{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.admin-filters select,.admin-filters input{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font:inherit;font-size:12px}
code.admin-code{background:#f4f5f3;border-radius:6px;padding:2px 6px;font-size:11px;direction:ltr;display:inline-block}
pre.admin-log{background:#0c1330;color:#d7e4ff;padding:16px;border-radius:10px;font-size:11px;max-height:520px;overflow:auto;direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-word}
.admin-pagination{display:flex;justify-content:center;gap:8px;padding:14px}
@media (max-width:900px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;overflow-x:auto}.admin-nav{display:flex;gap:4px}.admin-main{padding:18px}.admin-form{grid-template-columns:1fr}.admin-form .span-2{grid-column:span 1}}
.admin-auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--canvas)}
.admin-auth-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 26px;box-shadow:0 12px 30px -18px rgba(16,27,66,.25)}
.admin-auth-card .brand{text-align:center;margin-bottom:20px}
.admin-auth-card .brand strong{display:block;font-size:16px}
.admin-auth-card .brand small{color:var(--muted);font-size:11px}
.admin-auth-form{display:flex;flex-direction:column;gap:14px}
.admin-auth-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-body)}
.admin-auth-form input{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;direction:ltr;text-align:right}
.admin-auth-form .btn.primary{justify-content:center;padding:10px 12px;font-size:13px}
.admin-forbidden{max-width:420px;margin:60px auto;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 30px}
.admin-forbidden h1{font-size:18px;margin-bottom:8px}
.admin-forbidden p{color:var(--muted);font-size:13px;margin-bottom:20px}
