@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{--primary: #00ffff;--primary-hover: #00e5e5;--primary-glow: rgba(0, 255, 255, .3);--primary-subtle: rgba(0, 255, 255, .1);--secondary: #94a3b8;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--danger: #dc2626;--neon-pink: #ff00ff;--neon-purple: #bf00ff;--neon-blue: #0080ff;--electric: #00ffaa;--energy-gradient: linear-gradient(135deg, var(--primary), var(--electric));--power-gradient: linear-gradient(135deg, var(--neon-purple), var(--primary));--cyber-gradient: linear-gradient(135deg, var(--neon-blue), var(--primary), var(--neon-pink));--background: #0a0a0f;--background-secondary: #111118;--surface: #16161d;--surface-secondary: #1e1e26;--surface-hover: #242430;--text: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--border: rgba(0, 255, 255, .15);--border-hover: rgba(0, 255, 255, .3);--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 0 10px rgba(0, 255, 255, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 0 20px rgba(0, 255, 255, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5), 0 0 30px rgba(0, 255, 255, .15);--glow-cyan: 0 0 20px rgba(0, 255, 255, .4);--glow-cyan-sm: 0 0 10px rgba(0, 255, 255, .3);--glow-cyan-lg: 0 0 40px rgba(0, 255, 255, .6);--glow-purple: 0 0 30px rgba(191, 0, 255, .5);--glow-electric: 0 0 25px rgba(0, 255, 170, .5);--grid-pattern: repeating-linear-gradient( 90deg, transparent, transparent 1px, rgba(0, 255, 255, .03) 1px, rgba(0, 255, 255, .03) 2px )}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--background);color:var(--text);line-height:1.6}h1,h2,h3,.brand-text{font-family:Orbitron,sans-serif;letter-spacing:.02em}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary),#00d4d4);color:#000;font-weight:600;box-shadow:var(--glow-cyan-sm)}.btn-primary:hover{background:var(--primary);box-shadow:var(--glow-cyan);transform:translateY(-1px)}.btn-primary:disabled{background:var(--border);color:var(--text-dim);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:var(--surface-secondary);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-hover)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:var(--danger)}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:1.5rem}.card:hover{border-color:var(--border-hover)}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.375rem;font-weight:500;font-size:.875rem;color:var(--text)}.form-input,.form-textarea,.form-select{width:100%;padding:.625rem .75rem;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;color:var(--text);transition:all .2s}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle)}.form-textarea{min-height:120px;resize:vertical}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-draft{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-generated{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.badge-archived{background:#94a3b826;color:var(--text-muted);border:1px solid rgba(148,163,184,.3)}table{width:100%;border-collapse:collapse}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}th{font-weight:600;color:var(--primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-family:Orbitron,sans-serif}tr:hover td{background:var(--surface-secondary)}.alert{padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.alert-error{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.alert-success{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.loading{display:flex;align-items:center;justify-content:center;padding:2rem}.spinner{width:2rem;height:2rem;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;box-shadow:var(--glow-cyan-sm)}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{background:var(--primary);color:#000}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover);text-shadow:var(--glow-cyan-sm)}.glass{background:#16161db3;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(0,255,255,.15);box-shadow:0 8px 32px #0000005e}.glass-card{background:#16161d99;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(0,255,255,.2);box-shadow:0 4px 16px #0000004d,0 0 20px #00ffff14}.glass-strong{background:#16161dd9;backdrop-filter:blur(16px) saturate(200%);-webkit-backdrop-filter:blur(16px) saturate(200%);border:1px solid rgba(0,255,255,.25);box-shadow:0 12px 40px #00000073,0 0 30px #00ffff1f}@supports not (backdrop-filter: blur()){.glass,.glass-card{background:#16161df2}.glass-strong{background:var(--surface)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,var(--surface-secondary) 0%,var(--surface-hover) 50%,var(--surface-secondary) 100%);background-size:1000px 100%;animation:shimmer 2s infinite}.btn-primary{position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:active:before{width:300px;height:300px}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px #00ffff4d}50%{box-shadow:0 0 25px #0ff9}}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.icon-hover{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.icon-hover:hover{transform:scale(1.1) rotate(5deg)}.icon-spin:hover{animation:icon-spin .5s ease-in-out}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-input:focus,.form-textarea:focus,.form-select:focus{animation:focus-glow .3s ease-out}@keyframes focus-glow{0%{box-shadow:0 0 0 0 var(--primary-subtle)}50%{box-shadow:0 0 0 6px var(--primary-subtle)}to{box-shadow:0 0 0 3px var(--primary-subtle)}}.page-transition{animation:page-fade-in .4s cubic-bezier(.22,1,.36,1)}@keyframes page-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-item{animation:stagger-fade-in .3s cubic-bezier(.22,1,.36,1) backwards}@keyframes stagger-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}button:not(:disabled):active,.btn:not(:disabled):active{transform:scale(.98);transition:transform .1s cubic-bezier(.4,0,.2,1)}button,.btn{position:relative;overflow:hidden}.btn-primary,button.btn-primary,.login-btn{animation:glow-pulse 3s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 8px #00ffff4d}50%{box-shadow:0 0 16px #00ffff80}}button:hover svg,.btn:hover svg,a:hover svg{transform:scale(1.1);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.btn-error:hover,button.btn-error:hover,.delete-btn:hover{animation:subtle-shake .3s ease-in-out}@keyframes subtle-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.btn-success:active,button.btn-success:active{animation:bounce .5s ease-in-out}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}button[aria-label*=refresh]:hover svg,button[aria-label*=reload]:hover svg{animation:rotate-once .6s ease-in-out}@keyframes rotate-once{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[disabled] svg,.btn[disabled] svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){button,.btn,button svg,.btn svg,a svg{animation:none!important;transition:none!important}button:active,.btn:active{transform:none!important}}.energy-active{background:var(--energy-gradient);box-shadow:var(--glow-electric);border-color:var(--electric)}.power-mode{background:var(--power-gradient);box-shadow:var(--glow-purple);animation:power-pulse 2s ease-in-out infinite}@keyframes power-pulse{0%,to{box-shadow:0 0 20px #bf00ff66;transform:scale(1)}50%{box-shadow:0 0 40px #bf00ffb3;transform:scale(1.02)}}.cyber-border{position:relative;border:2px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--cyber-gradient) border-box;border-radius:var(--radius)}.cyber-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:var(--cyber-gradient);border-radius:var(--radius);opacity:0;z-index:-1;transition:opacity .3s;filter:blur(8px)}.cyber-border:hover:before{opacity:.5}.grid-background{position:relative;overflow:hidden}.grid-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grid-pattern);opacity:.3;pointer-events:none}.premium-icon{color:var(--neon-purple);filter:drop-shadow(var(--glow-purple));animation:premium-float 3s ease-in-out infinite}@keyframes premium-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.electric-icon{color:var(--electric);filter:drop-shadow(var(--glow-electric))}.electric-icon:hover{animation:electric-zap .5s ease-in-out}@keyframes electric-zap{0%,to{filter:drop-shadow(var(--glow-electric))}50%{filter:drop-shadow(0 0 40px rgba(0,255,170,.9));transform:scale(1.15)}}.infinity-icon{color:var(--primary);filter:drop-shadow(var(--glow-cyan));animation:infinity-spin 4s linear infinite}@keyframes infinity-spin{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.geometric-clip{clip-path:polygon(0% 8px,8px 0%,calc(100% - 8px) 0%,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0% calc(100% - 8px))}.neon-text{color:var(--primary);text-shadow:0 0 10px rgba(0,255,255,.8),0 0 20px rgba(0,255,255,.5),0 0 30px rgba(0,255,255,.3);font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:.1em}.status-active{position:relative;color:var(--electric)}.status-active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--electric);border-radius:50%;box-shadow:0 0 10px var(--electric),0 0 20px var(--electric);animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1;box-shadow:0 0 10px var(--electric),0 0 20px var(--electric)}50%{opacity:.6;box-shadow:0 0 5px var(--electric),0 0 10px var(--electric)}}.glass-premium{background:#16161d80;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid transparent;background-clip:padding-box;border-image:var(--cyber-gradient) 1;box-shadow:var(--shadow-lg),inset 0 0 20px #00ffff0d;position:relative}.glass-premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cyber-gradient);border-radius:inherit;opacity:.1;pointer-events:none}.icon-container{display:inline-flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.icon-container:hover{transform:translateY(-2px);filter:brightness(1.2)}.app.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--background) 0%,var(--background-secondary) 100%)}.header.svelte-12qhfyh{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.header-container.svelte-12qhfyh{max-width:1200px;margin:0 auto;padding:0 1rem;height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:all .2s}.logo.svelte-12qhfyh:hover{text-shadow:none}.logo-icon.svelte-12qhfyh{width:2rem;height:2rem;color:var(--primary);transition:all .3s}.logo-image.svelte-12qhfyh{height:2rem;width:auto;max-width:200px;object-fit:contain}.logo.svelte-12qhfyh:hover .logo-icon:where(.svelte-12qhfyh){filter:drop-shadow(0 0 8px rgba(0,255,255,.6));transform:rotate(90deg)}.logo-text.svelte-12qhfyh{display:flex;align-items:baseline;gap:.5rem;font-family:Orbitron,sans-serif}.logo-phos.svelte-12qhfyh{font-size:1.25rem;font-weight:700;color:var(--primary);letter-spacing:.05em;text-shadow:0 0 10px rgba(0,255,255,.3)}.logo-divider.svelte-12qhfyh{color:var(--border-hover);font-weight:300}.logo-sub.svelte-12qhfyh{font-size:1rem;font-weight:500;color:var(--text-muted);letter-spacing:.05em}.logo.svelte-12qhfyh:hover .logo-phos:where(.svelte-12qhfyh){text-shadow:0 0 20px rgba(0,255,255,.6)}.nav.svelte-12qhfyh{display:flex;gap:.25rem}.nav-link.svelte-12qhfyh{padding:.5rem 1rem;border-radius:var(--radius);color:var(--text-muted);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s;border:1px solid transparent;display:inline-flex;align-items:center;gap:.5rem}.nav-link.svelte-12qhfyh:hover{color:var(--primary);background:var(--surface-secondary);border-color:var(--border);text-shadow:var(--glow-cyan-sm)}.auth-section.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem}.auth-btn.svelte-12qhfyh{padding:.375rem .75rem;border-radius:var(--radius);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-muted);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.auth-btn.svelte-12qhfyh:hover{border-color:var(--primary);color:var(--primary);background:var(--surface)}.login-btn.svelte-12qhfyh{background:var(--primary);color:var(--background);border-color:var(--primary)}.login-btn.svelte-12qhfyh:hover{background:#00ffffd9;box-shadow:0 0 12px #0ff6}.main.svelte-12qhfyh{flex:1;padding:2rem 1rem;max-width:1200px;width:100%;margin:0 auto}.page-wrapper.svelte-12qhfyh{width:100%;height:100%}.footer.svelte-12qhfyh{background:var(--surface);border-top:1px solid var(--border);padding:1rem;margin-top:auto}.footer-container.svelte-12qhfyh{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:.5rem}.footer-text.svelte-12qhfyh{color:var(--text-dim);font-size:.75rem}.footer-link.svelte-12qhfyh{font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--primary)}.footer-link.svelte-12qhfyh:hover{text-shadow:0 0 10px rgba(0,255,255,.5)}@media(max-width:640px){.header-container.svelte-12qhfyh{height:auto;flex-wrap:wrap;padding:.5rem 1rem;gap:.5rem}.logo-icon.svelte-12qhfyh{width:1.75rem;height:1.75rem}.logo-phos.svelte-12qhfyh{font-size:1rem}.logo-sub.svelte-12qhfyh{font-size:.875rem}.nav-link.svelte-12qhfyh{padding:.375rem .75rem;font-size:.8125rem}.auth-section.svelte-12qhfyh{width:100%;justify-content:center;padding-top:.5rem;border-top:1px solid var(--border)}.main.svelte-12qhfyh{padding:1.5rem 1rem}}
