:root{--primary:#667eea;--primary-dark:#764ba2;--success:#16a34a;--warning:#ea580c;--danger:#dc2626;--info:#2563eb;--gray-50:#f8f9fa;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--white:#fff;--radius:16px;--radius-sm:8px;--radius-lg:20px;--shadow:0 4px 6px #0000001a;--shadow-lg:0 10px 25px #00000026;--transition:all .3s ease;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--gray-50);color:var(--gray-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in-up{animation:.5s fadeInUp}.animate-fade-in{animation:.4s fadeIn}.spinner{border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.zebra-stripe tbody tr:nth-child(odd){background-color:var(--gray-50)}.zebra-stripe tbody tr:nth-child(2n){background-color:var(--white)}.zebra-stripe tbody tr:hover{background-color:var(--gray-100)}
