:root{--color-bg-dark: #0a0a0f;--color-bg-card: #13131f;--color-primary: #00f0ff;--color-secondary: #7000ff;--color-accent: #00ff94;--color-text-main: #ffffff;--color-text-muted: #a0a0b0;--color-border: rgba(255, 255, 255, .1);--gradient-main: linear-gradient(135deg, var(--color-bg-dark) 0%, #1a1a2e 100%);--gradient-glow: linear-gradient(90deg, var(--color-primary), var(--color-secondary));--font-main: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Fira Code", monospace;--font-scale: 1;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem}html{font-size:16px;font-size:calc(16px * var(--font-scale))}[data-theme=light]{--color-bg-dark: #eef2f7;--color-bg-card: #f8fafc;--color-text-main: #0b1220;--color-text-muted: #475569;--color-border: rgba(15, 23, 42, .12);--gradient-main: linear-gradient(135deg, var(--color-bg-dark) 0%, #e9eef7 100%)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg-dark);color:var(--color-text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.glass{background:#13131fb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:12px}[data-theme=light] .glass{background:#ffffffbf}.text-gradient{background:var(--gradient-glow);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-border{position:relative}.glow-border:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:var(--gradient-glow);z-index:-1;border-radius:inherit;opacity:.5;filter:blur(5px)}.btn{padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none}.btn-primary{background:var(--color-primary);color:var(--color-bg-dark)}.btn-primary:hover{box-shadow:0 0 20px #00f0ff80;transform:translateY(-2px)}.btn-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text-main)}.btn-outline:hover{border-color:var(--color-text-main);background:#ffffff0d}[data-theme=light] .btn-outline:hover{background:#0206170a}.btn-xs{padding:.25rem .5rem;font-size:.75rem;border-radius:4px}.cyber-logo-container{font-family:Courier New,monospace;font-weight:800;font-size:1.8rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:2px;position:relative;display:flex;align-items:center;gap:.5rem;cursor:pointer}.glitch-wrapper{position:relative}.glitch-text{position:relative;z-index:1}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-bg-dark)}.glitch-text:before{left:2px;text-shadow:-1px 0 #ff00c1;clip:rect(44px,450px,56px,0);animation:glitch-anim 5s infinite linear alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-1px 0 #00fff9;clip:rect(44px,450px,56px,0);animation:glitch-anim-2 5s infinite linear alternate-reverse}.logo-shield-icon{filter:drop-shadow(0 0 5px var(--color-primary));transition:transform .3s ease}.cyber-logo-container:hover .logo-shield-icon{transform:rotate(180deg) scale(1.1)}@keyframes glitch-anim{0%{clip:rect(31px,9999px,96px,0)}20%{clip:rect(89px,9999px,2px,0)}40%{clip:rect(2px,9999px,78px,0)}60%{clip:rect(31px,9999px,14px,0)}80%{clip:rect(54px,9999px,66px,0)}to{clip:rect(2px,9999px,93px,0)}}@keyframes glitch-anim-2{0%{clip:rect(65px,9999px,100px,0)}20%{clip:rect(3px,9999px,34px,0)}40%{clip:rect(74px,9999px,12px,0)}60%{clip:rect(4px,9999px,86px,0)}80%{clip:rect(33px,9999px,55px,0)}to{clip:rect(2px,9999px,6px,0)}}.navbar{position:fixed;top:0;left:0;width:100%;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;z-index:1000;transition:all .3s ease}[data-theme=light] .mobile-menu-overlay{background:#02061740}.navbar.scrolled{background:#0a0a0fcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}[data-theme=light] .navbar.scrolled{background:#eef2f7e6}.nav-logo{font-size:1.5rem;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:.5rem}.nav-links{display:flex;gap:2rem}.nav-language{display:inline-flex;gap:.35rem;align-items:center}.lang-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:var(--color-text);cursor:pointer;font-size:16px;line-height:1;transition:all .2s ease}.lang-btn:hover{border-color:#00f0ff40;background:#00f0ff0f}.lang-btn.active{border-color:#00f0ff59;box-shadow:0 0 0 3px #00f0ff14}.theme-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:var(--color-text);cursor:pointer;transition:all .2s ease}.theme-btn:hover{border-color:#00f0ff40;background:#00f0ff0f}[data-theme=light] .theme-btn{border-color:#0f172a1f;background:#0f172a0a}.font-controls{display:inline-flex;gap:.35rem;align-items:center}.font-btn{height:34px;min-width:34px;padding:0 .55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:var(--color-text);cursor:pointer;transition:all .2s ease;font-weight:800;line-height:1}.font-btn:hover{border-color:#00f0ff40;background:#00f0ff0f}[data-theme=light] .font-btn{border-color:#0f172a1f;background:#0f172a0a}.settings-menu-container{position:relative;display:inline-flex}.settings-trigger{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:var(--color-text);cursor:pointer;transition:all .2s ease}.settings-trigger:hover,.settings-trigger.active{border-color:#00f0ff40;background:#00f0ff0f}[data-theme=light] .settings-trigger{border-color:#0f172a1f;background:#0f172a0a}.settings-dropdown{width:260px}.settings-section{display:flex;flex-direction:column;gap:.6rem;padding:.4rem .2rem}.settings-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;padding:0 .65rem}[data-theme=light] .settings-section-title{color:#0f172a8c}.settings-row{display:flex;gap:.5rem;align-items:center;padding:0 .65rem}.mobile-menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--color-text);border-radius:10px;padding:.55rem;cursor:pointer;align-items:center;justify-content:center}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;display:flex;justify-content:flex-end}.mobile-menu{width:min(420px,90vw);height:100%;background:#0a0a0ffa;border-left:1px solid var(--color-border);padding:1.25rem;display:flex;flex-direction:column;gap:.35rem}[data-theme=light] .mobile-menu{background:#f8fafcfa}.mobile-language{display:flex;gap:.5rem;padding:.35rem .25rem .75rem}.mobile-font-controls{display:flex;gap:.5rem;padding:.15rem .25rem .85rem}.mobile-link{display:flex;align-items:center;justify-content:space-between;padding:.95rem .9rem;border-radius:12px;text-decoration:none;color:var(--color-text-muted);border:1px solid rgba(255,255,255,.06);background:#ffffff05;font-weight:600}.mobile-link.active{color:var(--color-primary);border-color:#00f0ff40;background:#00f0ff0f}.mobile-link.danger{width:100%;text-align:left;background:#ff00000f;border-color:#ff00002e;color:#ffb4b4}.mobile-menu-divider{height:1px;background:#ffffff1a;margin:.75rem 0}.nav-link{color:var(--color-text-muted);font-weight:500;transition:color .3s ease;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-primary);transition:width .3s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-cta{padding:.8rem 1.5rem;background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s ease}.nav-cta:hover{background:var(--color-primary);color:var(--color-bg-dark);box-shadow:0 0 15px #00f0ff66}@media(max-width:1024px){.nav-links{gap:1.1rem}.nav-cta{padding:.7rem 1rem}}@media(max-width:900px){.navbar{padding:0 1rem}.nav-links{display:none}.nav-actions{display:none!important}.mobile-menu-toggle{display:inline-flex}}@media(max-device-width:900px){.navbar{padding:0 1rem}.nav-links{display:none}.nav-actions{display:none!important}.mobile-menu-toggle{display:inline-flex}}.user-menu-container{position:relative;cursor:pointer}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;color:var(--color-text);padding:.5rem 1rem;border-radius:8px;border:1px solid transparent;transition:all .3s ease}.user-menu-trigger:hover,.user-menu-trigger.active{background:#ffffff0d;border-color:#ffffff1a}.nav-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:220px;background:#0a0a0ff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:8px;padding:.5rem;display:flex;flex-direction:column;gap:2px;box-shadow:0 10px 30px #00000080;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s cubic-bezier(.16,1,.3,1)}[data-theme=light] .nav-dropdown{background:#f8fafcfa;box-shadow:0 12px 28px #0f172a24}.nav-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:10px;padding:.8rem 1rem;color:var(--color-text-muted);text-decoration:none;font-size:.9rem;border-radius:4px;transition:all .2s ease}[data-theme=light] .dropdown-item{color:#0f172abf}.dropdown-item:hover{background:#00f0ff0d;color:var(--color-primary)}.dropdown-divider{height:1px;background:#ffffff1a;margin:4px 0}[data-theme=light] .dropdown-divider{background:#0f172a1f}.mobile-settings-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.95rem .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:var(--color-text-muted);font-weight:700;cursor:pointer}.mobile-settings-trigger.open{color:var(--color-primary);border-color:#00f0ff40;background:#00f0ff0f}[data-theme=light] .mobile-settings-trigger{border-color:#0f172a1f;background:#0f172a08;color:#0f172abf}.mobile-settings-panel{border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;padding:.75rem .75rem .9rem;margin-bottom:.6rem}[data-theme=light] .mobile-settings-panel{border-color:#0f172a1f;background:#0f172a08}.dropdown-item.danger{color:#ff6b6b}.dropdown-item.danger:hover{background:#ff6b6b1a;color:#ff8787}.footer{background:var(--color-bg-card);border-top:1px solid var(--color-border);padding:4rem 2rem 2rem;margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;margin-bottom:3rem}.footer-col h3{color:var(--color-text-main);margin-bottom:1.5rem;font-size:1.2rem}.footer-col p{color:var(--color-text-muted);margin-bottom:1rem}.footer-links li{margin-bottom:.8rem}.footer-links a{color:var(--color-text-muted);transition:all .3s cubic-bezier(.4,0,.2,1);word-break:break-word;display:inline-block;cursor:pointer}.footer-links a:hover{color:var(--color-primary);transform:translate(4px)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:2rem;text-align:center;color:var(--color-text-muted);font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.footer-theme-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:999px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-main);cursor:pointer;transition:all .3s}.footer-theme-toggle:hover{border-color:var(--color-primary);box-shadow:0 0 16px #00f0ff2e}.footer-theme-text{font-size:.85rem;color:var(--color-text-muted)}@media(max-width:1100px){.footer-content{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.footer{padding:3rem 1rem 1.5rem}.footer-content{grid-template-columns:1fr;gap:2rem;margin-bottom:2.25rem}.footer-col h3{margin-bottom:1rem}.footer-bottom{padding-top:1.5rem;justify-content:center}}.ai-assistant{position:fixed;bottom:2rem;right:2rem;z-index:9999;font-family:var(--font-main)}[data-theme=light] .ai-window{background:#f8fafceb;border:1px solid rgba(15,23,42,.18);box-shadow:0 0 40px #0206171f}.ai-trigger{width:60px;height:60px;background:var(--gradient-glow);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 20px #00f0ff66;transition:all .3s cubic-bezier(.175,.885,.32,1.275);border:none;color:#fff}.ai-trigger:hover{transform:scale(1.1)}.ai-window{position:absolute;bottom:80px;right:0;width:350px;height:500px;background:#0a0a0ff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-primary);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 40px #00000080;transform-origin:bottom right}.ai-header{padding:1rem;background:#00f0ff1a;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.ai-header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-text-main);margin:0}.ai-messages{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.ai-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ai-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:var(--color-text-main);border-radius:999px;padding:.4rem .7rem;font-size:.85rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.ai-chip:hover{transform:translateY(-1px);border-color:var(--color-primary)}.message{padding:.8rem 1rem;border-radius:12px;max-width:85%;font-size:.9rem;line-height:1.4}.message.bot{background:#ffffff0d;align-self:flex-start;border-bottom-left-radius:2px;border:1px solid rgba(255,255,255,.1)}.message.user{background:var(--color-primary);color:#000;align-self:flex-end;border-bottom-right-radius:2px;font-weight:500}.ai-input-area{padding:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:.5rem}.ai-input-area input{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.2);padding:.6rem 1rem;border-radius:20px;color:#fff}.ai-input-area input:focus{outline:none;border-color:var(--color-primary)}.ai-input-area button{background:transparent;border:none;color:var(--color-primary);cursor:pointer;padding:.5rem}.typing-dot{display:inline-block;width:6px;height:6px;background:var(--color-text-muted);border-radius:50%;margin-right:3px;animation:typing 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.neural-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;pointer-events:none;overflow:hidden}.neural-node{position:absolute;background:var(--color-primary);border-radius:50%;opacity:.3;animation:floatNode infinite ease-in-out}@keyframes floatNode{0%,to{transform:translate(0)}50%{transform:translate(10px,15px)}}.cyber-globe-container{position:relative;width:350px;height:350px;perspective:1500px;margin:0 auto;display:flex;align-items:center;justify-content:center}.cyber-globe{width:100%;height:100%;position:absolute;transform-style:preserve-3d;animation:rotateGlobe 25s linear infinite}.globe-ring{position:absolute;top:50%;left:50%;border:1.5px solid var(--color-primary);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #00f0ff4d,inset 0 0 10px #00f0ff1a;background:transparent}.ring-1{width:100%;height:100%;transform:translate(-50%,-50%) rotateY(0)}.ring-2{width:100%;height:100%;transform:translate(-50%,-50%) rotateY(60deg)}.ring-3{width:100%;height:100%;transform:translate(-50%,-50%) rotateY(120deg)}.ring-4{width:90%;height:90%;border-color:var(--color-secondary);transform:translate(-50%,-50%) rotateX(90deg);box-shadow:0 0 15px #7000ff4d}.globe-core-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-style:preserve-3d}.globe-core-inner{width:30px;height:30px;position:relative;transform-style:preserve-3d;animation:coreEnergyShift 4s ease-in-out infinite;z-index:2}.core-plane{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,#fff 0%,var(--color-primary) 60%,transparent 100%);border-radius:50%;opacity:.9;box-shadow:0 0 20px var(--color-primary)}.plane-x{transform:rotateY(0)}.plane-y{transform:rotateY(90deg)}.plane-z{transform:rotateX(90deg)}.globe-core-outer{position:absolute;top:50%;left:50%;width:80px;height:80px;background:radial-gradient(circle,var(--color-primary) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);opacity:.4;filter:blur(8px);animation:pulseCorePro 3s ease-in-out infinite alternate;pointer-events:none}.globe-core-flare{position:absolute;top:50%;left:50%;width:120px;height:120px;background:radial-gradient(circle,rgba(0,240,255,.15) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;z-index:1}@keyframes coreEnergyShift{0%,to{transform:scale(1) rotate(0);opacity:.8}50%{transform:scale(1.1) rotate(180deg);opacity:1}}.particle{position:absolute;width:4px;height:4px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 8px var(--color-accent);pointer-events:none;z-index:10}@keyframes followPath{0%{offset-distance:0%}to{offset-distance:100%}}.floating-icon{position:absolute;background:#13131fd9;border:1px solid rgba(0,240,255,.3);padding:10px 14px;border-radius:12px;color:var(--color-text-main);font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;box-shadow:0 4px 20px #0006;transition:box-shadow .3s ease}.floating-icon:hover{box-shadow:0 0 20px #00f0ff66;border-color:var(--color-primary)}.cyber-globe-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(0,240,255,.05) 50%,transparent 100%);background-size:100% 200%;animation:scanGlobe 4s linear infinite;pointer-events:none;z-index:5;border-radius:50%}@keyframes rotateGlobe{0%{transform:rotateY(0) rotateX(15deg)}to{transform:rotateY(360deg) rotateX(15deg)}}@keyframes pulseCorePro{0%{transform:translate(-50%,-50%) scale(.8);opacity:.3}to{transform:translate(-50%,-50%) scale(1.3);opacity:.6}}@keyframes scanGlobe{0%{background-position:0% 0%}to{background-position:0% 100%}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:8rem 2rem 4rem}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(circle at 50% 50%,rgba(0,240,255,.1) 0%,transparent 70%)}.hero-content{max-width:900px;position:relative;z-index:1}.hero-visual{margin-top:5rem;position:relative;z-index:5}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.hero-cta-group{display:flex;gap:1.5rem;justify-content:center}@media(max-width:768px){.hero-title{font-size:2.5rem}}.hero-stats{display:flex;justify-content:center;align-items:center;gap:3rem;margin-top:3rem;padding:2rem;background:#0a0a0fd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:16px;max-width:800px;margin-left:auto;margin-right:auto;position:relative;z-index:10}[data-theme=light] .hero-stats{background:#f8fafcc7}.stat-item{text-align:center;flex:1}.stat-item h3{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem;text-shadow:0 0 10px rgba(0,240,255,.3)}.stat-item p{font-size:.9rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:500}.stat-separator{width:1px;height:40px;background:linear-gradient(to bottom,transparent,var(--color-border),transparent)}@media(max-width:768px){.hero-stats{flex-direction:column;gap:2rem;padding:1.5rem}.stat-separator{width:100%;height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent)}}.pain-point-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:1rem 1.25rem;border-radius:12px;transition:all .3s ease;cursor:default}.pain-point-item:hover{background:#ffffff0f;border-color:var(--color-primary);transform:translate(5px);box-shadow:-5px 0 15px #00f0ff1a}[data-theme=light] .pain-point-item{background:#00000005;border-color:#0000000d}[data-theme=light] .pain-point-item:hover{background:#0000000a}.pillar-card{position:relative;overflow:hidden;transition:all .4s ease}.pillar-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(0,240,255,.1),transparent 60%);opacity:0;transition:opacity .4s ease}.pillar-card:hover:before{opacity:1}.pillar-card:hover{transform:translateY(-5px);border-color:var(--color-primary);box-shadow:0 10px 40px -10px #00f0ff26}.pillar-icon-wrapper{transition:all .3s ease}.pillar-card:hover .pillar-icon-wrapper{transform:scale(1.1) rotate(5deg);background:#00f0ff26;color:#fff;box-shadow:0 0 20px #00f0ff66}.cta-card{position:relative;overflow:hidden}.cta-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.05),transparent);transform:translate(-100%);transition:transform .6s ease}.cta-card:hover:after{transform:translate(100%)}.cta-pulse-btn{position:relative;overflow:hidden}.cta-pulse-btn:before{content:"";position:absolute;top:50%;left:50%;width:300%;height:300%;background:#fff3;transform:translate(-50%,-50%) scale(0);border-radius:50%;animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.tech-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.tech-modal-content{background:#0f0f1a;border:1px solid var(--color-primary);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 0 50px #00f0ff33}.tech-modal-header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:#00f0ff0d}.tech-modal-body{padding:2rem}.tech-spec-row{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}@media(max-width:600px){.tech-modal-header{padding:1.1rem}.tech-modal-body{padding:1.25rem}.tech-spec-row{flex-direction:column;gap:.35rem;align-items:flex-start}}.tech-spec-label{color:var(--color-text-muted)}.tech-spec-value{color:var(--color-accent);font-family:var(--font-mono);font-weight:700}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{color:var(--color-text-main);font-weight:500;font-size:.9rem}.form-control{background:#0a0a0f80;border:1px solid var(--color-border);padding:.8rem 1rem;border-radius:8px;color:var(--color-text-main);font-family:var(--font-main);font-size:1rem;transition:all .3s ease}[data-theme=light] .form-control{background:#f8fafcd9;border-color:#0f172a29;color:#0f172aeb}[data-theme=light] .form-control::placeholder{color:#0f172a8c}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 10px #00f0ff33;background:#0a0a0fcc}[data-theme=light] .form-control:focus{background:#f8fafcf2}textarea.form-control{min-height:150px;resize:vertical}[data-theme=light] .contact-consent{color:#0f172acc!important}[data-theme=light] .contact-note{color:#0f172ab3!important}.under-construction-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#0a0e27,#1a1f3a,#0a0e27);padding:2rem;position:relative;overflow:hidden}.under-construction-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,rgba(255,193,7,.03) 0px,rgba(255,193,7,.03) 10px,transparent 10px,transparent 20px);animation:slide 20s linear infinite}@keyframes slide{0%{transform:translate(0)}to{transform:translate(20px)}}.under-construction-content{max-width:600px;text-align:center;z-index:1;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:4rem 3rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.construction-icon-wrapper{position:relative;display:inline-block;margin-bottom:2rem}.construction-icon{color:#ffc107;animation:bounce 2s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,193,7,.5))}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.gear-icon{position:absolute;color:#60a5fa;opacity:.6}.gear-1{top:-10px;right:-20px;animation:rotate-clockwise 3s linear infinite}.gear-2{bottom:-5px;left:-15px;animation:rotate-counter-clockwise 4s linear infinite}@keyframes rotate-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-counter-clockwise{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.construction-title{font-size:2.5rem;margin:0 0 1rem;background:linear-gradient(135deg,#ffc107,#ff9800);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.construction-message{font-size:1.2rem;color:#cbd5e1;margin:0 0 2rem;line-height:1.6}.construction-details{margin:2rem 0}.detail-item{display:flex;align-items:center;gap:.75rem;justify-content:center;padding:1rem;background:#60a5fa1a;border-radius:12px;border:1px solid rgba(96,165,250,.2);margin-bottom:1rem}.detail-item svg{color:#60a5fa;flex-shrink:0}.detail-item span{color:#e2e8f0;font-size:.95rem}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:10px;overflow:hidden;margin:2rem 0}.progress-fill{height:100%;background:linear-gradient(90deg,#ffc107,#ff9800,#ffc107);background-size:200% 100%;animation:progress-animation 2s ease-in-out infinite;width:65%}@keyframes progress-animation{0%{background-position:0% 0%}50%{background-position:100% 0%}to{background-position:0% 0%}}.construction-footer{font-size:.9rem;color:#94a3b8;margin:1rem 0 0;font-style:italic}@media(max-width:768px){.construction-title{font-size:2rem}.construction-message{font-size:1rem}.under-construction-content{padding:3rem 2rem}}.threat-dashboard{padding:8rem 1rem 4rem;min-height:100vh}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.stat-card{padding:1.5rem;border-radius:12px;background:#13131f99;border:1px solid var(--color-border);display:flex;align-items:center;gap:1.5rem}.stat-icon{width:50px;height:50px;border-radius:10px;background:#ffffff0d;display:flex;align-items:center;justify-content:center}.stat-value{font-size:2rem;font-weight:700;color:#fff}.stat-label{color:var(--color-text-muted);font-size:.9rem}.map-container{height:400px;background:#050510;border:1px solid var(--color-border);border-radius:16px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.attack-point{position:absolute;width:8px;height:8px;background:red;border-radius:50%;box-shadow:0 0 10px red;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(3);opacity:0}}.log-terminal{font-family:var(--font-mono);font-size:.85rem;background:#000;padding:1rem;border-radius:8px;height:200px;overflow-y:hidden;border:1px solid var(--color-border);color:var(--color-accent)}.log-entry{margin-bottom:.5rem;opacity:0;animation:fadeIn .3s forwards}@keyframes fadeIn{to{opacity:1}}.faq-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(0,240,255,.25);background:#00f0ff0f;color:var(--color-primary);font-weight:700;margin-bottom:1.25rem}.faq-list{display:flex;flex-direction:column;gap:1rem;max-width:980px;margin:0 auto}.faq-item{border-radius:16px;padding:.25rem}.faq-question{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;background:transparent;border:none;cursor:pointer;color:var(--color-text-main);font-weight:800;line-height:1.35;font-size:1.05rem}.faq-question:hover{color:var(--color-primary)}.faq-chevron{flex:0 0 auto;transition:transform .2s ease;color:var(--color-text-muted)}.faq-chevron.open{transform:rotate(180deg)}.faq-answer{padding:0 1.25rem 1.25rem;color:var(--color-text-muted);line-height:1.75;font-size:1rem}[data-theme=light] .faq-answer{color:#0f172abf}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content{width:100%;max-width:500px;padding:2rem;background:#13131ff2;border:1px solid var(--color-primary);box-shadow:0 0 30px #00f0ff33}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.modal-header h2{display:flex;align-items:center;gap:.5rem;color:var(--color-text-main);font-size:1.5rem}.modal-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;color:var(--color-text-muted)}.form-group input,.form-group select{background:#ffffff0d;border:1px solid var(--color-border);padding:.8rem;border-radius:4px;color:var(--color-text-main);font-family:var(--font-main)}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);outline:none;background:#00f0ff0d}.form-group select option{background-color:#13131f;color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.phones-list .mono{word-break:break-word}@media(max-width:600px){.modal-content{max-width:95vw;padding:1.25rem}.modal-header{margin-bottom:1.25rem;padding-bottom:.75rem}.modal-header h2{font-size:1.15rem}.form-row{grid-template-columns:1fr}.modal-actions{flex-wrap:wrap}}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.btn-icon{background:none;border:none;color:var(--color-text-muted);cursor:pointer;transition:color .3s}.btn-icon:hover{color:#ff5050}.btn-text{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem 1rem}.btn-text:hover{color:var(--color-text-main)}.btn-save-user{padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;background:linear-gradient(135deg,#00ff94,#00b8ff);color:#050510;box-shadow:0 4px 15px #00ff944d}.btn-save-user:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00ff9480;filter:brightness(1.1)}.modal-body-scroll{max-height:60vh;overflow-y:auto;padding-right:.5rem;margin-right:-.5rem}.modal-body-scroll::-webkit-scrollbar{width:6px}.modal-body-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.modal-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.tab-item{background:none;border:none;color:var(--color-text-muted);padding:.5rem 1rem;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.5rem;border-radius:6px;transition:all .2s}.tab-item:hover{color:var(--color-text-main);background:#ffffff0d}.tab-item.active{color:var(--color-primary);background:#00f0ff1a;font-weight:500}.form-info-bar{background:#ffffff0d;padding:.8rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem;color:var(--color-text-muted);border-left:3px solid var(--color-primary)}.box-inset{background:#0003;border:1px solid var(--color-border);padding:1rem;border-radius:8px;margin-top:.5rem}.week-selector{display:flex;gap:.5rem;flex-wrap:wrap}.day-btn{background:#ffffff0d;border:1px solid var(--color-border);color:var(--color-text-muted);width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .2s;font-size:.8rem;display:flex;align-items:center;justify-content:center}.day-btn:hover{border-color:var(--color-primary)}.day-btn.selected{background:var(--color-primary);color:#000;border-color:var(--color-primary);font-weight:700}.preview-box{margin-top:1rem;padding:.8rem;background:#00ff941a;border:1px solid rgba(0,255,148,.3);border-radius:6px;color:#00ff94;font-family:monospace}.params-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.toggle-mode{display:flex;background:#0000004d;border-radius:4px;padding:2px}.toggle-btn{background:none;border:none;color:var(--color-text-muted);padding:2px 8px;font-size:.8rem;cursor:pointer;border-radius:3px}.toggle-btn.active{background:var(--color-bg-card);color:var(--color-text-main);background:#ffffff1a}.param-row{display:grid;grid-template-columns:1fr 1fr 30px;gap:.5rem;margin-bottom:.5rem;align-items:center}.btn-add-param{width:100%;padding:.5rem;background:#ffffff0d;border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;transition:all .2s}.btn-add-param:hover{background:#ffffff1a;color:var(--color-text-main);border-color:var(--color-text-muted)}.code-input{width:100%;background:#0b0b14;border:1px solid var(--color-border);color:#00ff94;font-family:Fira Code,Courier New,monospace;padding:1rem;border-radius:6px;resize:vertical}.modal-actions-fixed{margin-top:1rem;display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.tags-list{display:flex;flex-wrap:wrap;gap:6px;min-height:38px;background:#ffffff05;padding:6px;border-radius:6px;border:1px solid var(--color-border)}.tag-item{display:flex;align-items:center;background:#38bdf81a;border:1px solid rgba(56,189,248,.3);padding:2px 10px;border-radius:12px;transition:all .2s}.tag-item:hover{background:#38bdf833;border-color:#38bdf880}.tag-text{font-size:.8rem;color:#38bdf8;margin-right:6px}.btn-remove-tag{background:none;border:none;color:#38bdf8;cursor:pointer;padding:0;display:flex;opacity:.7;transition:opacity .2s}.btn-remove-tag:hover{opacity:1}.json-editor{width:100%;height:200px;font-family:Fira Code,monospace;font-size:.85rem;background:#0a0a0f99;border:1px solid var(--color-border);color:#e2e8f0;padding:10px;border-radius:6px;line-height:1.5;resize:vertical}.json-editor:focus{outline:none;border-color:var(--color-primary);background:#0a0a0fcc}.error-msg{color:#f87171;font-size:.8rem;margin-top:5px;display:flex;align-items:center;gap:5px}.admin-container{padding:2rem;max-width:1400px;margin:0 auto;color:var(--color-text-main)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;background:linear-gradient(90deg,#13131fcc,#0000);padding:2rem;border-left:4px solid var(--color-primary);border-radius:0 12px 12px 0}.admin-title{display:flex;align-items:center;gap:1.5rem}.admin-title h1{font-size:2rem;line-height:1;margin-bottom:.5rem}.admin-title p{color:var(--color-text-muted)}.icon-glow{filter:drop-shadow(0 0 8px var(--color-primary));color:var(--color-primary)}.admin-stats{display:flex;gap:2rem}.stat-card{display:flex;align-items:center;gap:1rem;background:#ffffff08;padding:1rem 1.5rem;border-radius:8px;border:1px solid var(--color-border)}.stat-card h3{font-size:1.5rem;color:var(--color-accent)}.admin-actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.actions-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;flex:1}.filters-group{display:flex;gap:.8rem}.search-box{display:flex;align-items:center;background:#ffffff0d;border:1px solid var(--color-border);border-radius:8px;padding:.6rem 1rem;width:240px;transition:all .3s ease}.search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 10px #38bdf833;width:280px}.search-box input{background:transparent;border:none;color:var(--color-text-main);margin-left:.5rem;width:100%;outline:none}.users-table-container{overflow-x:auto;padding:1rem}.users-table{width:100%;border-collapse:collapse}.users-table th{text-align:left;padding:1rem;color:var(--color-text-muted);font-weight:500;border-bottom:1px solid var(--color-border)}.users-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.users-table tr:hover{background:#ffffff05}.user-info{display:flex;align-items:center;gap:.8rem}.user-avatar{width:32px;height:32px;background:var(--color-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.badge-admin{background:#00f0ff1a;color:var(--color-primary);border:1px solid rgba(0,240,255,.3)}.badge-user{background:#ffffff0d;color:var(--color-text-muted)}.badge-viewer{background:#7000ff1a;color:var(--color-secondary)}.mono{font-family:var(--font-mono);font-size:.9rem;color:var(--color-text-muted)}.actions-cell{display:flex;gap:.5rem}.btn-icon-sm{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.btn-icon-sm:hover{background:#ffffff1a;color:var(--color-text-main)}.btn-icon-sm.danger:hover{background:#ff32321a;color:#ff5050}.btn-create-user{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;background:linear-gradient(135deg,var(--color-primary) 0%,#00a8ff 100%);color:#000;box-shadow:0 4px 15px #00f0ff4d}.btn-create-user:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00f0ff80;filter:brightness(1.1)}.agent-tabs{display:flex;gap:1rem;background:#ffffff0d;padding:4px;border-radius:8px}.tab-btn{background:transparent;border:none;padding:.5rem 1.5rem;color:var(--color-text-muted);cursor:pointer;border-radius:6px;font-weight:500;transition:all .2s}.tab-btn:hover{color:var(--color-text-main)}.tab-btn.active{background:var(--color-primary);color:#000;box-shadow:0 2px 8px #00f0ff33}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;white-space:nowrap}.sortable-th:hover{background:#ffffff0d;color:var(--color-text-main)}.sort-icon{display:inline-block;vertical-align:middle;margin-left:.5rem;transition:opacity .2s}.sort-icon.inactive{opacity:.3}.sort-icon.active{opacity:1;color:var(--color-primary)}select option{background-color:#13131f;color:#fff;padding:10px}.clickable-row{transition:background .2s ease}.clickable-row:hover{background:#ffffff08}.clickable-row.row-expanded{background:#38bdf80d;border-left:3px solid var(--color-primary)}.expanded-details-row td{padding:0!important;background:#00000026;border-top:none}.user-profile-summary{padding:1.5rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.details-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.dh-avatar{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 0 15px #38bdf84d}.dh-info h3{margin:0;font-size:1.25rem;color:var(--color-text-main)}.dh-info span{font-size:.85rem;color:var(--color-text-muted)}.dh-status{margin-left:auto}.status-indicator{display:flex;align-items:center;gap:6px;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600}.status-indicator.valid{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.2)}.status-indicator.warning{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.2)}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.profile-section{background:#ffffff08;border-radius:10px;padding:1rem;border:1px solid rgba(255,255,255,.05)}.profile-section h4{margin:0 0 .75rem;font-size:.9rem;color:var(--color-primary);display:flex;align-items:center;gap:6px;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.profile-field{display:flex;align-items:center;gap:8px;padding:.35rem 0;font-size:.85rem;color:#cbd5e1}.field-label{color:#64748b;font-weight:500;min-width:80px;flex-shrink:0}.groups-badges,.tags-display{display:flex;flex-wrap:wrap;gap:5px}.mini-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.tag-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;background:#38bdf81a;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.info-card{background:#ffffff05;border:1px solid var(--color-border);border-radius:10px;padding:1rem;display:flex;flex-direction:column}.info-card.full-width{grid-column:1 / -1}.info-card h4{margin:0 0 1rem;font-size:.95rem;color:var(--color-primary);display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.card-content{display:flex;flex-direction:column;gap:.8rem;font-size:.9rem}.info-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed rgba(255,255,255,.05);padding-bottom:.4rem}.info-row:last-child{border-bottom:none}.info-row .label{color:var(--color-text-muted)}.info-row .mono{font-family:Fira Code,monospace;font-size:.85rem;background:#0000004d;padding:2px 6px;border-radius:4px}.tags-container{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.tag-item{background:#ffffff1a;padding:2px 8px;border-radius:4px;font-size:.75rem;display:flex;align-items:center;gap:4px}.system-card .check-row{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--color-text-main)}.text-success{color:#4ade80}.text-danger{color:#f87171}.text-warning{color:#eab308}.text-muted{color:#94a3b8}.contacts-list{list-style:none;padding:0;margin:.5rem 0 0}.contacts-list li{padding:4px 0;font-size:.85rem;color:#94a3b8}.json-preview{background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.75rem;font-family:Fira Code,Consolas,monospace;font-size:.75rem;color:#94a3b8;max-height:150px;overflow-y:auto;margin-top:.5rem;white-space:pre-wrap;word-break:break-all}.admin-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;animation:fadeIn .5s ease}.cyber-spinner{position:relative;width:80px;height:80px;border-radius:50%;border:3px solid transparent;border-top-color:var(--color-primary);animation:spin 1s linear infinite;margin-bottom:2rem}.cyber-spinner:before{content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;border-radius:50%;border:3px solid transparent;border-top-color:var(--color-secondary);animation:spin 3s linear infinite}.cyber-spinner:after{content:"";position:absolute;top:15px;left:15px;right:15px;bottom:15px;border-radius:50%;border:3px solid transparent;border-top-color:var(--color-accent);animation:spin 1.5s linear infinite}.loading-text-glitch{font-family:var(--font-mono);font-size:1.2rem;letter-spacing:2px;color:var(--color-primary);animation:pulse 2s infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;text-shadow:0 0 10px var(--color-primary)}50%{opacity:.5;text-shadow:none}}.pending-widget{margin-bottom:2rem;border:1px solid rgba(234,179,8,.3);position:relative;overflow:hidden;background:linear-gradient(135deg,#eab3080d,#0000);box-shadow:0 0 15px #eab3081a}.pending-widget:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#eab308;box-shadow:0 0 10px #eab308}.pending-header{padding:1rem;border-bottom:1px solid rgba(234,179,8,.2);background:#eab3080d;display:flex;align-items:center;gap:10px}.pending-title{color:#fed7aa;margin:0;font-size:1.1rem;display:flex;align-items:center;gap:10px}.glass-input{background:#ffffff0d;border:1px solid var(--color-border);border-radius:8px;padding:.5rem 1rem;color:var(--color-text-main);font-family:var(--font-main);transition:all .3s ease;outline:none}.glass-input:focus{border-color:var(--color-primary);background:#00f0ff0d;box-shadow:0 0 10px #00f0ff1a}.users-table-container.glass{border-top:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0000004d}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.skeleton-row td{padding:1rem;pointer-events:none}.skeleton-box{height:20px;background:#ffffff0d;border-radius:4px;animation:pulse-skeleton 1.5s infinite ease-in-out}.skeleton-avatar{width:32px;height:32px;border-radius:50%;background:#ffffff0d;animation:pulse-skeleton 1.5s infinite ease-in-out}@keyframes pulse-skeleton{0%{opacity:.3}50%{opacity:.7}to{opacity:.3}}.empty-state-container{padding:4rem 2rem;text-align:center;color:var(--color-text-muted);border:2px dashed rgba(255,255,255,.1);border-radius:12px;margin:2rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem;background:#0003}.empty-icon{color:#fff3;margin-bottom:.5rem}.badge{display:inline-flex;align-items:center;gap:6px;padding:.35rem .85rem;border-radius:50px;font-weight:600;font-size:.75rem;letter-spacing:.5px;transition:all .3s;border:1px solid transparent}.badge-admin{background:#00f0ff26;color:#00f0ff;border-color:#00f0ff66;box-shadow:0 0 10px #00f0ff26}.badge-user{background:#ffffff1a;color:#cbd5e1;border-color:#fff3}.badge-viewer{background:#a855f726;color:#d8b4fe;border-color:#a855f766}.toast-content{font-weight:500;font-size:.9rem}@media(max-width:768px){.admin-container{padding:1rem}.admin-stats{grid-template-columns:1fr}.admin-actions-bar,.actions-left{flex-direction:column;align-items:stretch}.filters-group{flex-direction:row}.search-box{width:100%;max-width:none}.users-table thead{display:none}.users-table,.users-table tbody,.users-table tr,.users-table td{display:block;width:100%}.users-table tr{margin-bottom:1rem;background:#ffffff08;border:1px solid var(--color-border);border-radius:12px;padding:1rem;position:relative}.users-table td{padding:.5rem 0;text-align:right;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.users-table td:before{content:attr(data-label);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;margin-right:1rem}.users-table td:last-child{border-bottom:none;justify-content:flex-end;gap:1rem;margin-top:.5rem}.clickable-row{cursor:default}.expanded-details-row td{display:table-cell;border:none}.profile-grid{grid-template-columns:1fr}}.tasks-page{padding:2rem;max-width:800px;margin:0 auto;min-height:100vh;color:#e2e8f0}.tasks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.tasks-header .header-title{display:flex;align-items:center;gap:1rem}.tasks-header h1{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#a5f3fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn-back{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s}.btn-back:hover{background:#ffffff1a;color:#fff;transform:translate(-2px)}.task-input-card{padding:1.5rem;margin-bottom:2rem;background:#0f172a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.task-form{display:flex;gap:1rem}.glass-input{flex:1;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:1rem;transition:all .2s}.glass-input:focus{outline:none;border-color:#38bdf8;background:#0006}.btn-add{background:linear-gradient(135deg,#0ea5e9,#38bdf8);border:none;border-radius:8px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;box-shadow:0 4px 6px #0ea5e933;transition:all .2s}.btn-add:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0ea5e94d}.tasks-filters{display:flex;gap:1rem;margin-bottom:1.5rem}.filter-btn{background:transparent;border:none;color:#64748b;padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.filter-btn:hover{color:#94a3b8;background:#ffffff08}.filter-btn.active{color:#38bdf8;background:#38bdf81a}.tasks-list{display:flex;flex-direction:column;gap:1rem}.task-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#1e293b66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .2s;gap:1rem}.task-item:hover{border-color:#38bdf833;background:#1e293b99}.task-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:200px;cursor:pointer}.checkbox{width:24px;height:24px;border-radius:6px;border:2px solid #475569;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.task-item:hover .checkbox{border-color:#64748b}.checkbox.checked{background:#10b981;border-color:#10b981;color:#fff}.task-info{display:flex;flex-direction:column;gap:.25rem}.task-text{font-size:1rem;color:#f1f5f9;transition:all .2s}.task-item.completed .task-text{text-decoration:line-through;color:#64748b}.task-meta{display:flex;gap:1rem;font-size:.75rem;color:#64748b}.task-meta span{display:flex;align-items:center;gap:.25rem}.task-progress-container{display:flex;flex-direction:column;width:150px;gap:5px}.progress-label{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8}.progress-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:#ffffff1a;border-radius:3px;outline:none;background-image:linear-gradient(#38bdf8,#38bdf8);background-repeat:no-repeat;cursor:pointer}.progress-slider::-webkit-slider-thumb{-webkit-appearance:none;height:14px;width:14px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 5px #0000004d;transition:transform .1s}.progress-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.progress-slider::-moz-range-thumb{height:14px;width:14px;border:none;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 5px #0000004d}.btn-delete{background:transparent;border:none;color:#475569;padding:.5rem;border-radius:8px;cursor:pointer;opacity:0;transform:translate(10px);transition:all .2s;align-self:flex-start;margin-left:auto}@media(min-width:640px){.btn-delete{align-self:center;margin-left:0}}.task-item:hover .btn-delete{opacity:1;transform:translate(0)}.btn-delete:hover{color:#ef4444;background:#ef44441a}.empty-state{text-align:center;padding:3rem;color:#64748b;font-style:italic}:root{--color-bg-dark: #020617;--color-bg-card: rgba(15, 23, 42, .6);--color-border: rgba(255, 255, 255, .1);--color-primary: #0ea5e9;--color-primary-glow: rgba(14, 165, 233, .4);--color-secondary: #8b5cf6;--color-success: #10b981;--color-success-glow: rgba(16, 185, 129, .4);--color-danger: #ef4444;--color-text-main: #f8fafc;--color-text-muted: #94a3b8;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace}.monitor-container{padding:24px;max-width:1600px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif;color:var(--color-text-main);min-height:100vh}.monitor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:#0f172a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 24px;border-radius:16px;border:1px solid var(--color-border);box-shadow:0 4px 20px #0003}.header-title{display:flex;align-items:center;gap:16px}.header-title h1{font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.session-id{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);background:#ffffff0d;padding:4px 8px;border-radius:6px}.header-controls{display:flex;align-items:center;gap:16px}.glow-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s}.glow-badge.online{background:#10b9811a;color:var(--color-success);border:1px solid rgba(16,185,129,.2);box-shadow:0 0 10px #10b9811a}.glow-badge.offline{background:#ef44441a;color:var(--color-danger);border:1px solid rgba(239,68,68,.2)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:Pulse 2s infinite}@keyframes Pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;margin-bottom:24px}.kpi-card{grid-column:span 3;background:linear-gradient(145deg,#0f172a99,#0f172a66);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--card-color, var(--color-primary));opacity:.5}.kpi-icon-wrapper{background:#ffffff0d;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--card-color, #fff);margin-bottom:12px}.kpi-value{font-size:2rem;font-weight:700;color:#fff;margin:8px 0}.kpi-label{font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.chart-section{grid-column:span 8;background:#0f172a66;border:1px solid var(--color-border);border-radius:16px;padding:20px;height:300px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title{font-size:1rem;font-weight:600;color:var(--color-text-main);display:flex;align-items:center;gap:8px}.terminal-section{grid-column:span 4;background:#09090b;border:1px solid #27272a;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;height:300px;box-shadow:inset 0 0 20px #00000080}.terminal-header{background:#18181b;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #27272a}.terminal-dots{display:flex;gap:6px}.dot{width:10px;height:10px;border-radius:50%}.dot.red{background:#ef4444}.dot.yellow{background:#eab308}.dot.green{background:#22c55e}.terminal-body{flex:1;overflow-y:auto;padding:12px;font-family:Fira Code,monospace;font-size:.8rem;display:flex;flex-direction:column;gap:8px}.log-entry{display:flex;gap:8px;opacity:.8}.log-time{color:#52525b}.log-content{color:#a1a1aa}.log-entry.info .log-content{color:#60a5fa}.log-entry.warn .log-content{color:#facc15}.log-entry.error .log-content{color:#f87171}.table-section{grid-column:span 12;background:#0f172a99;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:24px}.monitor-table{width:100%;border-collapse:collapse}.monitor-table th{text-align:left;padding:12px 16px;color:var(--color-text-muted);font-size:.85rem;font-weight:600;text-transform:uppercase;border-bottom:1px solid var(--color-border)}.monitor-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.user-cell{display:flex;gap:12px;align-items:center}.user-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-primary);border:1px solid rgba(255,255,255,.1)}.user-details{display:flex;flex-direction:column}.user-name{font-weight:600;color:#fff;font-size:.95rem}.user-sub{font-size:.8rem;color:var(--color-text-muted)}.action-btn{background:#ffffff0d;border:none;color:var(--color-text-muted);padding:8px;border-radius:8px;cursor:pointer;transition:all .2s}.action-btn:hover{background:var(--color-primary);color:#fff;box-shadow:0 0 10px var(--color-primary-glow)}.glass-input{background:#0003;border:1px solid var(--color-border);color:#fff;padding:8px 16px;border-radius:8px;outline:none;transition:all .3s}.glass-input:focus{border-color:var(--color-primary);box-shadow:0 0 10px #0ea5e933}.glass-select{background:#0f172a;border:1px solid var(--color-border);color:#fff;padding:8px 12px;border-radius:8px;cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:9999}.chat-modal{width:95%;max-width:550px;height:85vh;background:#0f172ad9;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 1px #0003,0 20px 50px #00000080,0 0 100px #0ea5e91a;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-header{padding:16px 24px;background:#0f172ae6;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;z-index:10;box-shadow:0 4px 20px #0000001a}.chat-header .user-info{display:flex;align-items:center;gap:16px}.avatar-lg{width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#0ea5e9,#8b5cf6);color:#fff;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #0ea5e940;border:2px solid rgba(255,255,255,.1);position:relative}.avatar-lg:after{content:"";position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;background:#22c55e;border:2px solid #0f172a;border-radius:50%;box-shadow:0 0 0 2px #0f172a80}.chat-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#f8fafc;letter-spacing:-.02em}.chat-header .subtitle{font-size:.8rem;color:#94a3b8;display:flex;align-items:center;gap:6px}.status-indicator{display:inline-block;width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e}.close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);color:#94a3b8;cursor:pointer;border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.close-btn:hover{background:#ef44441a;color:#ef4444;border-color:#ef444433;transform:rotate(90deg)}.chat-body-scroll{flex:1;overflow-y:auto;padding:24px;background-image:radial-gradient(circle at 50% 50%,rgba(14,165,233,.03) 0%,transparent 50%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 100%,40px 40px,40px 40px;display:flex;flex-direction:column;gap:12px}.chat-body-scroll::-webkit-scrollbar{width:6px}.chat-body-scroll::-webkit-scrollbar-track{background:transparent}.chat-body-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.chat-body-scroll::-webkit-scrollbar-thumb:hover{background:#fff3}.message-bubble{max-width:80%;padding:12px 18px;border-radius:18px;font-size:.95rem;line-height:1.5;position:relative;box-shadow:0 4px 6px -1px #0000001a;transition:transform .2s;margin-bottom:8px;display:flex;flex-direction:column}.message-bubble.received{align-self:flex-start;border-bottom-left-radius:4px;background:#334155;color:#e2e8f0;border:1px solid rgba(255,255,255,.05)}.message-bubble.sent{align-self:flex-end;border-bottom-right-radius:4px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 4px 12px #2563eb66;border:1px solid rgba(255,255,255,.1)}.bubble-content{word-break:break-word}.bubble-time{font-size:.65rem;display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;opacity:.7;font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);gap:16px;opacity:.6}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-primary);gap:16px}.spinner{width:40px;height:40px;border:3px solid rgba(14,165,233,.1);border-top-color:#0ea5e9;border-radius:50%;animation:spin .8s cubic-bezier(.55,.085,.68,.53) infinite}@keyframes enter-up{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-layout{display:flex;height:calc(100vh - 80px);width:100%;background-color:var(--color-bg-dark);color:var(--color-text-main);overflow:hidden;font-family:var(--font-main)}.chat-sidebar{width:260px;background-color:#000;border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:width .3s ease,opacity .3s ease,transform .3s ease;flex-shrink:0;z-index:20}.chat-sidebar.closed{width:0;opacity:0;border:none;overflow:hidden}.sidebar-header{padding:1rem}.btn-new-chat{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-main);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-new-chat:hover{background-color:#2a2a35;border-color:var(--color-border)}.sidebar-content{flex:1;overflow-y:auto;padding:.5rem}.sidebar-date-label{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:1rem}.sidebar-item{width:100%;text-align:left;padding:.5rem 1rem;color:#e0e0e0;background:transparent;border:none;border-radius:.5rem;font-size:.9rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .2s}.sidebar-item:hover{background-color:#ffffff0d}.sidebar-footer{padding:1rem;border-top:1px solid var(--color-border)}.user-profile{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:background .2s}.user-profile:hover{background-color:#ffffff0d}.avatar-circle{width:2rem;height:2rem;border-radius:50%;background-color:var(--color-primary);color:#000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.user-info{flex:1;min-width:0}.user-email{font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-action{font-size:.75rem;color:var(--color-text-muted)}.chat-main{flex:1;display:flex;flex-direction:column;position:relative;background-color:var(--color-bg-dark);height:100%;overflow:hidden}.mobile-header{display:none;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--color-bg-dark);border-bottom:1px solid var(--color-border);flex-shrink:0}.btn-icon{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:1rem;scroll-behavior:smooth}.chat-content-width{max-width:800px;margin:0 auto;width:100%;padding:1.5rem 1rem 0}.chat-container::-webkit-scrollbar,.sidebar-content::-webkit-scrollbar{width:6px}.chat-container::-webkit-scrollbar-thumb,.sidebar-content::-webkit-scrollbar-thumb{background-color:#333;border-radius:3px}.chat-container::-webkit-scrollbar-track,.sidebar-content::-webkit-scrollbar-track{background:transparent}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;text-align:center;padding:0 1rem;animation:fadeIn .5s ease}.welcome-icon-wrapper{width:4rem;height:4rem;background-color:#ffffff0d;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 4px 12px #0003}.welcome-title{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-main)}.welcome-text{color:var(--color-text-muted);max-width:400px}.chat-input-wrapper{width:100%;padding:0 1rem 1.5rem;background:linear-gradient(to top,var(--color-bg-dark) 80%,transparent);z-index:10;flex-shrink:0;border-top:1px solid transparent}.input-container{max-width:800px;margin:0 auto;position:relative;background-color:#1e1e24;border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;box-shadow:0 8px 32px #0006;display:flex;align-items:center;transition:border-color .2s}.input-container:focus-within{border-color:#ffffff4d}.chat-input{flex:1;background:transparent;border:none;color:var(--color-text-main);padding:1rem 1.5rem;font-size:1rem;font-family:inherit;outline:none;min-height:3.5rem;max-height:15rem;resize:none}.chat-input::placeholder{color:#666}.btn-send{background:transparent;border:none;color:#666;padding:.5rem;margin-right:.5rem;border-radius:.75rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-send.active{background-color:var(--color-primary);color:#000}.btn-send:disabled{cursor:not-allowed;opacity:.5}.disclaimer{text-align:center;font-size:.75rem;color:#555;margin-top:.75rem;font-weight:500}.loading-indicator{display:flex;align-items:center;gap:.5rem;color:var(--color-accent);margin-top:1rem;font-size:.9rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spin-icon{animation:spin 1s linear infinite}.message-row{display:flex;width:100%;margin-bottom:2rem;opacity:0;animation:slideIn .3s forwards}.message-row.ai{justify-content:flex-start}.message-row.user{justify-content:flex-end}.message-inner{display:flex;max-width:100%;gap:1rem}.message-row.user .message-inner{flex-direction:row-reverse}.message-avatar-wrapper{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.25rem}.message-avatar-wrapper.ai{background-color:#00ff941a;border:1px solid rgba(0,255,148,.2);color:var(--color-accent)}.message-avatar-wrapper.user{background-color:#333;color:#ccc}.message-content{flex:1;min-width:0;display:flex;flex-direction:column;max-width:650px}.message-row.user .message-content{align-items:flex-end}.message-sender-name{font-size:.75rem;font-weight:600;color:#666;margin-bottom:.25rem;margin-left:.25rem}.message-bubble-box{padding:.25rem .5rem;font-size:.95rem;line-height:1.25;border-radius:1rem;word-wrap:break-word;white-space:pre-wrap;max-width:100%}.markdown-content>*:first-child{margin-top:0}.markdown-content>*:last-child{margin-bottom:0}.markdown-content p{margin-bottom:.2rem;line-height:1.25}.markdown-content ul,.markdown-content ol{margin:.1rem 0 .1rem 1rem;padding:0}.markdown-content li{margin-bottom:0;line-height:1.2}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:.5rem;margin-bottom:.15rem;font-size:1rem;font-weight:600;color:#fff;line-height:1.1}.markdown-content pre{background:#111;padding:.4rem;border-radius:.5rem;overflow-x:auto;margin:.2rem 0;font-size:.85em;line-height:1.2}.message-row.ai .message-bubble-box{background:transparent;color:var(--color-text-main);padding:0}.message-row.user .message-bubble-box{background-color:#1a1a2e;color:var(--color-text-main);border:1px solid rgba(255,255,255,.05)}.message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.attachment-img{max-width:100%;max-height:300px;height:auto;border-radius:.75rem;border:1px solid var(--color-border);object-fit:cover;background-color:#1a1a2e;cursor:pointer;transition:transform .2s,border-color .2s}.attachment-img:hover{border-color:var(--color-primary);transform:scale(1.02)}.attachment-pdf-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;width:320px;max-width:100%;transition:all .2s ease;text-decoration:none;position:relative;overflow:hidden}.attachment-pdf-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.attachment-pdf-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#f44;opacity:.5;transition:opacity .2s}.attachment-pdf-card:hover:before{opacity:1}.pdf-icon-wrapper{width:3rem;height:3rem;border-radius:.5rem;background:#ff44441a;display:flex;align-items:center;justify-content:center;color:#f44;flex-shrink:0}.pdf-info-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.pdf-filename{font-size:.9rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-meta{font-size:.75rem;color:#888}.pdf-download-icon{color:var(--color-text-muted);opacity:.5;transition:all .2s}.attachment-pdf-card:hover .pdf-download-icon{opacity:1;color:var(--color-primary);transform:translateY(2px)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-actions{display:flex;gap:.5rem;margin-top:.5rem;opacity:0;transition:opacity .2s}.message-row:hover .ai-actions{opacity:1}.action-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:.4rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn:hover{background-color:#ffffff1a;color:var(--color-primary);transform:translateY(-2px)}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.lightbox-content-wrapper{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 0 50px #00000080;object-fit:contain}.lightbox-close-btn{position:absolute;top:-3rem;right:-3rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.lightbox-close-btn:hover{background-color:#f009;transform:rotate(90deg)}@media(max-width:768px){.chat-layout{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;margin-top:0!important}.chat-sidebar{position:absolute;height:100%;width:100%;transform:translate(0);opacity:1}.chat-sidebar.closed{transform:translate(-100%);width:100%;opacity:0}.mobile-header{display:flex}.chat-input-wrapper{padding-bottom:2rem}}.prompt-editor-container{min-height:100vh;background:linear-gradient(135deg,#0a0e27,#1a1f3a);padding:2rem}.prompt-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.header-title{display:flex;align-items:center;gap:1.5rem}.header-title h1{font-size:2rem;margin:0;background:linear-gradient(135deg,#60a5fa,#a78bfa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-title p{margin:.5rem 0 0;color:#94a3b8;font-size:.9rem}.header-stats{display:flex;gap:1rem}.stat-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#60a5fa1a;border-radius:12px;border:1px solid rgba(96,165,250,.2)}.stat-card svg{color:#60a5fa}.stat-card h3{font-size:1.5rem;margin:0;color:#fff}.stat-card span{font-size:.75rem;color:#94a3b8;text-transform:uppercase}.prompt-editor-actions{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:.5rem;flex:1;min-width:250px;padding:.75rem 1rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.search-box input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:1rem}.search-box input::placeholder{color:#64748b}.btn-preview{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-preview:hover{transform:translateY(-2px);box-shadow:0 10px 25px #8b5cf64d}.btn-preview:disabled{opacity:.5;cursor:not-allowed}.prompts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.prompt-card{padding:1.5rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.prompt-card:hover{transform:translateY(-4px);border-color:#60a5fa4d;box-shadow:0 10px 30px #0000004d}.prompt-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.prompt-card-header h3{font-size:1.1rem;margin:0 0 .25rem;color:#fff}.block-key{font-family:monospace;font-size:.75rem;color:#94a3b8;background:#ffffff0d;padding:.25rem .5rem;border-radius:4px}.version-badge{background:linear-gradient(135deg,#10b981,#059669);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff}.prompt-card-content{margin-bottom:1rem}.content-preview{font-size:.85rem;color:#cbd5e1;line-height:1.5;margin:0 0 1rem;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prompt-meta{display:flex;justify-content:space-between;font-size:.8rem;color:#64748b;margin-bottom:.5rem}.prompt-card-actions{display:flex;gap:.5rem}.btn-icon-sm{padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s ease}.btn-icon-sm:hover{background:#60a5fa33;border-color:#60a5fa4d;color:#60a5fa}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:16px;padding:2rem;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{margin:0;font-size:1.5rem;color:#fff}.modal-body{margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:#94a3b8;font-size:.9rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;resize:vertical}.form-group textarea{min-height:100px}.form-group small{display:block;margin-top:.5rem;color:#64748b;font-size:.75rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.btn-text{padding:.75rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.btn-text:hover{background:#ffffff0d;border-color:#ffffff4d}.btn-text.active{background:#60a5fa33;border-color:#60a5fa80;color:#60a5fa}.btn-save-user{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save-user:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.btn-save-user:disabled{opacity:.5;cursor:not-allowed}.btn-icon{background:transparent;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;transition:color .2s ease}.btn-icon:hover{color:#fff}.version-item{transition:all .2s ease}.version-item:hover{background:#ffffff05}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.icon-glow{filter:drop-shadow(0 0 10px rgba(96,165,250,.5))}.glass-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-screen{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.2rem;color:#fff}.agent-tabs-container{display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto}.agent-tab-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;color:#94a3b8;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:500;white-space:nowrap}.agent-tab-btn:hover{background:#ffffff14;color:#fff}.agent-tab-btn.active{background:#60a5fa26;border-color:#60a5fa66;color:#60a5fa;box-shadow:0 4px 12px #60a5fa1a}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#0003;font-size:.75rem;font-weight:600;color:inherit}.agent-tab-btn.active .count-badge{background:#60a5fa33;color:#60a5fa}.preview-modal-content{width:95%;max-width:1200px;height:85vh;display:flex;flex-direction:column;padding:0;overflow:hidden;position:relative;background:#0d1117f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 0 50px #00000080;border-radius:16px}.preview-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;background:#ffffff05}.preview-header h2{margin:0;font-size:1.5rem;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:1rem}.preview-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.agent-tabs{display:flex;gap:1px;background:#ffffff0d;padding:0 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.agent-tab{padding:1rem 1.5rem;color:#94a3b8;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-weight:600;transition:all .2s;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.agent-tab:hover{color:#e2e8f0;background:#ffffff05}.agent-tab.active{color:#60a5fa;border-bottom-color:#60a5fa;background:#60a5fa0d}.preview-content-area{flex:1;overflow-y:auto;padding:2rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.preview-stats-bar{display:flex;gap:2rem;padding:1rem 1.5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-bottom:1.5rem;align-items:center}.stat-item{display:flex;flex-direction:column}.stat-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.1rem;font-weight:700;color:#e2e8f0}.code-container{position:relative;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0d1117}.code-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05)}.code-actions{display:flex;gap:.5rem}.btn-copy{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.2);border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-copy:hover{background:#22c55e33;transform:translateY(-1px)}.preview-pre{margin:0;padding:1.5rem;overflow-x:auto;font-family:Fira Code,Consolas,monospace;font-size:.9rem;line-height:1.6;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.preview-footer{padding:1rem 2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;background:#ffffff05}
