@keyframes carolPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}:root{--orange: #FF6900;--orange-dark: #CC5200;--orange-light: #FFF4EE;--orange-mid: #FFD9B8;--purple: #FF6900;--purple-dark: #CC5200;--purple-light: #FFF4EE;--purple-mid: #FFD9B8;--blue: #0693E3;--blue-dark: #0578C7;--blue-light: #E0F2FE;--cyan: #0693E3;--cyan-dark: #0578C7;--cyan-light: #E0F2FE;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--warning-light: #fef3c7;--danger: #ef4444;--danger-light: #fee2e2;--bg: #F7F8FA;--surface: #ffffff;--border: #E5E7EB;--border-light: #F3F4F6;--text-primary: #313131;--text-secondary: #6B7280;--text-muted: #9CA3AF;--shadow-sm: 0 1px 3px rgba(255,105,0,.07), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(255,105,0,.1), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 12px 32px rgba(255,105,0,.14), 0 4px 8px rgba(0,0,0,.08);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px}[data-theme=dark]{--bg: #0F1117;--surface: #1A1D27;--border: #2E3347;--border-light: #252838;--text-primary: #F1F2F6;--text-secondary: #9CA3AF;--text-muted: #6B7280;--orange-light: rgba(255,105,0,.12);--orange-mid: rgba(255,105,0,.25);--blue-light: rgba(6,147,227,.12);--success-light: rgba(16,185,129,.12);--warning-light: rgba(245,158,11,.12);--danger-light: rgba(239,68,68,.12);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 12px 32px rgba(0,0,0,.6)}[data-theme=dark] body{background-color:var(--bg);color:var(--text-primary)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:#252838;color:var(--text-primary);border-color:var(--border)}[data-theme=dark] .card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .badge-muted{background:#252838;color:var(--text-muted)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text-primary);line-height:1.6}html,body,#root{width:100%;min-height:100%}a{color:var(--orange);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500;border-radius:var(--radius-full);padding:8px 18px;transition:all .18s ease;display:inline-flex;align-items:center;gap:6px}input,textarea,select{font-family:Inter,sans-serif;font-size:14px;border:1.5px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;background:var(--surface);color:var(--text-primary);transition:border-color .15s,box-shadow .15s;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ff69001f}input::placeholder,textarea::placeholder{color:var(--text-muted)}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-dark));color:#fff;box-shadow:0 2px 8px #ff690040}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ff690059}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--surface);color:var(--text-secondary);border:1.5px solid var(--border)}.btn-secondary:hover{background:var(--orange-light);color:var(--orange);border-color:var(--orange-mid)}.btn-cyan{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;box-shadow:0 2px 8px #0693e34d}.btn-cyan:hover{transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:6px 12px}.btn-ghost:hover{background:var(--orange-light);color:var(--orange)}.btn-danger{background:var(--danger-light);color:var(--danger);border:1.5px solid #fca5a5}.btn-danger:hover{background:var(--danger);color:#fff}.btn-success{background:var(--success-light);color:var(--success);border:1.5px solid #6ee7b7}.btn-success:hover{background:var(--success);color:#fff}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);padding:24px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.badge-purple{background:var(--orange-light);color:var(--orange-dark)}.badge-cyan{background:var(--blue-light);color:var(--blue-dark)}.badge-success{background:var(--success-light);color:#065f46}.badge-warning{background:var(--warning-light);color:#92400e}.badge-danger{background:var(--danger-light);color:#991b1b}.badge-muted{background:#f1f0f6;color:var(--text-muted)}.progress-bar{width:100%;height:6px;background:var(--border);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--orange),var(--blue));border-radius:var(--radius-full);transition:width .4s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--orange-mid);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--orange)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{box-shadow:0 0 #ff690080}70%{box-shadow:0 0 0 8px #ff690000}to{box-shadow:0 0 #ff690000}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 0 #ff690000,0 0 20px #ff69004d}50%{box-shadow:0 0 0 8px #ff690026,0 0 40px #ff69008c}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--orange-mid);border-top-color:var(--orange);animation:spin .8s linear infinite}.typing-dot-1{animation:typingDot 1.2s ease-in-out infinite}.typing-dot-2{animation:typingDot 1.2s ease-in-out .2s infinite}.typing-dot-3{animation:typingDot 1.2s ease-in-out .4s infinite}
