:root{--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-heading:"Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--bg-dark:oklch(14% .01 250);--bg-light:oklch(98% .01 250);--text-dark:oklch(86% .01 250);--text-light:oklch(25% .01 250);--text-muted-dark:oklch(62% .01 250);--text-muted-light:oklch(50% .01 250);--text-h-dark:oklch(98% .01 250);--text-h-light:oklch(12% .01 250);--accent-dark:oklch(72% .18 200);--accent-light:oklch(58% .16 200);--accent-secondary-dark:oklch(74% .15 285);--accent-secondary-light:oklch(60% .14 285);--border-dark:oklch(26% .02 250/.55);--border-light:oklch(88% .01 250/.7);--panel-bg-dark:oklch(19% .02 250/.65);--panel-bg-light:oklch(100% 0 0/.45);--success-dark:oklch(78% .13 140);--success-light:oklch(55% .15 140);--warning-dark:oklch(72% .15 45);--warning-light:oklch(58% .16 45);--bg:var(--bg-dark);--text:var(--text-dark);--text-muted:var(--text-muted-dark);--text-h:var(--text-h-dark);--accent:var(--accent-dark);--accent-secondary:var(--accent-secondary-dark);--border:var(--border-dark);--panel-bg:var(--panel-bg-dark);--success:var(--success-dark);--warning:var(--warning-dark);--shadow:#0006 0 8px 32px 0;--accent-glow:oklch(72% .18 200/.15);--transition-speed:.25s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--bg:var(--bg-light);--text:var(--text-light);--text-muted:var(--text-muted-light);--text-h:var(--text-h-light);--accent:var(--accent-light);--accent-secondary:var(--accent-secondary-light);--border:var(--border-light);--panel-bg:var(--panel-bg-light);--success:var(--success-light);--warning:var(--warning-light);--shadow:#1f268714 0 8px 32px 0;--accent-glow:oklch(58% .16 200/.08)}}.dark-theme{--bg:var(--bg-dark);--text:var(--text-dark);--text-muted:var(--text-muted-dark);--text-h:var(--text-h-dark);--accent:var(--accent-dark);--accent-secondary:var(--accent-secondary-dark);--border:var(--border-dark);--panel-bg:var(--panel-bg-dark);--success:var(--success-dark);--warning:var(--warning-dark);--shadow:#0006 0 8px 32px 0;--accent-glow:oklch(72% .18 200/.15)}.light-theme{--bg:var(--bg-light);--text:var(--text-light);--text-muted:var(--text-muted-light);--text-h:var(--text-h-light);--accent:var(--accent-light);--accent-secondary:var(--accent-secondary-light);--border:var(--border-light);--panel-bg:var(--panel-bg-light);--success:var(--success-light);--warning:var(--warning-light);--shadow:#1f268714 0 8px 32px 0;--accent-glow:oklch(58% .16 200/.08)}:root{--scrollbar-track:var(--lightningcss-light,#eaeaea)var(--lightningcss-dark,#1b1c21);--scrollbar-thumb:var(--lightningcss-light,#b2b2b2)var(--lightningcss-dark,#474953);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}}*{box-sizing:border-box;accent-color:var(--accent);margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background-color:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;transition:background-color .4s,color .4s;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-h);letter-spacing:-.02em;font-weight:600}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform var(--transition-speed) ease, border-color var(--transition-speed) ease;border-radius:16px;padding:24px}.glass-panel:hover{border-color:oklch(from var(--accent) l c h / .4)}.glass-input{background:oklch(from var(--bg) l c h / .35);border:1px solid var(--border);color:var(--text-h);font-family:var(--font-sans);width:100%;transition:border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease;border-radius:10px;outline:none;padding:12px 16px;font-size:15px}.glass-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.glass-input::placeholder{color:var(--text-muted);opacity:.7}.btn{font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-speed) cubic-bezier(.4, 0, .2, 1);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:oklch(14% .01 250);box-shadow:0 4px 14px 0 var(--accent-glow);font-weight:600}.btn-primary:hover{box-shadow:0 6px 20px 0 oklch(from var(--accent) l c h / .25);filter:brightness(1.1);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:oklch(from var(--panel-bg) l c h / .5);border-color:var(--border);color:var(--text-h)}.btn-secondary:hover{background:oklch(from var(--panel-bg) l c h / .8);border-color:var(--accent);color:var(--accent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.shimmer-bg{background:linear-gradient(90deg, oklch(from var(--panel-bg) l c h / .4) 25%, oklch(from var(--panel-bg) l c h / .8) 50%, oklch(from var(--panel-bg) l c h / .4) 75%);background-size:200% 100%;animation:1.5s linear infinite shimmer}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{font-family:var(--font-heading);color:var(--text-h);justify-content:space-between;font-size:14px;font-weight:500;display:flex}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-success{background-color:oklch(from var(--success) l c h / .15);color:var(--success);border:1px solid oklch(from var(--success) l c h / .3)}.badge-warning{background-color:oklch(from var(--warning) l c h / .15);color:var(--warning);border:1px solid oklch(from var(--warning) l c h / .3)}.badge-accent{background-color:oklch(from var(--accent) l c h / .1);color:var(--accent);border:1px solid oklch(from var(--accent) l c h / .25)}.print-only{display:none!important}@media print{body{color:#000!important;background:#fff!important}.no-print{display:none!important}.print-only{display:block!important}.glass-panel{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}
