*{box-sizing:border-box;margin:0;padding:0}body{margin:0;padding:0;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float-gentle{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-15px) translate(10px)}66%{transform:translateY(-8px) translate(-8px)}}@keyframes pulse-soft{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #8b5cf64d,0 0 40px #8b5cf61a}50%{box-shadow:0 0 30px #8b5cf680,0 0 60px #8b5cf633}}@keyframes slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes scan-line-move{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes digital-flicker{0%,to{opacity:1}50%{opacity:.8}}@keyframes holographic-shift{0%,to{background-position:0% 50%;filter:hue-rotate(0deg)}50%{background-position:100% 50%;filter:hue-rotate(20deg)}}@keyframes tech-pulse{0%,to{box-shadow:0 0 20px #8b5cf64d,0 0 40px #8b5cf61a,inset 0 0 20px #8b5cf60d}50%{box-shadow:0 0 30px #8b5cf680,0 0 60px #8b5cf633,inset 0 0 30px #8b5cf61a}}@keyframes data-stream{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes corner-scan{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}25%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}50%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}75%{clip-path:polygon(100% 100%,0 100%,0 100%,100% 100%)}to{clip-path:polygon(0 0,0 0,0 100%,0 100%)}}.gradient-mesh{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172a,#1e293b);overflow:hidden}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:float-gentle 20s ease-in-out infinite;pointer-events:none}.gradient-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.4),transparent);top:-10%;left:-5%;animation-delay:0s}.gradient-orb-2{width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.3),transparent);bottom:-15%;right:-10%;animation-delay:7s}.gradient-orb-3{width:450px;height:450px;background:radial-gradient(circle,rgba(236,72,153,.3),transparent);top:40%;right:10%;animation-delay:14s}.particle-dot{position:absolute;width:3px;height:3px;background:#8b5cf699;border-radius:50%;animation:pulse-soft 3s ease-in-out infinite;pointer-events:none}.network-3d{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a1628,#0f172a,#1e293b);overflow:hidden}.network-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.network-canvas-3d{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a1628,#0f172a,#1e293b);pointer-events:none;z-index:0}.textarea-input{min-height:44px}.network-node{position:absolute;width:6px;height:6px;background:#06b6d4cc;border-radius:50%;box-shadow:0 0 10px #06b6d499,0 0 20px #06b6d44d;animation:pulse-soft 3s ease-in-out infinite}.network-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(6,182,212,.4) 50%,transparent);transform-origin:left center;opacity:.6}.network-polygon{position:absolute;border:1px solid rgba(6,182,212,.2);background:#06b6d408;clip-path:polygon(50% 0%,100% 100%,0% 100%);animation:float-gentle 15s ease-in-out infinite}.connection-point{position:absolute;width:8px;height:8px;background:radial-gradient(circle,#06b6d4,#06b6d400);border-radius:50%;animation:pulse-soft 2s ease-in-out infinite}.perspective-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(6,182,212,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.08) 1px,transparent 1px);background-size:60px 60px;transform:perspective(500px) rotateX(60deg);transform-origin:center bottom;opacity:.3;pointer-events:none}.modern-card{background:#1e293bb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.2);border-radius:24px;box-shadow:0 20px 60px #0000004d,0 0 40px #8b5cf61a;transition:all .3s ease}.modern-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px #0006,0 0 60px #8b5cf633;border-color:#8b5cf666}.glass-card{background:#0f172a99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:20px}.gradient-text{background:linear-gradient(135deg,#8b5cf6,#3b82f6,#ec4899);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 6s ease infinite}.gradient-border{position:relative;background:linear-gradient(#1e293b,#1e293b) padding-box,linear-gradient(135deg,#8b5cf6,#3b82f6,#ec4899) border-box;border:2px solid transparent;border-radius:16px}.gradient-button{background:linear-gradient(135deg,#8b5cf6,#3b82f6);background-size:200% 200%;transition:all .3s ease;position:relative;overflow:hidden}.gradient-button:hover{background-position:100% 0;box-shadow:0 10px 30px #8b5cf666;transform:translateY(-2px)}.gradient-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.gradient-button:hover:before{left:100%}.modern-input{background:#0f172a80;border:2px solid rgba(139,92,246,.2);border-radius:12px;padding:14px 16px;color:#f1f5f9;font-size:15px;transition:all .3s ease;outline:none}.modern-input:focus{background:#0f172ab3;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a,0 0 20px #8b5cf633}.modern-input::placeholder{color:#64748b}select.modern-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238B5CF6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:40px;cursor:pointer}select.modern-input option{background:#1e293b;color:#f1f5f9;padding:12px}select.modern-input:hover{border-color:#8b5cf666}.glow-purple{box-shadow:0 0 20px #8b5cf64d,0 0 40px #8b5cf61a}.glow-blue{box-shadow:0 0 20px #3b82f64d,0 0 40px #3b82f61a}.glow-pink{box-shadow:0 0 20px #ec48994d,0 0 40px #ec48991a}.glow-animate{animation:glow-pulse 3s ease-in-out infinite}.modern-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:20px;font-size:12px;font-weight:600;color:#c4b5fd;text-transform:uppercase;letter-spacing:.5px}.btn-modern{padding:12px 24px;border-radius:12px;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff;box-shadow:0 4px 14px #8b5cf666}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf680}.btn-secondary{background:#8b5cf61a;color:#c4b5fd;border:1px solid rgba(139,92,246,.3)}.btn-secondary:hover{background:#8b5cf633;border-color:#8b5cf680}.message-ai{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:16px;animation:slide-in .3s ease}.message-user{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:16px;padding:16px;color:#fff;animation:slide-in .3s ease}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf6,#3b82f6);border-radius:10px;border:2px solid #0F172A}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a78bfa,#60a5fa)}.fade-in{animation:fade-in-up .5s ease}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer-slide 2s infinite}.scan-line-effect{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.scan-line-effect:before{content:"";position:absolute;width:100%;height:2px;background:linear-gradient(to bottom,transparent,rgba(139,92,246,.6),transparent);box-shadow:0 0 10px #8b5cf6cc;animation:scan-line-move 8s linear infinite}.holographic-text-ai{background:linear-gradient(135deg,#8b5cf6,#3b82f6,#ec4899,#8b5cf6,#3b82f6);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:holographic-shift 4s ease infinite;position:relative}.holographic-text-ai:after{content:attr(data-text);position:absolute;left:2px;top:2px;z-index:-1;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.3;filter:blur(2px)}.tech-border{position:relative;border:2px solid transparent;background:linear-gradient(#1e293b,#1e293b) padding-box,linear-gradient(135deg,#8b5cf6,#3b82f6,#ec4899,#8b5cf6) border-box;background-size:300% 300%;animation:holographic-shift 6s ease infinite}.tech-border:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#8b5cf6,#3b82f6,#ec4899);border-radius:inherit;opacity:0;transition:opacity .3s;z-index:-1;filter:blur(10px)}.tech-border:hover:before{opacity:.5}.ai-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(139,92,246,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.05) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;opacity:.5}.corner-accents{position:relative}.corner-accents:before,.corner-accents:after{content:"";position:absolute;width:20px;height:20px;border:2px solid #8B5CF6}.corner-accents:before{top:-2px;left:-2px;border-right:none;border-bottom:none}.corner-accents:after{bottom:-2px;right:-2px;border-left:none;border-top:none}.data-stream-line{position:absolute;width:2px;height:100px;background:linear-gradient(to bottom,transparent,rgba(139,92,246,.8),transparent);animation:data-stream 10s linear infinite;pointer-events:none}.cyber-glow{position:relative;animation:tech-pulse 3s ease-in-out infinite}.tech-panel{background:#0f172acc;border:1px solid rgba(139,92,246,.3);position:relative;overflow:hidden}.tech-panel:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.2),transparent);animation:shimmer-slide 3s infinite}.hexagon-accent{position:absolute;width:60px;height:60px;background:#8b5cf61a;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:1px solid rgba(139,92,246,.3);animation:pulse-soft 4s ease-in-out infinite}.ai-dots{display:flex;gap:4px;align-items:center}.ai-dots span{width:6px;height:6px;border-radius:50%;background:#8b5cf6;animation:pulse-soft 1.5s ease-in-out infinite}.ai-dots span:nth-child(2){animation-delay:.3s}.ai-dots span:nth-child(3){animation-delay:.6s}.digital-flicker{animation:digital-flicker .1s infinite}.neon-text{color:#8b5cf6;text-shadow:0 0 10px rgba(139,92,246,.8),0 0 20px rgba(139,92,246,.6),0 0 30px rgba(139,92,246,.4)}@media(max-width:768px){.gradient-orb{filter:blur(60px);opacity:.3}.modern-card{border-radius:20px}.modern-card:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus-visible{outline:2px solid #8B5CF6;outline-offset:2px}button:focus-visible{outline:2px solid #8B5CF6;outline-offset:4px}.MuiButton-root{font-family:inherit!important;text-transform:none!important;border-radius:12px!important;padding:12px 24px!important;font-size:15px!important;font-weight:600!important;transition:all .3s ease!important;box-shadow:none!important}.MuiButton-contained{background:linear-gradient(135deg,#8b5cf6,#3b82f6)!important;color:#fff!important}.MuiButton-contained:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf680!important}.MuiButton-outlined{background:#8b5cf61a!important;color:#c4b5fd!important;border:1px solid rgba(139,92,246,.3)!important}.MuiButton-outlined:hover{background:#8b5cf633!important;border-color:#8b5cf680!important}.MuiTextField-root{width:100%}.MuiOutlinedInput-root{background:#0f172a80!important;border-radius:12px!important;color:#f1f5f9!important;font-size:15px!important;transition:all .3s ease!important}.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border:2px solid rgba(139,92,246,.2)!important;border-radius:12px!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#8b5cf666!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#8b5cf6!important;box-shadow:0 0 0 4px #8b5cf61a!important}.MuiInputLabel-root{color:#64748b!important;font-size:14px!important}.MuiInputLabel-root.Mui-focused{color:#8b5cf6!important}.MuiCard-root{background:#1e293bb3!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(139,92,246,.2)!important;border-radius:24px!important;box-shadow:0 20px 60px #0000004d,0 0 40px #8b5cf61a!important;transition:all .3s ease!important}.MuiCard-root:hover{transform:translateY(-4px);box-shadow:0 30px 80px #0006,0 0 60px #8b5cf633!important;border-color:#8b5cf666!important}.MuiPaper-root{background:#0f172a99!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;box-shadow:none!important}.MuiDialog-paper{background:#1e293bf2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(139,92,246,.3)!important;border-radius:24px!important}.MuiBackdrop-root{background-color:#000000b3!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.MuiChip-root{background:#8b5cf626!important;border:1px solid rgba(139,92,246,.3)!important;border-radius:20px!important;color:#c4b5fd!important;font-size:12px!important;font-weight:600!important}.MuiSelect-select{background:#0f172a80!important;border-radius:12px!important;color:#f1f5f9!important}.MuiMenu-paper{background:#1e293bf2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(139,92,246,.2)!important;border-radius:16px!important;margin-top:8px!important}.MuiMenuItem-root{color:#f1f5f9!important;transition:all .2s ease!important}.MuiMenuItem-root:hover{background:#8b5cf61a!important}.MuiMenuItem-root.Mui-selected{background:#8b5cf633!important}.MuiSwitch-switchBase.Mui-checked{color:#8b5cf6!important}.MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#8b5cf6!important}.MuiCheckbox-root.Mui-checked,.MuiRadio-root.Mui-checked,.MuiSlider-root,.MuiCircularProgress-root{color:#8b5cf6!important}.MuiLinearProgress-root{background-color:#8b5cf633!important}.MuiLinearProgress-bar{background-color:#8b5cf6!important}.MuiTouchRipple-root{display:none!important}
