@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--brand: #2563EB;--brand-dark: #1D4ED8;--brand-light: #DBEAFE;--brand-lighter: #EFF6FF;--accent: #7C3AED;--accent-light: #EDE9FE;--success: #16A34A;--success-light: #DCFCE7;--danger: #DC2626;--danger-light: #FEE2E2;--warn: #D97706;--warn-light: #FEF3C7;--dark: #0F172A;--gray-900: #1E293B;--gray-800: #334155;--gray-700: #475569;--gray-600: #64748B;--gray-500: #64748B;--gray-400: #94A3B8;--gray-300: #CBD5E1;--gray-200: #E2E8F0;--gray-100: #F1F5F9;--gray-50: #F8FAFC;--white: #FFFFFF;--sidebar-w: 248px;--header-h: 60px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--gray-50);color:var(--dark);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:Syne,sans-serif}a{text-decoration:none;color:inherit}input,textarea,select,button{font-family:inherit}button{cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}*:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade{animation:fadeIn .3s ease}.animate-slide-up{animation:slideUp .3s ease}.animate-spin{animation:spin .7s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}::selection{background:var(--brand-light);color:var(--brand-dark)}
