@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--bg-color:#0f172a;--panel-bg:#1e293bb3;--panel-border:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-color:#3b82f6;--accent-hover:#2563eb;--danger-color:#ef4444;--danger-hover:#dc2626;--success-color:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;line-height:1.5;display:flex}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 8px 32px #0003}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:var(--accent-hover)}.btn-danger{color:var(--danger-color);background-color:#ef44441a;border:1px solid #ef444433}.btn-danger:hover{background-color:var(--danger-color);color:#fff}.btn-outline{color:var(--text-primary);border:1px solid var(--panel-border);background-color:#0000}.btn-outline:hover{background-color:#ffffff0d}.input-field{border:1px solid var(--panel-border);width:100%;color:var(--text-primary);background-color:#0f172a80;border-radius:8px;padding:.75rem 1rem;font-family:inherit;transition:border-color .2s}.input-field:focus{border-color:var(--accent-color);outline:none}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:1rem;font-weight:600}p{color:var(--text-secondary);margin-bottom:1rem}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:500px;max-height:90vh;padding:2rem;overflow-y:auto}.table-container{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--panel-border);padding:1rem}th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}tr:hover td{background-color:#ffffff05}.dashboard-layout{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--panel-border);flex-direction:column;width:260px;padding:1.5rem 1rem;display:flex}.main-content{flex:1;padding:2rem;overflow-y:auto}
