@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Exo+2:wght@300;400;500;600;700;800&display=swap";:root{--primary: #00d4ff;--primary-dark: #00a8cc;--primary-light: #33ddff;--secondary: #a855f7;--accent: #ec4899;--primary-gradient: linear-gradient(135deg, #00d4ff 0%, #a855f7 100%);--primary-gradient-soft: linear-gradient(135deg, rgba(0,212,255,.1) 0%, rgba(168,85,247,.1) 100%);--neon-glow: 0 0 10px rgba(0,212,255,.5), 0 0 40px rgba(0,212,255,.15);--neon-glow-sm: 0 0 6px rgba(0,212,255,.4);--neon-glow-purple: 0 0 10px rgba(168,85,247,.5), 0 0 40px rgba(168,85,247,.15);--bg: #030712;--bg-pattern: radial-gradient(circle at 50% 50%, rgba(255,255,255,.02) 0%, transparent 50%);--surface: rgba(255, 255, 255, .04);--surface-solid: #030712;--surface-2: rgba(255, 255, 255, .06);--surface-3: rgba(255, 255, 255, .08);--glass: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .1);--border: rgba(0, 212, 255, .12);--border-light: rgba(0, 212, 255, .06);--border-glow: rgba(0, 212, 255, .3);--text: #e0e8f0;--text-secondary: #8b9ab5;--text-muted: #4a5568;--success: #00ff88;--success-bg: rgba(0, 255, 136, .08);--danger: #ff3366;--danger-bg: rgba(255, 51, 102, .08);--warning: #ffaa00;--info: #00d4ff;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4), 0 0 1px rgba(0, 212, 255, .1);--shadow: 0 4px 16px rgba(0, 0, 0, .5), 0 0 1px rgba(0, 212, 255, .15);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5), 0 0 1px rgba(0, 212, 255, .15);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6), 0 0 1px rgba(0, 212, 255, .2);--shadow-primary: 0 4px 20px rgba(0, 212, 255, .3);--shadow-primary-lg: 0 8px 32px rgba(0, 212, 255, .4);--radius-xs: 4px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-display: "Orbitron", sans-serif;--font-body: "Exo 2", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00d4ff33;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#00d4ff66}button{cursor:pointer;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body)}::selection{background:#00d4ff4d;color:#fff}@keyframes cyber-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes scan-line{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes glow-breathe{0%,to{box-shadow:var(--neon-glow-sm)}50%{box-shadow:var(--neon-glow)}}@keyframes border-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.app-global-container{min-height:100vh;position:relative;overflow:hidden;background-color:var(--bg);display:flex;flex-direction:column}.app-router-view{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}.glass-bg-blobs{position:absolute;width:100%;height:100%;filter:blur(max(50px,5vw));z-index:0;pointer-events:none;overflow:hidden}.blob{position:absolute;border-radius:50%;opacity:.6;animation:move 20s infinite alternate}.blob-1{width:max(350px,40vw);height:max(350px,40vw);background:#4f46e5;top:-10vh;left:-5vw}.blob-2{width:max(300px,35vw);height:max(300px,35vw);background:#9333ea;bottom:-5vh;right:-5vw;animation-delay:-5s}.blob-3{width:max(250px,30vw);height:max(250px,30vw);background:#0ea5e9;top:40%;left:30%;animation-duration:25s}@keyframes move{0%{transform:translate(0) scale(1)}to{transform:translate(100px,50px) scale(1.1)}}@media (max-width: 768px){.blob{opacity:.5}.blob-1{width:280px;height:280px;top:-5vh;left:-10vw}.blob-2{width:250px;height:250px;bottom:-5vh;right:-10vw}.blob-3{width:220px;height:220px;top:50%;left:10%}}.glass-panel{background:var(--surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border)}.glass-card{background:var(--surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:32px;box-shadow:0 25px 50px -12px #00000080}
