:root,[data-theme=light]{--bg-page: #f8f9fc;--bg-card: rgba(255, 255, 255, .95);--bg-card-solid: #ffffff;--bg-sidebar: #ffffff;--bg-input: #ffffff;--bg-hover: #f1f5f9;--bg-modal-overlay: rgba(0, 0, 0, .3);--bg-toggle: rgba(102, 126, 234, .1);--bg-badge: #EDF2F7;--bg-success: #F0FFF4;--bg-error: #FFF5F5;--bg-warning: #FFFFF0;--text-primary: #2D3748;--text-secondary: #4A5568;--text-muted: #718096;--text-faint: #A0AEC0;--text-inverse: #ffffff;--border-main: #E2E8F0;--border-subtle: rgba(102, 126, 234, .15);--border-focus: #667eea;--accent: #667eea;--accent-hover: #5a67d8;--accent-light: rgba(102, 126, 234, .1);--accent-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--success: #48BB78;--error: #E53E3E;--warning: #ECC94B;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .1);--shadow-card: 0 2px 12px rgba(0, 0, 0, .06);--scrollbar-thumb: #CBD5E0;--scrollbar-hover: #A0AEC0;--selection-bg: rgba(102, 126, 234, .2);--selection-color: #2D3748}[data-theme=dark]{--bg-page: #0f0f2d;--bg-card: rgba(26, 34, 68, .6);--bg-card-solid: #1a2244;--bg-sidebar: #111730;--bg-input: #1a2244;--bg-hover: rgba(102, 126, 234, .08);--bg-modal-overlay: rgba(0, 0, 0, .6);--bg-toggle: rgba(102, 126, 234, .15);--bg-badge: rgba(102, 126, 234, .12);--bg-success: rgba(72, 187, 120, .1);--bg-error: rgba(229, 62, 62, .1);--bg-warning: rgba(236, 201, 75, .1);--text-primary: #e2e8f0;--text-secondary: #a0b4d0;--text-muted: #7a8ba8;--text-faint: #4a5a78;--text-inverse: #0f0f2d;--border-main: rgba(102, 126, 234, .15);--border-subtle: rgba(102, 126, 234, .1);--border-focus: #667eea;--accent: #667eea;--accent-hover: #7b93ff;--accent-light: rgba(102, 126, 234, .12);--accent-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--success: #48BB78;--error: #FC8181;--warning: #F6E05E;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .5);--shadow-card: 0 2px 12px rgba(0, 0, 0, .3);--scrollbar-thumb: rgba(102, 126, 234, .25);--scrollbar-hover: rgba(102, 126, 234, .5);--selection-bg: rgba(102, 126, 234, .3);--selection-color: #e2e8f0}html[data-theme] body,html[data-theme] nav,html[data-theme] .sidebar,html[data-theme] input,html[data-theme] select,html[data-theme] textarea,html[data-theme] button{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes successPulse{0%{box-shadow:0 0 #48bb7866}70%{box-shadow:0 0 0 10px #48bb7800}to{box-shadow:0 0 #48bb7800}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:Fredoka,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-page);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::selection{background:var(--selection-bg);color:var(--selection-color)}[data-theme=dark]{color-scheme:dark}[data-theme=dark] #root>div>div[style]{background:#0f0f2d!important}[data-theme=dark] div[style*="rgba(255, 255, 255"]{background:rgba(26,34,68,.7)!important;border:1px solid rgba(102,126,234,.12)!important}[data-theme=dark] div[style*="rgb(247, 250, 252)"]{background:rgba(26,34,68,.45)!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#e2e8f0!important}[data-theme=dark] p,[data-theme=dark] label,[data-theme=dark] li,[data-theme=dark] td,[data-theme=dark] th,[data-theme=dark] legend{color:#a0b4d0!important}[data-theme=dark] div[style*="color: rgb(45, 55, 72)"],[data-theme=dark] span[style*="color: rgb(45, 55, 72)"]{color:#e2e8f0!important}[data-theme=dark] div[style*="color: rgb(74, 85, 104)"],[data-theme=dark] span[style*="color: rgb(74, 85, 104)"]{color:#a0b4d0!important}[data-theme=dark] div[style*="color: rgb(113, 128, 150)"],[data-theme=dark] span[style*="color: rgb(113, 128, 150)"]{color:#7a8ba8!important}[data-theme=dark] div[style*="rgb(226, 232, 240)"]{border-color:#667eea33!important}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background-color:#0f0f2d80!important;color:#e2e8f0!important;border-color:#667eea33!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#4a5a78!important}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:#667eea!important}[data-theme=dark] option{background:#1a2244!important;color:#e2e8f0!important}[data-theme=dark] div[style*="rgb(255, 245, 245)"]{background:rgba(229,62,62,.1)!important}[data-theme=dark] div[style*="rgb(240, 255, 244)"]{background:rgba(72,187,120,.1)!important}[data-theme=dark] div[style*="rgb(255, 255, 240)"],[data-theme=dark] div[style*="rgb(255, 251, 235)"]{background:rgba(236,201,75,.1)!important}[data-theme=dark] div[style*="rgb(255, 250, 240)"]{background:rgba(245,176,65,.08)!important}[data-theme=dark] div[style*="rgb(240, 249, 255)"]{background:rgba(14,165,233,.08)!important}[data-theme=dark] div[style*="rgb(255, 241, 242)"]{background:rgba(251,113,133,.08)!important}[data-theme=dark] div[style*="rgb(235, 248, 255)"]{background:rgba(102,126,234,.08)!important}[data-theme=dark] div[style*="rgb(240, 244, 255)"]{background:rgba(102,126,234,.1)!important}[data-theme=dark] div[style*="rgb(198, 246, 213)"]{background:rgba(72,187,120,.2)!important}[data-theme=dark] div[style*="rgb(254, 215, 215)"]{background:rgba(229,62,62,.2)!important}[data-theme=dark] div[style*="rgb(254, 243, 199)"]{background:rgba(236,201,75,.15)!important}[data-theme=dark] span[style*="rgb(230, 255, 250)"]{background:rgba(72,187,120,.12)!important;color:#68d391!important}[data-theme=dark] span[style*="rgb(233, 216, 253)"]{background:rgba(128,90,213,.15)!important;color:#b794f4!important}[data-theme=dark] span[style*="rgb(240, 244, 255)"]{background:rgba(102,126,234,.12)!important}[data-theme=dark] div[style*="rgba(0, 0, 0, 0.5)"],[data-theme=dark] div[style*="rgba(0, 0, 0, 0.7)"]{background:rgba(0,0,0,.7)!important}[data-theme=dark] div[style*="background: white"]{background:#1a2244!important;border:1px solid rgba(102,126,234,.15)!important}[data-theme=dark] div[style*=box-shadow]{box-shadow:0 10px 40px #00000080!important}[data-theme=dark] button[style*="background: white"]{background:rgba(26,34,68,.6)!important;color:#a0b4d0!important}[data-theme=dark] button[style*=linear-gradient]{color:#fff!important}[data-theme=dark] button[style*="rgb(240, 244, 255)"]{background:rgba(102,126,234,.15)!important}[data-theme=dark] span{color:#a0b4d0}[data-theme=dark] button span,[data-theme=dark] a span{color:inherit!important}[data-theme=dark] div,[data-theme=dark] span,[data-theme=dark] p,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] button,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{transition:background-color .3s ease,color .3s ease,border-color .3s ease}
