:root{--bg-app: #090d16;--bg-sidebar: #0f172a;--bg-card: #1e293b;--bg-card-hover: #243247;--bg-input: #0f172a;--border: #334155;--border-light: #1e293b;--text-main: #f8fafc;--text-muted: #94a3b8;--text-light: #64748b;--accent-primary: #10b981;--accent-primary-hover: #059669;--accent-glow: rgba(16, 185, 129, .2);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--font-heading: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body.dark-theme{font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:#fff;font-weight:700}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:var(--radius-md);transition:all .2s ease}.btn-primary{background:var(--accent-primary);color:#022c22;font-weight:700}.btn-primary:hover{background:#34d399;box-shadow:0 0 15px var(--accent-glow)}.btn-secondary{background:#334155;color:#fff}.btn-secondary:hover{background:#475569}.btn-outline{background:transparent;color:#cbd5e1;border:1px solid var(--border)}.btn-outline:hover{background:#1e293b;border-color:#475569;color:#fff}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#ef4444}.btn-sm{padding:.4rem .8rem;font-size:.8rem;border-radius:var(--radius-sm)}.admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 4px 6px -1px #0003}.input-dark,.input,select,textarea{width:100%;padding:.7rem .95rem;background-color:var(--bg-input)!important;border:1.5px solid var(--border);border-radius:var(--radius-md);color:#fff!important;font-size:.9rem;font-family:inherit;transition:all .2s ease;box-sizing:border-box}select,select.input-dark,select.input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .85rem center;background-size:1.1em;padding-right:2.5rem}option{background-color:#0f172a!important;color:#f8fafc!important;padding:.65rem .5rem}.input-dark:focus,.input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);background-color:#1e293b!important}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.admin-table th{background:#0f172a;padding:.85rem 1rem;color:var(--text-muted);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.admin-table td{padding:1rem;border-bottom:1px solid var(--border-light);color:var(--text-main);vertical-align:middle}.admin-table tr:hover td{background:var(--bg-card-hover)}.badge-admin{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700;text-transform:uppercase}.badge-success{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-warning{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge-info{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-neutral{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.profit-pill{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.25);padding:.25rem .5rem;border-radius:var(--radius-sm);font-weight:700}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.admin-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:650px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 25px 50px -12px #00000080}
