@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Rajdhani:wght@300;400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";.app-container[data-v-df1931f0]{width:100%;height:100vh;overflow:hidden;position:relative}.fade-enter-active[data-v-df1931f0],.fade-leave-active[data-v-df1931f0]{transition:opacity .5s ease}.fade-enter-from[data-v-df1931f0],.fade-leave-to[data-v-df1931f0]{opacity:0}:root{--color-space-dark: #0b1020;--color-space-blue: #1a2332;--color-neon-purple: #a78bfa;--color-neon-cyan: #22d3ee;--color-silver: #e0e7ff;--color-gold: #fbbf24;--color-danger: #ef4444;--color-success: #10b981;--gradient-space: linear-gradient(135deg, #0b1020 0%, #1e1b4b 50%, #312e81 100%);--gradient-nebula: radial-gradient(ellipse at top, #a78bfa 0%, transparent 60%);--gradient-aurora: linear-gradient(90deg, #22d3ee 0%, #a78bfa 50%, #f472b6 100%);--font-display: "Orbitron", "Rajdhani", sans-serif;--font-body: "Space Grotesk", "Noto Sans SC", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--shadow-glow: 0 0 20px rgba(167, 139, 250, .5);--shadow-glow-cyan: 0 0 20px rgba(34, 211, 238, .5);--shadow-deep: 0 10px 40px rgba(0, 0, 0, .8);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .8s}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--color-space-dark);color:var(--color-silver);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:.05em;text-transform:uppercase}h1{font-size:3rem;background:var(--gradient-aurora);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-space-blue)}::-webkit-scrollbar-thumb{background:var(--color-neon-purple);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-neon-cyan)}button{font-family:var(--font-display);cursor:pointer;border:none;outline:none;transition:all var(--duration-normal) ease}.btn-primary{padding:var(--spacing-md) var(--spacing-xl);background:var(--gradient-aurora);color:#fff;font-weight:600;border-radius:8px;text-transform:uppercase;letter-spacing:.1em;box-shadow:var(--shadow-glow);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #a78bfacc}.btn-primary:active{transform:translateY(0)}input,select,textarea{font-family:var(--font-body);background:#1a2332cc;border:1px solid rgba(167,139,250,.3);color:var(--color-silver);padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;transition:all var(--duration-normal)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-neon-purple);box-shadow:var(--shadow-glow)}.card{background:#1a233299;backdrop-filter:blur(10px);border:1px solid rgba(167,139,250,.2);border-radius:12px;padding:var(--spacing-lg);box-shadow:var(--shadow-deep)}.card:hover{border-color:#a78bfa80;transform:translateY(-2px);transition:all var(--duration-normal)}.glow-text{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-20px) translate(10px)}50%{transform:translateY(-10px) translate(-10px)}75%{transform:translateY(-30px) translate(5px)}}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}.loading-spinner{width:50px;height:50px;border:3px solid rgba(167,139,250,.3);border-top-color:var(--color-neon-purple);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.flex-center{display:flex;justify-content:center;align-items:center}.text-gradient{background:var(--gradient-aurora);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:#ffffff0d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){h1{font-size:2rem}.btn-primary{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}}
