:root{--bg: #0f1115;--card: #181b22;--border: #272b34;--text: #e7e9ee;--muted: #9aa0ac;--accent: #4f8cff;--good: #34c759;--warn: #ffb020}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Heebo,system-ui,sans-serif;background:var(--bg);color:var(--text);direction:rtl}a{color:var(--accent)}.container{max-width:980px;margin:0 auto;padding:24px 16px}.nav{display:flex;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--card)}.nav .brand{font-weight:700;margin-inline-end:auto}.nav a{text-decoration:none;color:var(--muted);padding:6px 10px;border-radius:8px}.nav a.active{color:var(--text);background:#222633}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat .label{color:var(--muted);font-size:13px}.stat .value{font-size:26px;font-weight:700;margin-top:6px}table{width:100%;border-collapse:collapse}th,td{text-align:right;padding:10px 8px;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--muted);font-weight:600}.badge{padding:2px 8px;border-radius:999px;font-size:12px}.badge.paid{background:#34c75926;color:var(--good)}.badge.pending{background:#ffb02026;color:var(--warn)}input,button{font:inherit;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:#11141a;color:var(--text)}button{background:var(--accent);color:#fff;border:none;cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:default}.login-wrap{max-width:380px;margin:12vh auto}.row{display:flex;gap:10px}.muted{color:var(--muted)}.err{color:#ff6b6b;font-size:14px;margin-top:8px}.linkbox{display:flex;gap:8px;align-items:center}.linkbox input{flex:1}
