@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1117;--bg2:#1a1d27;--bg3:#22263a;--border:#2e3250;--text:#e8eaf6;--text2:#9099c0;--accent:#6c63ff;--accent2:#5a52e0;--green:#22c55e;--red:#ef4444;--yellow:#f59e0b;--blue:#3b82f6;--radius:10px}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,textarea,select{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}label{color:var(--text2);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.form-group{margin-bottom:16px}.btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent2)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{opacity:.85}.btn-ghost{color:var(--text2);border:1px solid var(--border);background:0 0}.btn-ghost:hover{color:var(--text);border-color:var(--text2)}.btn-sm{padding:5px 10px;font-size:13px}.btn-success{background:var(--green);color:#fff}.btn-success:hover{opacity:.85}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.badge{border-radius:20px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge-green{color:var(--green);background:#22c55e26}.badge-red{color:var(--red);background:#ef444426}.badge-yellow{color:var(--yellow);background:#f59e0b26}.badge-blue{color:var(--blue);background:#3b82f626}.badge-purple{color:var(--accent);background:#6c63ff26}.badge-gray{color:var(--text2);background:#9099c026}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text2);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:10px 12px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:12px}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat-card .label{color:var(--text2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px}.stat-card .value{font-size:28px;font-weight:700}.stat-card .sub{color:var(--text2);margin-top:4px;font-size:12px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1{font-size:20px;font-weight:600}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.search-bar{gap:10px;margin-bottom:16px;display:flex}.search-bar input{max-width:300px}.modal-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:400px;max-width:600px;max-height:90vh;padding:24px;overflow-y:auto}.modal h2{margin-bottom:20px;font-size:18px;font-weight:600}.modal-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.pagination{justify-content:flex-end;align-items:center;gap:8px;padding:12px;display:flex}.pagination button{border:1px solid var(--border);background:var(--bg3);color:var(--text2);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px}.pagination button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pagination button:hover:not(.active){color:var(--text)}.pagination span{color:var(--text2);font-size:13px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
