body { font-family: 'Vazir', system-ui, sans-serif; margin: 0; background: radial-gradient(1200px 600px at 80% -200px, #1e293b, transparent) #0b0f1a; color: #e6e8eb; direction: rtl; }
.container { max-width: 1120px; margin: 24px auto 80px; padding: 0 20px; }
.header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(10px); background: rgba(10,12,18,0.6); border-bottom: 1px solid rgba(255,255,255,0.06); }
.header-inner { max-width: 1120px; margin: 0 auto; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: baseline; gap: 10px; }
.brand-mark { width: 20px; height: 20px; background: linear-gradient(135deg,#ef4444,#f97316); border-radius: 6px; box-shadow: 0 0 0 2px rgba(239,68,68,0.3); }
.brand-text { font-weight: 800; font-size: 20px; letter-spacing: .5px; }
.brand-sub { color: #93a4b8; font-size: 12px; }
.header-nav { display: flex; gap: 16px; align-items: center; }
.header-nav a, .linklike { color: #cbd5e1; text-decoration: none; background: transparent; border: none; cursor: pointer; padding: 6px 10px; border-radius: 8px; }
.header-nav a:hover, .linklike:hover { background: rgba(148,163,184,.1); }

.alert { border-radius: 10px; padding: 10px 12px; margin: 16px 0; }
.alert.success { background: rgba(34,197,94,.12); color: #bbf7d0; border: 1px solid rgba(34,197,94,.25); }
.alert.error { background: rgba(239,68,68,.12); color: #fecaca; border: 1px solid rgba(239,68,68,.25); }

.pill-group { display: grid; grid-template-columns: repeat(3, minmax(220px,1fr)); gap: 16px; margin: 18px 0 24px; }
.pill { display:flex; align-items:center; gap:12px; padding: 16px; border-radius: 12px; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.pill-icon { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg,#0ea5e9,#22d3ee); box-shadow: 0 6px 18px rgba(14,165,233,.25); }
.pill .pill-stat { font-size: 24px; font-weight: 800; }
.pill .pill-label { color:#93a4b8; font-size: 12px; }
.i-flag { background: linear-gradient(135deg,#f59e0b,#f43f5e); }
.i-plan { background: linear-gradient(135deg,#10b981,#34d399); }

.module { border-radius: 14px; padding: 16px; margin-bottom: 20px; }
.glass { background: rgba(17,22,34,.6); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 10px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05); }
.module-header { display:flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.module-title { font-weight: 700; }
.module-desc { color:#93a4b8; font-size:12px; }
.search-row { display:flex; gap:12px; }
.search-input { flex:1; padding:12px 14px; border-radius: 12px; background:#0b1220; border:1px solid rgba(148,163,184,.2); color:#e6e8eb; }
.btn { padding: 10px 14px; border-radius: 10px; border: 1px solid rgba(148,163,184,.2); background: #101828; color:#e6e8eb; cursor:pointer; }
.btn:hover { background:#131e33; }
.btn-primary { background: linear-gradient(135deg,#3b82f6,#06b6d4); border: none; }
.btn-ghost { background: rgba(255,255,255,.05); }

.table-wrap { margin-top: 14px; }
.table { width:100%; border-collapse: collapse; }
.table th, .table td { padding: 12px; text-align: right; }
.glass-table thead th { color:#93a4b8; font-weight:600; border-bottom: 1px solid rgba(148,163,184,.15); }
.glass-table tbody tr { border-bottom: 1px solid rgba(148,163,184,.08); }
.glass-table tbody tr:hover { background: rgba(148,163,184,.05); }
.table-actions { display:flex; justify-content: center; padding-top: 10px; }
.mono { font-family: ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size:12px; color:#93a4b8; }

.grid-2 { display:grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.card { border-radius: 14px; padding: 16px; }
.card-header { font-weight: 700; margin-bottom: 10px; }
.kv { display:grid; gap:8px; }
.kv div { display:flex; justify-content: space-between; border-bottom: 1px dashed rgba(148,163,184,.15); padding-bottom:6px; }
.links { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.links a { color:#cbd5e1; text-decoration:none; background: rgba(255,255,255,.04); padding:10px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.06); }
.links a:hover { background: rgba(255,255,255,.06); }

.warn { margin-top: 16px; padding: 16px; border-left: 3px solid #f59e0b; }
.warn-title { color:#fbbf24; font-weight:700; margin-bottom:6px; }
.warn-text { color:#e6e8eb; }

label { display:block; margin: 10px 0 6px; color:#c5ced9; }
input, select, button { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid #2a2f3f; background: #0f1320; color: #e6e8eb; }
input:focus, select:focus { outline: 2px solid #334155; }
button { background: #334155; cursor: pointer; }
button:hover { background: #475569; }
.danger { background: #7f1d1d; }
.danger:hover { background: #991b1b; }
.muted { color:#8b949e; font-size: 12px; }
.checkbox { display:flex; align-items:center; gap:8px; margin: 8px 0; }


