@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Outfit:wght@100..900&display=swap";:root{--color-primary-50: #e8eef7;--color-primary-100: #c5d5eb;--color-primary-500: #3d71bb;--color-primary-600: #3565a9;--color-primary-700: #2a5592;--color-primary-800: #1f457b;--color-primary-900: #0f2d56;--color-secondary-500: #00b9a4;--color-accent-500: #963bee;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--gradient-primary: linear-gradient(135deg, #3565a9 0%, #0f2d56 100%);--gradient-secondary: linear-gradient(135deg, #00b9a4 0%, #009485 100%);--gradient-accent: linear-gradient(135deg, #963bee 0%, #6326bc 100%);--gradient-dark: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--gradient-mesh: radial-gradient(at 40% 20%, hsla(228, 80%, 45%, .15) 0px, transparent 50%), radial-gradient(at 80% 0%, hsla(189, 100%, 36%, .1) 0px, transparent 50%), radial-gradient(at 0% 50%, hsla(267, 83%, 58%, .1) 0px, transparent 50%), radial-gradient(at 80% 50%, hsla(340, 80%, 50%, .08) 0px, transparent 50%), radial-gradient(at 0% 100%, hsla(228, 80%, 45%, .1) 0px, transparent 50%);--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .1), 0 2px 4px -2px rgba(15, 23, 42, .05);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .05);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .05);--shadow-glow: 0 0 40px rgba(61, 113, 187, .15);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out-smooth: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-neutral-100);color:var(--color-neutral-900);line-height:1.6;overflow-x:hidden}#root{width:100%;min-height:100vh}::selection{background-color:#3d71bb33;color:var(--color-primary-900)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:4px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .5s var(--ease-out-expo) forwards}.animate-fade-in-up{animation:fadeInUp .6s var(--ease-out-expo) forwards}.animate-fade-in-down{animation:fadeInDown .6s var(--ease-out-expo) forwards}.animate-slide-in-left{animation:slideInLeft .6s var(--ease-out-expo) forwards}.animate-slide-in-right{animation:slideInRight .6s var(--ease-out-expo) forwards}.animate-scale-in{animation:scaleIn .4s var(--ease-out-expo) forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,var(--color-neutral-200) 0%,var(--color-neutral-100) 50%,var(--color-neutral-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#0f172ab3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-dark{background:var(--gradient-dark)}.bg-gradient-mesh{background-color:var(--color-neutral-50);background-image:var(--gradient-mesh)}.gradient-border{position:relative;background:#fff;border-radius:16px}.gradient-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:18px;background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500),var(--color-accent-500));background-size:300% 300%;animation:gradientShift 4s ease infinite;z-index:-1}.hover-lift{transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:var(--shadow-glow)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dot-pattern{background-image:radial-gradient(circle,var(--color-neutral-300) 1px,transparent 1px);background-size:20px 20px}.line-pattern{background-image:repeating-linear-gradient(90deg,var(--color-neutral-200),var(--color-neutral-200) 1px,transparent 1px,transparent 60px)}.card-hover{transition:all .3s var(--ease-out-expo)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px -15px #0f172a33}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.active{background-color:#2dbd69;box-shadow:0 0 0 3px #2dbd6933}.status-dot.pending{background-color:#ffc12b;box-shadow:0 0 0 3px #ffc12b33}.status-dot.error{background-color:#f93732;box-shadow:0 0 0 3px #f9373233}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.checkbox-animated{position:relative;cursor:pointer}.checkbox-animated input[type=checkbox]:checked+.checkmark{animation:scaleIn .2s var(--ease-out-expo)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.3) 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity .5s}.btn-ripple:active:after{transform:scale(0);opacity:.3;transition:0s}.tooltip-arrow{position:absolute;width:8px;height:8px;background:inherit;transform:rotate(45deg)}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .2s ease}@media (max-width: 768px){html{font-size:14px}}@media print{.no-print{display:none!important}body{background:#fff}.card-hover,.hover-lift{box-shadow:none!important;transform:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
