@font-face{font-display:swap;font-family:Pokemon Solid;font-style:normal;font-weight:400;src:url(/build/fonts/Pokemon%20Solid.5d60be1f.ttf) format("truetype")}@font-face{font-display:swap;font-family:Pokemon Hollow;font-style:normal;font-weight:400;src:url(/build/fonts/Pokemon%20Hollow.47f77ce9.ttf) format("truetype")}:root{--primary:#3d7dca;--primary-dark:#003a70;--secondary:#ffcb05;--secondary-dark:#c7a008;--accent:#ee1515;--accent-dark:#b01212;--bg:#f7f9fc;--surface:#fff;--border:#e6eaf2;--text:#0f172a;--text-muted:#64748b;--pokeball-black:#222224;--success:#22c55e;--warning:#f59e0b;--info:#0ea5e9;--danger:#dc3545;--bs-body-bg:var(--bg);--bs-body-color:var(--text);--bs-body-font-family:"Manrope","Trebuchet MS","Segoe UI",sans-serif;--bs-primary:var(--primary);--bs-primary-rgb:61,125,202;--bs-secondary:var(--secondary);--bs-secondary-rgb:255,203,5;--bs-success:var(--success);--bs-success-rgb:34,197,94;--bs-warning:var(--warning);--bs-warning-rgb:245,158,11;--bs-info:var(--info);--bs-info-rgb:14,165,233;--bs-danger:var(--danger);--bs-danger-rgb:220,53,69;--bs-border-color:var(--border);--bs-link-color:var(--primary-dark);--bs-link-hover-color:var(--primary)}*{box-sizing:border-box}#app,body,html{min-height:100%}body{background:radial-gradient(circle at 12% 12%,rgba(255,203,5,.35),transparent 34%),radial-gradient(circle at 86% 8%,rgba(61,125,202,.2),transparent 30%),radial-gradient(circle at 85% 85%,rgba(238,21,21,.12),transparent 40%),var(--bg);color:var(--text);margin:0}a{text-decoration:none}.bg-decor{background-image:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.65),transparent 32%),radial-gradient(circle at 80% 30%,rgba(255,203,5,.12),transparent 28%),radial-gradient(circle at 70% 80%,rgba(61,125,202,.1),transparent 32%),linear-gradient(180deg,rgba(238,21,21,.08) 0 48%,transparent 48% 54%,rgba(61,125,202,.06) 54%);inset:0;mask-image:radial-gradient(circle at center,#000 45%,transparent 100%);pointer-events:none;position:fixed;z-index:0}.app-shell{min-height:100vh;padding:96px 24px 24px;position:relative;width:100%;z-index:1}@media (max-width:768px){.app-shell{padding:84px 16px 16px}}.pokemon-font{font-family:Pokemon Solid,Trebuchet MS,sans-serif;letter-spacing:.04em}.pokemon-hero{background:linear-gradient(135deg,#fff,#f3f6ff 60%,#fff6cf);border:1px solid var(--border);overflow:hidden;position:relative}.pokemon-hero:after{background:linear-gradient(90deg,var(--secondary),#ffd95f,var(--primary));content:"";height:6px;inset:auto 0 0 0;position:absolute}.stat-card{background:linear-gradient(180deg,#fff,#f6f8ff);border:1px solid var(--border);overflow:hidden;position:relative}.stat-card:after{background:linear-gradient(90deg,var(--secondary),#ffe788);border-radius:999px;content:"";height:3px;left:16px;position:absolute;right:16px;top:0}.card-soft{background:linear-gradient(180deg,#fff,#f7f9ff);border:1px solid var(--border)}.product-card{transition:transform .16s ease,box-shadow .16s ease}.product-card:hover{box-shadow:0 16px 32px rgba(11,20,44,.12);transform:translateY(-2px)}.product-media{background:#eef2f9}.product-image{height:100%;object-fit:cover;width:100%}.product-placeholder{color:var(--text-muted);display:grid;font-size:12px;padding:12px;place-items:center;text-align:center}.badge-soft{background:#f4f1d8;color:var(--primary-dark)}.text-muted{color:var(--text-muted)!important}.table-soft{border:1px solid var(--border);border-radius:12px;overflow:hidden}.feed-loading{align-items:center;background:hsla(0,0%,100%,.75);border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);display:inline-flex;font-size:.92rem;gap:10px;padding:10px 12px}.auth-shell{display:grid;min-height:100vh;place-items:center}.auth-card{width:min(520px,100%)}.form-control,.form-select{border-color:var(--border)}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(61,125,202,.2)}.btn-secondary{--bs-btn-color:var(--primary-dark);--bs-btn-bg:var(--secondary);--bs-btn-border-color:var(--secondary-dark);--bs-btn-hover-color:var(--primary-dark);--bs-btn-hover-bg:#ffd95f;--bs-btn-hover-border-color:var(--secondary-dark);--bs-btn-active-color:var(--primary-dark);--bs-btn-active-bg:#ffe788;--bs-btn-active-border-color:var(--secondary-dark)}