:root{--primary:#2563eb;--primary-dark:#1e40af;--secondary:#64748b;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--bg:#fff;--bg-secondary:#f8fafc;--border:#e2e8f0;--text:#0f172a;--text-secondary:#64748b}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background-color:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (max-width:768px){html{font-size:85%}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{min-height:100vh}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none;transition:all .2s}.page-wrapper,.page-wrapper.fadeIn{animation:.4s ease-in-out fadeInPage}.page-wrapper.fadeOut{animation:.2s ease-in-out fadeOutPage}@keyframes fadeInPage{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutPage{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}button,input,select,textarea{transition:all .2s}[class*=card]:not([class*=no-hover]){transition:transform .3s,box-shadow .3s}a:not(.no-animation){position:relative}.preload *{transition:none!important;animation-duration:0s!important}
