@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg-deep: #050511;--bg-surface: #0a0a1a;--bg-glass: rgba(15, 23, 42, .4);--primary: #6366f1;--primary-glow: rgba(99, 102, 241, .5);--accent: #06b6d4;--accent-glow: rgba(6, 182, 212, .5);--success: #10b981;--danger: #ef4444;--text-main: #f8fafc;--text-muted: #94a3b8;--border-glass: rgba(255, 255, 255, .08);--border-active: rgba(99, 102, 241, .5)}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--bg-deep);color:var(--text-main);font-family:Outfit,sans-serif;overflow:hidden;height:100vh}#root{height:100%}.glass-card{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:20px;box-shadow:0 8px 32px #0000005c;transition:all .3s cubic-bezier(.25,.8,.25,1)}.glass-card:hover{border-color:var(--border-active);box-shadow:0 8px 32px 0 var(--primary-glow);transform:translateY(-2px)}.font-mono{font-family:JetBrains Mono,monospace}.gradient-text{background:linear-gradient(135deg,#fff 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.app-shell{display:flex;height:100vh;width:100vw;background:radial-gradient(circle at top right,#1e1b4b,#050511 40%)}.sidebar-dock{width:340px;padding:2rem;background:#050511cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border-glass);display:flex;flex-direction:column;z-index:50;transition:transform .3s ease}.main-viewport{flex:1;position:relative;overflow-y:auto;padding:2rem;perspective:1000px}.input-field{background:#ffffff08;border:1px solid var(--border-glass);color:var(--text-main);padding:1rem;border-radius:12px;font-family:JetBrains Mono,monospace;width:100%;transition:all .3s ease}.input-field:focus{outline:none;background:#ffffff0d;border-color:var(--accent);box-shadow:0 0 15px #06b6d433}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.6;transition:.2s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.label-text{font-size:.8rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:block}.btn-cyber{position:relative;background:transparent;border:1px solid var(--primary);color:var(--primary);padding:1rem 2rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;overflow:hidden;transition:all .3s;border-radius:8px;width:100%;display:flex;justify-content:center;align-items:center;text-align:center}.btn-cyber:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary);transition:left .3s ease;z-index:-1}.btn-cyber:hover{color:#fff;box-shadow:0 0 20px var(--primary-glow)}.btn-cyber:hover:before{left:0}.btn-cyber:disabled{opacity:.5;cursor:not-allowed}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;max-width:1600px;margin:0 auto}.bento-item{position:relative;overflow:hidden}.col-span-12{grid-column:span 12}.col-span-8{grid-column:span 8}.col-span-6{grid-column:span 6}.col-span-4{grid-column:span 4}.col-span-3{grid-column:span 3}@media (max-width: 1200px){.col-span-8,.col-span-6,.col-span-4,.col-span-3{grid-column:span 12}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.glitch-wrapper{position:relative;overflow:hidden}.glitch-wrapper:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.1) 50%,transparent 55%);animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-30%,-30%) rotate(0)}to{transform:translate(30%,30%) rotate(0)}}
