:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: rgba(20, 20, 30, .8);--bg-card-hover: rgba(30, 30, 45, .9);--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(255, 255, 255, .15);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--accent-primary: #8b5cf6;--accent-primary-light: #a78bfa;--accent-secondary: #06b6d4;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-danger: #ef4444;--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-card: linear-gradient(145deg, rgba(30, 30, 45, .6) 0%, rgba(20, 20, 30, .8) 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8b5cf680}[data-theme=light] ::-webkit-scrollbar-track{background:#f1f5f9}[data-theme=light] ::-webkit-scrollbar-thumb{background:#8b5cf666}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#8b5cf699}input:focus,select:focus,button:focus{outline:none}input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--bg-secondary) inset!important;-webkit-text-fill-color:var(--text-primary)!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.glass{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color)}.glow-purple{box-shadow:0 0 30px #8b5cf626}.glow-green{box-shadow:0 0 30px #10b98126}*{transition-property:background-color,border-color,box-shadow,transform,opacity,color;transition-duration:.2s;transition-timing-function:ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.8)}}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes progressFill{0%{width:0%}}.animate-fadeIn{animation:fadeIn .3s ease}.animate-slideUp{animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.animate-scaleIn{animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}.animate-pulse{animation:pulse 2s ease-in-out infinite}.stagger-children>*{opacity:0;animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.page-transition{animation:slideUp .35s cubic-bezier(.16,1,.3,1)}button[style*="cursor: pointer"]:hover,button[style*="cursor:pointer"]:hover{filter:brightness(1.2);transform:scale(1.08)}button[style*="cursor: pointer"]:active,button[style*="cursor:pointer"]:active{transform:scale(.95)}select:hover{border-color:#8b5cf666!important;box-shadow:0 0 12px #8b5cf626}select:focus{border-color:#8b5cf699!important;box-shadow:0 0 20px #8b5cf633}a{transition:color .2s ease,opacity .2s ease}a:hover{opacity:.85}.loading-dots{display:inline-flex;align-items:baseline;margin-left:1px}.loading-dots .dot{font-weight:700;font-size:1.2em;animation:dotBlink 1.4s infinite ease-in-out;opacity:0}.loading-dots .dot-1{animation-delay:0s}.loading-dots .dot-2{animation-delay:.2s}.loading-dots .dot-3{animation-delay:.4s}@keyframes dotBlink{0%,20%{opacity:0;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}60%,to{opacity:0;transform:translateY(0)}}input[type=date]{cursor:pointer;position:relative}input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
