@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";
:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", var(--font-sans);--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-hover:#cbd5e1;--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#e0e7ff;--primary-glow:#4f46e526;--secondary:#0ea5e9;--secondary-hover:#0284c7;--secondary-light:#e0f2fe;--status-new-bg:#eff6ff;--status-new-text:#2563eb;--status-contacted-bg:#ecfeff;--status-contacted-text:#0891b2;--status-doc-bg:#fffbeb;--status-doc-text:#d97706;--status-review-bg:#faf5ff;--status-review-text:#7c3aed;--status-approved-bg:#ecfdf5;--status-approved-text:#059669;--status-closed-bg:#f5f3ff;--status-closed-text:#5b21b6;--status-rejected-bg:#fff1f2;--status-rejected-text:#e11d48;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -4px #0000000d;--shadow-card:0 1px 3px 0 #0000000d, 0 1px 2px -1px #0000000d;--shadow-glow:0 0 20px 0 #4f46e514;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--glass-bg:#ffffffb3;--glass-border:#f1f5f999;--glass-blur:blur(12px);--sidebar-width:260px;--sidebar-collapsed-width:80px;--header-height:70px}[data-theme=dark]{--bg-primary:#0b0f19;--bg-secondary:#131a2c;--bg-tertiary:#1e2640;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#222d4a;--border-hover:#2e3c60;--primary-light:#1e1b4b;--primary-glow:#6366f140;--glass-bg:#131a2ccc;--glass-border:#222d4a80;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0006;--shadow-card:0 4px 6px -1px #0003}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.5;overflow-x:hidden}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px var(--primary-glow)}50%{box-shadow:0 0 25px #4f46e54d}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.animate-slide-in{animation:slideInLeft var(--transition-normal) forwards}.glow-effect{animation:3s infinite pulseGlow}@keyframes skeletonPulse{0%{background-color:var(--bg-tertiary)}50%{background-color:var(--border-color)}to{background-color:var(--bg-tertiary)}}.skeleton{border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;pointer-events:none;animation:1.5s ease-in-out infinite skeletonPulse;color:#0000!important}
