:root{--bg-main:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#f1f5f9;--bg-surface-hover:#f1f5f9;--bg-surface-active:#e2e8f0;--border-subtle:#e2e8f0;--border-medium:#cbd5e1;--border-strong:#94a3b8;--border-focus:#2563eb;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--accent-primary:#2563eb;--accent-primary-hover:#1d4ed8;--accent-subtle:#eff6ff;--status-success:#15803d;--status-success-bg:#f0fdf4;--status-warning:#b45309;--status-warning-bg:#fffbeb;--status-info:#1d4ed8;--status-info-bg:#eff6ff;--status-danger:#b91c1c;--status-danger-bg:#fef2f2;--font-sans:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 4px 6px -1px #0f172a0f, 0 2px 4px -2px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a0a;--shadow-xl:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a0d;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0!important;padding:0!important;background-color:var(--bg-main);width:100%!important;height:100%!important;max-height:100%!important;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-size:14px;line-height:1.5;overflow:hidden!important}#root{margin:0!important;padding:0!important;width:100%!important;height:100%!important;max-height:100%!important;background-color:var(--bg-main);flex-direction:column;display:flex;overflow:hidden!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;font-weight:600}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,textarea,select{color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:#fff;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .15s}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #2563eb1f}.font-caveat{font-family:Caveat,cursive;font-size:32px}.font-great-vibes{font-family:Great Vibes,cursive;font-size:30px}.font-dancing{font-family:Dancing Script,cursive;font-size:28px}.font-alex-brush{font-family:Alex Brush,cursive;font-size:34px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.2s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-scale-up{animation:.18s cubic-bezier(.16,1,.3,1) forwards scaleUp}.glass-panel{border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);background:#fff}.badge{border-radius:var(--radius-full);letter-spacing:.01em;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.badge-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.badge-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.badge-slate{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.btn-primary{color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background-color:#2563eb;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-md);background-color:#1d4ed8}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background-color:#fff;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-secondary:hover{background-color:var(--bg-surface-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);border-radius:var(--radius-md);background:0 0;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-ghost:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}@keyframes bounceIndicator{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulseRedRing{0%{box-shadow:0 0 0 2px #ef444466,0 2px 8px #ef444426}to{box-shadow:0 0 0 7px #ef444433,0 4px 12px #ef444440}}@keyframes floatingRedArrow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
