@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap";:root{--sidebar-bg: #0f1f1e;--sidebar-border: #1e3533;--sidebar-hover: rgba(255,255,255,.06);--sidebar-active: rgba(20,184,166,.15);--sidebar-text: #94b8b5;--sidebar-heading: #4d8c87;--bg-base: #f8fafc;--bg-white: #ffffff;--bg-hover: #f1f5f9;--border: #e2e8f0;--border-strong: #cbd5e1;--teal-900: #042f2e;--teal-800: #134e4a;--teal-700: #115e59;--teal-600: #0f766e;--teal-500: #0d9488;--teal-400: #14b8a6;--teal-300: #2dd4bf;--teal-100: #ccfbf1;--teal-50: #f0fdfa;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-placeholder: #cbd5e1;--green: #10b981;--green-bg: #ecfdf5;--green-border: #a7f3d0;--yellow: #f59e0b;--yellow-bg: #fffbeb;--yellow-border:#fde68a;--red: #ef4444;--red-bg: #fef2f2;--red-border: #fecaca;--blue: #3b82f6;--blue-bg: #eff6ff;--blue-border: #bfdbfe;--shadow-xs: 0 1px 2px rgba(15,23,42,.05);--shadow-sm: 0 1px 3px rgba(15,23,42,.08), 0 1px 2px rgba(15,23,42,.04);--shadow-md: 0 4px 6px rgba(15,23,42,.07), 0 2px 4px rgba(15,23,42,.04);--shadow-lg: 0 10px 15px rgba(15,23,42,.08), 0 4px 6px rgba(15,23,42,.04);--shadow-teal: 0 4px 14px rgba(13,148,136,.3);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--trans: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased}body{font-family:Inter,sans-serif;background:var(--bg-base);color:var(--text-primary);line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.25}input,select,textarea,button{font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .3s ease both}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}:root{--bg-card: #ffffff;--bg-surface: #f8fafc;--bg-border: #e2e8f0;--text-inverse: #042f2e;--shadow-teal: 0 4px 14px rgba(13,148,136,.3);--blue-bg: #eff6ff;--blue-border: #bfdbfe}
