
:root{--ink:#1a1a2e;--ink2:#2d2d44;--cream:#faf8f4;--warm:#f5f0e8;--accent:#c84b31;--accent2:#e8956d;--muted:#8a8a9a;--border:rgba(26,26,46,0.12);--card:#fff;--r:12px;--sh:0 4px 24px rgba(26,26,46,0.08)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--ink);min-height:100vh}
a{color:inherit;text-decoration:none}
input,select,textarea,button{font-family:'DM Sans',sans-serif}

.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:2rem}
.stat-card{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--border);padding:1.5rem;text-align:center}
.stat-num{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:900;color:var(--accent);line-height:1}
.stat-label{font-size:13px;color:var(--muted);margin-top:6px}
.admin-table{width:100%;border-collapse:collapse;font-size:13px}
.admin-table th{text-align:left;padding:10px 14px;border-bottom:2px solid var(--border);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.admin-table td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--ink)}
.admin-table tr:hover td{background:var(--warm)}
.admin-table tr:last-child td{border-bottom:none}
.plan-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px}
.plan-free{background:#EAF3DE;color:#27500A}
.plan-pro{background:#FEF3E2;color:#854F0B}
.notif-bell{position:relative;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:white;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}
