:root{--bg-primary:#07070d;--bg-secondary:#0e0e18;--bg-tertiary:#161625;--bg-card:#ffffff06;--glass-bg:#ffffff09;--glass-border:#ffffff0f;--glass-shadow:0 8px 32px #00000080;--accent-1:#ff7a00;--accent-2:#ff5100;--accent-3:#ff2a00;--accent-4:#e01a00;--accent-5:#ffb700;--accent-gradient:linear-gradient(135deg, var(--accent-1), var(--accent-3));--accent-gradient-hover:linear-gradient(135deg, var(--accent-2), var(--accent-3), var(--accent-5));--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.45s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.5s cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow-x:hidden}.bg-animation{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.bg-orb{filter:blur(100px);opacity:.25;border-radius:50%;animation:25s ease-in-out infinite orbFloat;position:absolute}.bg-orb:first-child{background:radial-gradient(circle, var(--accent-1), transparent 70%);width:600px;height:600px;animation-duration:30s;top:-200px;left:-100px}.bg-orb:nth-child(2){background:radial-gradient(circle, var(--accent-3), transparent 70%);width:500px;height:500px;animation-duration:25s;bottom:-150px;right:-100px}.bg-orb:nth-child(3){background:radial-gradient(circle, var(--accent-4), transparent 70%);width:400px;height:400px;animation-duration:35s;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(50px,-60px)scale(1.05)}66%{transform:translate(-40px,40px)scale(.95)}}.bg-grid{z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:60px 60px;width:100%;height:100%;position:fixed;top:0;left:0}#particles-canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);padding:40px;position:relative;overflow:hidden}.glass-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);height:1px;position:absolute;top:0;left:0;right:0}.form-input{border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;outline:none;padding:14px 14px 14px 44px;font-size:.95rem}.form-input:focus{border-color:var(--accent-2);background:#ff51000d;box-shadow:0 0 0 3px #ff51001a}.btn-primary{background:var(--accent-gradient);border-radius:var(--radius-md);color:#fff;cursor:pointer;width:100%;transition:all var(--transition-smooth);border:none;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:1rem;font-weight:600;display:flex;position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff7a0066}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:.9rem;font-weight:500;display:flex}.btn-secondary:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26}.status-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite blink;box-shadow:0 0 8px #22c55e80}.status-dot.warning{background:var(--warning);box-shadow:0 0 8px #f59e0b80}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes themeTransitionGlow{0%{filter:hue-rotate()brightness()}50%{filter:hue-rotate(15deg)brightness(1.25)}to{filter:hue-rotate()brightness()}}.theme-transitioning{animation:.6s ease-in-out themeTransitionGlow}.suggestions-dropdown{-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-md);z-index:100;background:#0e0e18f2;max-height:220px;margin-top:8px;padding:6px 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0009}.suggestion-item{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;display:flex}.suggestion-item:hover{color:var(--text-primary);background:#ff7a0014}.suggestion-item-icon{color:var(--accent-2);flex-shrink:0}.smart-input-box:focus-within{background:#ff7a0008;border-color:#ff7a0059;box-shadow:0 0 0 3px #ff7a000f,0 8px 32px #0006}.quick-chips-container{z-index:1;flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.quick-chip{color:#94a3b8;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#0f0f1ba6;border:1px solid #ffffff0d;border-radius:100px;align-items:center;gap:8px;padding:10px 22px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.quick-chip:hover{color:#f1f5f9;background:#ff7a000f;border-color:#ff7a0040;transform:translateY(-1px);box-shadow:0 4px 12px #ff51001f}.quick-chip-icon{color:#ff5100;justify-content:center;align-items:center;display:flex}
