@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&display=swap";:root{--accent-lilla: #CDB8FC;--accent-lilla-dim: rgba(205, 184, 252, .15);--accent-lilla-glow: rgba(205, 184, 252, .25);--accent-yellow: #FCECA7;--accent-yellow-dim: rgba(252, 236, 167, .15);--accent-yellow-glow: rgba(252, 236, 167, .25);--primary: #CDB8FC;--primary-hover: #b9a1f9;--bg-dark: #0d0d0f;--bg-surface: #111115;--bg-card: #18181d;--bg-card-hover: #1e1e25;--bg-elevated: #222229;--text-main: #f0f0f5;--text-secondary: #a8a8b8;--text-muted: #5a5a72;--text-on-accent: #1a1a2e;--border-color: #2a2a35;--border-subtle: rgba(255, 255, 255, .06);--border-accent: rgba(205, 184, 252, .3);--error: #ff6b7a;--error-bg: rgba(255, 107, 122, .08);--success: #5eead4;--success-bg: rgba(94, 234, 212, .08);--type-normal: #A8A77A;--type-fire: #EE8130;--type-water: #6390F0;--type-electric: #F7D02C;--type-grass: #7AC74C;--type-ice: #96D9D6;--type-fighting: #C22E28;--type-poison: #A33EA1;--type-ground: #E2BF65;--type-flying: #A98FF3;--type-psychic: #F95587;--type-bug: #A6B91A;--type-rock: #B6A136;--type-ghost: #735797;--type-dragon: #6F35FC;--type-dark: #705848;--type-steel: #B7B7CE;--type-fairy: #D685AD;font-family:Geist,Inter,system-ui,-apple-system,sans-serif;line-height:1.55;font-weight:400;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark;background-color:var(--bg-dark);color:var(--text-main)}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;background-color:var(--bg-dark);font-family:Geist,Inter,system-ui,-apple-system,sans-serif;color:var(--text-main)}h1,h2,h3,h4,h5,h6{margin:0;font-family:Geist,Inter,system-ui,-apple-system,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-main)}p{margin:0}a{color:var(--accent-lilla);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-yellow)}input,select,textarea{width:100%;padding:.75rem 1rem;border-radius:10px;background:#0000004d;border:1px solid var(--border-color);color:var(--text-main);font-family:Geist,Inter,system-ui,-apple-system,sans-serif;font-size:.925rem;margin-bottom:1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:hover,select:hover{border-color:#cdb8fc4d;background:#0006}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-lilla);background:#cdb8fc0a;box-shadow:0 0 0 3px var(--accent-lilla-glow),0 0 20px var(--accent-lilla-dim)}input[type=range]{-webkit-appearance:none;width:100%;background:transparent;padding:0;margin:0;border:none;box-shadow:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:16px;width:16px;border-radius:50%;background:var(--accent-lilla);cursor:pointer;margin-top:-6px;transition:transform .15s ease,box-shadow .15s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 8px var(--accent-lilla-glow)}input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:#cdb8fc33;border-radius:2px}input[type=range]:focus{box-shadow:none}button{background:var(--accent-lilla);color:var(--text-on-accent);border:none;padding:.55rem 1.1rem;border-radius:10px;font-size:.925rem;font-family:Geist,Inter,system-ui,-apple-system,sans-serif;cursor:pointer;font-weight:600;letter-spacing:-.01em;transition:background .2s ease,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,color .2s ease;position:relative;overflow:hidden}button:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-lilla-glow),0 2px 8px #0000004d}button:active{transform:translateY(0);box-shadow:none}button:focus-visible{outline:2px solid var(--accent-lilla);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:2rem}.glass-panel{background:#18181db3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:16px;padding:1.5rem;transition:border-color .25s ease,box-shadow .25s ease}.glass-panel:hover{border-color:var(--border-accent)}.grid{display:grid;gap:1.5rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--accent-lilla-dim)}50%{box-shadow:0 0 20px 4px var(--accent-lilla-glow)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-fade-in-up{animation:fadeInUp .5s cubic-bezier(.22,1,.36,1) both}.app-header{margin-bottom:2rem;text-align:center}.app-header h1{font-size:3rem;font-weight:800;background:linear-gradient(135deg,var(--accent-lilla),var(--accent-yellow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:-.03em}.pokemon-card{background:var(--bg-card);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .25s ease,box-shadow .3s ease,background .25s ease;border:1px solid var(--border-color);cursor:pointer}.pokemon-card:hover{transform:translateY(-6px) scale(1.02);border-color:var(--border-accent);background:var(--bg-card-hover);box-shadow:0 12px 40px #00000080,0 0 0 1px var(--border-accent)}.pokemon-card img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.4));transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.pokemon-card:hover img{transform:scale(1.12) translateY(-4px)}.type-badge{padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}.filters-sidebar{position:sticky;top:2rem}.stat-row{display:grid;grid-template-columns:100px 40px 1fr;gap:1rem;align-items:center;margin-bottom:.5rem}.stat-name{font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.stat-val{font-weight:700;color:var(--text-main)}.stat-bar-container{height:6px;background:#ffffff12;border-radius:4px;overflow:hidden}.stat-bar{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent-lilla),#b9a1f9);transition:width .5s cubic-bezier(.22,1,.36,1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;opacity:0;animation:fadeIn .3s ease forwards}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 80px #0009,0 0 0 1px var(--border-subtle);animation:fadeInUp .35s cubic-bezier(.22,1,.36,1) both}.ide-container{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:var(--bg-dark);color:var(--text-main);font-family:Geist,Inter,sans-serif}.ide-sidebar{width:300px;min-width:300px;background-color:var(--bg-surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto}.ide-main{flex:1;background-color:var(--bg-dark);display:flex;flex-direction:column;overflow-y:auto;position:relative}.ide-inspector{width:400px;min-width:400px;background-color:var(--bg-surface);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto}.ide-header{padding:1rem;border-bottom:1px solid var(--border-color);background:var(--bg-surface);display:flex;align-items:center;justify-content:space-between}.ide-button{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.45rem .9rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease;font-size:.85rem;font-family:Geist,Inter,sans-serif;font-weight:500}.ide-button:hover{background:var(--accent-lilla-dim);border-color:var(--accent-lilla);color:var(--accent-lilla);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-lilla-dim)}.ide-button.primary{background:var(--accent-lilla);color:var(--text-on-accent);border:none;font-weight:600}.ide-button.primary:hover{background:var(--primary-hover);color:var(--text-on-accent)}.ide-list-item{padding:1rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .18s ease,border-left-color .18s ease;border-left:2px solid transparent}.ide-list-item:hover,.ide-list-item.selected{background:var(--bg-elevated);border-left-color:var(--accent-lilla)}.ide-list-item h4{margin:0 0 .25rem;font-size:.9rem;font-weight:600;color:var(--text-main)}.ide-list-item .meta{font-size:.75rem;color:var(--text-muted)}.ide-pkmn-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:1rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column;align-items:center}.ide-pkmn-card:hover{border-color:var(--accent-lilla);background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 4px 16px var(--accent-lilla-dim)}.ide-pkmn-card.selected{border-color:var(--accent-lilla);background:var(--bg-elevated);box-shadow:0 0 0 1px var(--accent-lilla),0 4px 20px var(--accent-lilla-glow)}.ide-pkmn-card img{width:80px;height:80px;object-fit:contain;filter:grayscale(100%) contrast(1.1) brightness(1.1);margin-bottom:.5rem;transition:filter .3s ease,transform .3s ease}.ide-pkmn-card:hover img,.ide-pkmn-card.selected img{filter:none;transform:scale(1.05)}.ide-pkmn-card h4{font-size:.9rem;font-weight:600;margin:0 0 .5rem;color:var(--text-main)}.ide-pkmn-stat{display:flex;justify-content:space-between;width:100%;font-size:.72rem;color:var(--text-muted);margin-bottom:.25rem}.ide-pkmn-stat span:last-child{color:var(--accent-lilla);font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent-lilla-dim);color:var(--accent-lilla)}.min-h-screen{min-height:100vh;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--bg-dark)!important;position:relative;overflow:hidden}.min-h-screen:before,.min-h-screen:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;opacity:.35;animation:floatOrb 8s ease-in-out infinite alternate}.min-h-screen:before{width:440px;height:440px;background:radial-gradient(circle,#CDB8FC 0%,transparent 70%);top:-80px;right:10%}.min-h-screen:after{width:360px;height:360px;background:radial-gradient(circle,#FCECA7 0%,transparent 70%);bottom:-60px;left:8%;animation-delay:-4s}@keyframes floatOrb{0%{transform:translateY(0) scale(1);opacity:.3}to{transform:translateY(-30px) scale(1.08);opacity:.5}}.max-w-md{position:relative;z-index:1;background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:20px!important;padding:2.5rem!important;width:100%;max-width:440px;box-shadow:0 0 0 1px #cdb8fc0f,0 24px 80px #0009,0 8px 24px #0000004d;animation:authCardEnter .55s cubic-bezier(.22,1,.36,1) both}@keyframes authCardEnter{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.text-3xl{font-size:1.9rem!important;font-weight:800!important;letter-spacing:-.03em!important;background:linear-gradient(135deg,#f0f0f5 20%,#cdb8fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.text-slate-400{color:var(--text-secondary)!important;font-size:.9rem!important}.text-blue-400{color:var(--accent-lilla)!important;font-weight:600!important;position:relative;transition:color .2s ease!important}.text-blue-400:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--accent-yellow);transition:width .25s ease}.text-blue-400:hover{color:var(--accent-yellow)!important}.text-blue-400:hover:after{width:100%}.text-slate-300{color:var(--text-secondary)!important;font-size:.825rem!important;font-weight:500!important;letter-spacing:.01em;margin-bottom:.3rem;display:block}.text-slate-500{color:var(--text-muted)!important;font-size:.78rem!important}.max-w-md input[type=text],.max-w-md input[type=password],.max-w-md input[type=email]{background:#00000059!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important;border-radius:10px!important;padding:.7rem 1rem!important;font-size:.925rem!important;font-family:Geist,Inter,system-ui,-apple-system,sans-serif!important;margin-bottom:0!important;width:100%!important;transition:border-color .2s ease,background .2s ease,box-shadow .25s ease!important;outline:none!important;animation:inputAppear .45s ease both}.max-w-md input:nth-child(1){animation-delay:.1s}.max-w-md input:nth-child(2){animation-delay:.18s}.max-w-md input:nth-child(3){animation-delay:.26s}@keyframes inputAppear{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.max-w-md input:hover{border-color:#cdb8fc66!important;background:#00000073!important}.max-w-md input:focus{border-color:var(--accent-lilla)!important;background:#cdb8fc0d!important;box-shadow:0 0 0 3px #cdb8fc2e,0 0 24px #cdb8fc1f!important}.max-w-md button[type=submit]{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:.85rem 1.5rem!important;background:var(--accent-lilla)!important;color:var(--text-on-accent)!important;font-size:.95rem!important;font-weight:700!important;font-family:Geist,Inter,system-ui,-apple-system,sans-serif!important;letter-spacing:-.01em!important;border:none!important;border-radius:12px!important;cursor:pointer!important;transition:background .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease!important;margin-top:.5rem;position:relative;overflow:hidden}.max-w-md button[type=submit]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transition:left .4s ease}.max-w-md button[type=submit]:hover:before{left:100%}.max-w-md button[type=submit]:hover{background:#b9a1f9!important;transform:translateY(-2px)!important;box-shadow:0 8px 28px #cdb8fc59,0 4px 10px #0003!important;color:var(--text-on-accent)!important}.max-w-md button[type=submit]:active{transform:translateY(0)!important;box-shadow:0 2px 8px #cdb8fc33!important}.max-w-md button[type=button]{background:var(--bg-elevated)!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important;border-radius:10px!important;font-family:Geist,Inter,system-ui,-apple-system,sans-serif!important;font-size:.875rem!important;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease!important}.max-w-md button[type=button]:hover{background:#ff6b7a1a!important;border-color:#ff6b7a59!important;color:var(--error)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #ff6b7a26!important}.max-w-md .text-blue-400.flex{background:transparent!important;border:none!important;color:var(--accent-lilla)!important;font-size:.85rem!important;font-weight:600!important;padding:.25rem 0!important;gap:.4rem;display:inline-flex!important;align-items:center;cursor:pointer}.max-w-md .text-blue-400.flex:hover{color:var(--accent-yellow)!important;background:transparent!important;transform:none!important;box-shadow:none!important}.text-red-400{color:var(--error)!important}div:has(>.text-red-400),.bg-red-400\/10,[class*=bg-red-400]{background:var(--error-bg)!important;border:1px solid rgba(255,107,122,.2)!important;border-radius:10px!important;padding:.75rem 1rem!important;font-size:.875rem!important;color:var(--error)!important;animation:shakeError .35s cubic-bezier(.36,.07,.19,.97) both}@keyframes shakeError{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.space-y-2>*+*{margin-top:.5rem}.mt-2{margin-top:.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.gap-2{gap:.5rem}.gap-1{gap:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.text-center{text-align:center}.flex.gap-2{gap:.5rem}.flex-1{flex:1}
