@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--primary:#3b82f6;--primary-hover:#2563eb;--secondary:#6366f1;--background:#f8fafc;--surface:#fff;--surface-solid:#fff;--surface-lifted:#f1f5f9;--text-main:#334155;--text-muted:#64748b;--border:#0f172a14;--success:#059669;--success-bg:#d1fae5;--warning:#d97706;--warning-bg:#fef3c7;--danger:#dc2626;--danger-bg:#fee2e2;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000006;--glow-primary:0 4px 14px 0 #3b82f640;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--transition:all .2s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background-color:var(--background);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:var(--primary);transition:var(--transition);text-decoration:none}a:hover{color:var(--primary-hover)}.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);-webkit-overflow-scrolling:touch;padding:24px;overflow-x:auto}.glass-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.glass-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:1rem}.glass-table th{text-align:left;color:var(--text-muted);letter-spacing:.5px;border-bottom:2px solid var(--border);padding:12px 16px;font-size:.8rem;font-weight:600}.glass-table td{background:var(--surface-solid);transition:var(--transition);color:var(--text-main);border-bottom:1px solid var(--border);padding:14px 16px;font-size:.95rem}.glass-table tr td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.glass-table tr td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.glass-table tr:hover td{background:var(--surface-lifted)}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);border:1px solid #0000000d;justify-content:center;align-items:center;gap:8px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--glow-primary);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#e2e8f0;border-color:#0000}.btn-secondary{background:var(--surface);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);border:1px solid #cbd5e1;justify-content:center;align-items:center;gap:8px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--surface-lifted);border-color:#94a3b8}.btn-danger{background:var(--danger);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);border:1px solid #0000000d;justify-content:center;align-items:center;gap:8px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc262640}.input{border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);color:var(--text-main);background:var(--surface);transition:var(--transition);border:1px solid #cbd5e1;outline:none;padding:10px 14px;font-size:.95rem;box-shadow:inset 0 1px 2px #00000005}.input::placeholder{color:#94a3b8}.input:hover{border-color:#94a3b8}.input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #3b82f626}.input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#cbd5e1}.app-layout{width:100%;min-height:100vh;display:flex}.app-main{flex:1;width:calc(100% - 260px);min-height:100vh;margin-left:260px;padding:2rem;transition:margin-left .3s}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;width:100%;margin-top:1rem;overflow-x:auto}.table-responsive-wrapper .glass-table{min-width:700px;margin-top:0}@media (max-width:1024px){.app-main{padding:1.5rem}}@media (max-width:768px){.app-main{width:100%;margin-left:0;padding:4rem 1rem 1rem}.glass-card{padding:16px}}
