@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Space+Grotesk:wght@400;700&display=swap";:root{--bg-dark:#050a14;--bg-panel:#0a142366;--neon-cyan:#00f3ff;--neon-magenta:#ff00ea;--neon-green:#39ff14;--text-main:#e0f2fe;--text-muted:#94a3b8;--glass-border:#00f3ff33;--glass-shadow:0 8px 32px 0 #00f3ff1a;--font-main:"Outfit", sans-serif;--font-display:"Space Grotesk", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(circle at 15%,#00f3ff14,#0000 25%),radial-gradient(circle at 85% 30%,#ff00ea14,#0000 25%);min-height:100vh;overflow-x:hidden}.glass-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.neon-text-cyan{color:var(--neon-cyan);text-shadow:0 0 10px #00f3ff80}.neon-text-magenta{color:var(--neon-magenta);text-shadow:0 0 10px #ff00ea80}.btn-sci-fi{color:var(--neon-cyan);font-family:var(--font-display);border:1px solid var(--neon-cyan);cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;border-radius:8px;padding:.75rem 1.5rem;font-weight:700;transition:all .3s;box-shadow:inset 0 0 10px #00f3ff33}.btn-sci-fi:hover{background:var(--neon-cyan);color:var(--bg-dark);box-shadow:0 0 20px #00f3ff99}.btn-sci-fi-primary{color:var(--neon-cyan);border:1px solid var(--neon-cyan);background:#00f3ff1a}.btn-sci-fi-primary:hover{background:var(--neon-cyan);color:var(--bg-dark)}.input-sci-fi{border:1px solid var(--glass-border);width:100%;color:var(--text-main);font-family:var(--font-main);background:#00000080;border-radius:8px;outline:none;padding:.75rem 1rem;transition:all .3s}.input-sci-fi:focus{border-color:var(--neon-cyan);box-shadow:0 0 15px #00f3ff4d}::placeholder{color:var(--text-muted)}@media (width<=768px){.mobile-overlay{display:block!important}.history-sidebar{border-left:none!important;border-radius:0!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important}}.logo-desktop{display:inline}.logo-mobile{display:none}@media (width<=480px){.logo-desktop{display:none}.logo-mobile{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.logo-mobile>span:first-child{color:var(--neon-cyan);margin-bottom:0;font-size:1.5em}.logo-cross{transform-origin:50%;margin:.2em 0;font-size:1em;font-weight:100;line-height:.6;animation:3.5s cubic-bezier(.34,1.56,.64,1) forwards crossRotate;display:block}.logo-cross-svg{transform-origin:50%;width:1.1em;height:1.1em;margin:.1em auto;animation:3.5s cubic-bezier(.34,1.56,.64,1) forwards crossRotate;display:block}.logo-mobile>span:last-child{margin-top:0;font-size:1.5em}}@keyframes crossRotate{0%{opacity:1;transform:rotate(0)scale(1)}50%{opacity:1;transform:rotate(360deg)scale(1.5)}70%{opacity:1;transform:rotate(360deg)scale(.9)}to{opacity:1;transform:rotate(360deg)scale(1)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050a1499;border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(#00f3ff66 0%,#ff00ea66 100%);border:2px solid #050a144d;border-radius:5px;transition:all .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#00f3ffb3 0%,#ff00eab3 100%);box-shadow:0 0 10px #00f3ff80,0 0 20px #ff00ea4d}::-webkit-scrollbar-thumb:active{background:linear-gradient(#00f3ffe6 0%,#ff00eae6 100%)}::-webkit-scrollbar-corner{background:#050a14cc}*{scrollbar-width:thin;scrollbar-color:#00f3ff80 #050a1499}.glass-panel::-webkit-scrollbar{width:8px;height:8px}.glass-panel::-webkit-scrollbar-track{background:#0a14234d;border-radius:4px}.glass-panel::-webkit-scrollbar-thumb{background:linear-gradient(#00f3ff4d 0%,#ff00ea4d 100%);border:1px solid #0a142333;border-radius:4px}.glass-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(#00f3ff99 0%,#ff00ea99 100%);box-shadow:0 0 8px #00f3ff66}.modal-content::-webkit-scrollbar{width:8px}dialog::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-thumb{background:linear-gradient(#00f3ff80 0%,#ff00ea80 100%)}dialog::-webkit-scrollbar-thumb{background:linear-gradient(#00f3ff80 0%,#ff00ea80 100%)}
