:root{--bg-base: #0B0F1A;--bg-surface: #1A1F2E;--bg-surface-alt: #151A28;--border: #2A3040;--primary: #3B82F6;--success: #22C55E;--warning: #F59E0B;--error: #EF4444;--text-primary: #E2E8F0;--text-secondary: #94A3B8;--radius: 8px;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.mono{font-family:var(--font-mono)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:14px;padding:8px 12px;outline:none;transition:border-color .15s;width:100%}.form-input:focus{border-color:var(--primary)}.form-input::placeholder{color:var(--text-secondary)}.btn{align-items:center;border:none;border-radius:var(--radius);display:inline-flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;transition:opacity .15s}.btn:hover{opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.btn-danger{background:var(--error);color:#fff}.btn-sm{font-size:12px;padding:4px 10px}.table-wrapper{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}table{border-collapse:collapse;width:100%}thead th{background:var(--bg-surface-alt);color:var(--text-secondary);font-size:11px;font-weight:500;letter-spacing:.06em;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}tbody tr{height:32px}tbody tr:nth-child(odd){background:var(--bg-surface)}tbody tr:nth-child(2n){background:var(--bg-surface-alt)}tbody tr:hover{background:#202536}tbody td{padding:0 12px;vertical-align:middle}.error-msg{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);color:var(--error);font-size:13px;padding:8px 12px}.loading{color:var(--text-secondary);padding:32px;text-align:center}.pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding:12px 0}.pagination span{color:var(--text-secondary);font-size:13px}.section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.section-header h2{font-size:16px;font-weight:600}.filters-bar{align-items:center;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filter-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:13px;padding:6px 10px;outline:none}.filter-input:focus{border-color:var(--primary)}.filter-input::placeholder{color:var(--text-secondary)}
