@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1a1a1a;transition:background-color .3s,color .3s}body.dark,.dark body{background-color:#0f0f0f;color:#e5e5e5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:silver;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.dark ::-webkit-scrollbar-thumb{background:#444}.dark ::-webkit-scrollbar-thumb:hover{background:#555}::selection{background:#6366f14d;color:inherit}a{color:#6366f1;text-decoration:none;transition:color .2s}a:hover{color:#4f46e5}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}.animate-pulse{animation:pulse 2s infinite}.text-gradient{background:linear-gradient(135deg,#6366f1,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-primary{background:linear-gradient(135deg,#6366f1,#3b82f6)}.bg-gradient-success{background:linear-gradient(135deg,#10b981,#059669)}.bg-gradient-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.bg-gradient-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.shadow-soft{box-shadow:0 4px 24px #0000000f}.shadow-medium{box-shadow:0 8px 32px #0000001a}.shadow-strong{box-shadow:0 20px 60px #00000026}.dark .shadow-soft{box-shadow:0 4px 24px #0000004d}.dark .shadow-medium{box-shadow:0 8px 32px #0006}.dark .shadow-strong{box-shadow:0 20px 60px #00000080}.glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dark .glass{background:#1a1a1ab3}.ant-layout{background:transparent}.ant-card{border-radius:12px}.ant-btn{font-weight:500}.ant-input,.ant-select-selector{border-radius:8px!important}.ant-card,.ant-btn,.ant-input,.ant-select{transition:all .2s ease}@media(max-width:768px){body{font-size:14px}.ant-card-body{padding:16px}}@media print{body{background:#fff!important;color:#000!important}.no-print{display:none!important}}
