/* Minimal responsive mobile-first styles (dark + gold accents) */
:root{--bg:#0f0f10;--card:#161617;--text:#ddd;--muted:#9b9b9b;--accent:#b99558;}
*{box-sizing:border-box;font-family: 'Vazirmatn', system-ui, Arial, sans-serif}
body{margin:0;background:linear-gradient(180deg,#0c0c0c, #0f0f10);color:var(--text);min-height:100vh}
.top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:transparent}
.logo{font-weight:700;color:var(--accent);letter-spacing:1px}
.container{padding:16px;max-width:980px;margin:0 auto}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}
.card{background:var(--card);padding:12px;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.6)}
.btn{display:inline-block;background:var(--accent);color:#111;padding:10px 14px;border-radius:8px;text-decoration:none;margin:8px 8px 0}
.auth{max-width:420px;margin:40px auto;background:var(--card);padding:18px;border-radius:8px}
.auth input, .auth select{display:block;width:100%;padding:10px;margin:8px 0;border-radius:6px;border:1px solid #222;background:#0b0b0b;color:var(--text)}
.error{background:#3a1b1b;padding:8px;border-radius:6px;color:#ffd6d6}
.info{background:#163a1b;padding:8px;border-radius:6px;color:#cfffdf}
table.datatable{width:100%;border-collapse:collapse}
table.datatable th, table.datatable td{padding:8px;border-bottom:1px solid rgba(255,255,255,0.03);text-align:left}
.plans{list-style:none;padding:0}
.plans li{background:var(--card);margin:10px 0;padding:10px;border-radius:6px}
@media(min-width:800px){ .container{padding:24px} }
