@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--bg-base:#f3f4f6;--bg-surface:#fff;--bg-surface-glass:#ffffffb3;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#9ca3af;--border-color:#00000014;--primary:#6366f1;--primary-hover:#4f46e5;--primary-glow:#6366f166;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-base:#0f172a;--bg-surface:#1e293b;--bg-surface-glass:#1e293bb3;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#64748b;--border-color:#ffffff1a;--primary:#818cf8;--primary-hover:#6366f1;--primary-glow:#818cf866;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -2px #0003}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-base);height:100%;color:var(--text-primary);transition:background-color var(--transition), color var(--transition);font-family:Inter,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}.glass-panel{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition)}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-md);transition:var(--transition);box-shadow:0 4px 14px 0 var(--primary-glow);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:500;display:inline-flex}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px 0 var(--primary-glow);transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);padding:10px 20px;font-weight:500}.btn-secondary:hover{background:var(--border-color)}.input-field{background:var(--bg-base);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:var(--transition);padding:12px 16px;font-family:inherit}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;font-size:.75rem;font-weight:600}.badge-success{color:var(--success);background:#10b9811a}.badge-warning{color:var(--warning);background:#f59e0b1a}.badge-primary{background:var(--primary-glow);color:var(--primary)}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.app-container{height:100vh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--border-color);background:var(--bg-surface);width:260px;transition:var(--transition);flex-direction:column;padding:24px 0;display:flex}.sidebar-logo{color:var(--primary);align-items:center;gap:12px;margin-bottom:32px;padding:0 24px;font-size:1.5rem;font-weight:700;display:flex}.sidebar-nav{flex-direction:column;gap:8px;padding:0 16px;display:flex}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition);align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex}.nav-item:hover,.nav-item.active{background:var(--primary-glow);color:var(--primary)}.main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border-color);background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(12px);z-index:10;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.page-content{flex:1;padding:32px;overflow-y:auto}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.page-title{letter-spacing:-.02em;font-size:2rem;font-weight:700}.page-subtitle{color:var(--text-tertiary);margin-top:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}
