:root{--bg:#060128;--bg-elevated:#0e0538;--bg-hover:#1a0a4a;--border:#2a1f55;--text:#e8e4f5;--text-muted:#8b8799;--accent:#fc19a9;--accent-hover:#00c5ff;--accent-muted:rgba(252,25,169,0.15);--danger:#ef4444;--danger-hover:#dc2626;--success:#22c55e;--radius:4px;--sidebar-width:200px}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:6px 8px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}button{cursor:pointer;border:none;border-radius:var(--radius);padding:6px 12px;background:var(--accent);color:#1a1a1a;font-weight:600}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--bg-hover);color:var(--text);border:1px solid var(--border)}button.secondary:hover:not(:disabled){background:var(--border)}button.danger{background:var(--danger);color:#fff}button.danger:hover:not(:disabled){background:var(--danger-hover)}button.link{background:none;color:var(--accent);padding:0;font-weight:500}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}tr:hover td{background:var(--bg-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent);color:#fff}@media (max-width:768px){:root{--sidebar-width:100%}input,select,textarea{padding:10px 12px;font-size:16px}button{padding:10px 16px}td,th{padding:10px 8px}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media print{.logout,.sidebar,button{display:none!important}.main{padding:0}body{background:#fff;color:#000}}