.cookie-banner[data-v-ef1a76b1]{bottom:1.25rem;left:50%;max-width:680px;position:fixed;transform:translate(-50%);width:calc(100% - 2rem);z-index:8000}.cookie-inner[data-v-ef1a76b1]{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:1rem;box-shadow:0 4px 24px #0f172a1f;color:#0f172ae6;display:flex;gap:1rem;padding:1rem 1.25rem}.cookie-left[data-v-ef1a76b1]{align-items:flex-start;display:flex;flex:1;gap:.75rem;min-width:0}.cookie-icon[data-v-ef1a76b1]{color:#3e6ae1;flex-shrink:0;margin-top:2px}.cookie-title[data-v-ef1a76b1]{color:#0f172a;font-size:.88rem;font-weight:700;margin:0 0 .2rem}.cookie-text[data-v-ef1a76b1]{color:#0f172aa6;font-size:.8rem;line-height:1.45;margin:0}.cookie-link[data-v-ef1a76b1]{background:none;border:none;color:#3e6ae1;cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.cookie-link[data-v-ef1a76b1]:hover{color:#2d5bc7}.cookie-actions[data-v-ef1a76b1]{display:flex;flex-shrink:0;gap:.5rem}.cookie-actions--detail[data-v-ef1a76b1]{justify-content:flex-end;margin-top:1rem}.btn-accept[data-v-ef1a76b1]{background:#3e6ae1;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;padding:.5rem 1.1rem;transition:background .15s;white-space:nowrap}.btn-accept[data-v-ef1a76b1]:hover{background:#2d5bc7}.btn-decline[data-v-ef1a76b1]{background:transparent;border:1px solid rgba(15,23,42,.15);border-radius:.5rem;color:#0f172a8c;cursor:pointer;font-size:.82rem;font-weight:500;padding:.5rem .9rem;transition:all .15s;white-space:nowrap}.btn-decline[data-v-ef1a76b1]:hover{border-color:#0f172a4d;color:#0f172a}.cookie-details[data-v-ef1a76b1]{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:1rem;box-shadow:0 4px 24px #0f172a1f;color:#0f172ae6;padding:1.25rem}.cookie-details-header[data-v-ef1a76b1]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.cookie-close[data-v-ef1a76b1]{align-items:center;background:#0f172a0f;border:none;border-radius:50%;color:#0f172a80;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.cookie-close[data-v-ef1a76b1]:hover{background:#0f172a1a}.cookie-category[data-v-ef1a76b1]{align-items:center;border-bottom:1px solid rgba(15,23,42,.07);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 0}.category-info[data-v-ef1a76b1]{display:flex;flex:1;flex-direction:column;gap:.2rem}.category-name[data-v-ef1a76b1]{color:#0f172a;font-size:.88rem;font-weight:700}.category-desc[data-v-ef1a76b1]{color:#0f172a80;font-size:.78rem;line-height:1.4}.toggle--on[data-v-ef1a76b1]{color:#22c55e;font-size:.72rem;font-weight:700;white-space:nowrap}.toggle-switch[data-v-ef1a76b1]{cursor:pointer;display:inline-block;position:relative}.toggle-switch input[data-v-ef1a76b1]{display:none}.toggle-track[data-v-ef1a76b1]{background:#0f172a26;border-radius:999px;display:block;flex-shrink:0;height:24px;transition:background .2s;width:44px}.toggle-track[data-v-ef1a76b1]:after{background:#fff;border-radius:50%;content:"";display:block;height:18px;margin:3px;transition:transform .2s;width:18px}.toggle-switch input:checked+.toggle-track[data-v-ef1a76b1]{background:#3e6ae1}.toggle-switch input:checked+.toggle-track[data-v-ef1a76b1]:after{transform:translate(20px)}.cookie-policy[data-v-ef1a76b1]{color:#0f172a66;font-size:.75rem;margin:1rem 0 0}.cookie-policy a[data-v-ef1a76b1]{color:#3e6ae1;text-decoration:underline}:root[data-theme=dark] .cookie-details[data-v-ef1a76b1],:root[data-theme=dark] .cookie-inner[data-v-ef1a76b1]{background:#19253d;border-color:#ffffff12;box-shadow:0 8px 40px #00000080;color:#eef4ffe0}:root[data-theme=dark] .category-name[data-v-ef1a76b1],:root[data-theme=dark] .cookie-title[data-v-ef1a76b1]{color:#eef4ff}:root[data-theme=dark] .category-desc[data-v-ef1a76b1],:root[data-theme=dark] .cookie-text[data-v-ef1a76b1]{color:#eef4ff99}:root[data-theme=dark] .cookie-icon[data-v-ef1a76b1],:root[data-theme=dark] .cookie-link[data-v-ef1a76b1],:root[data-theme=dark] .cookie-policy a[data-v-ef1a76b1]{color:#5b84f0}:root[data-theme=dark] .btn-decline[data-v-ef1a76b1]{border-color:#ffffff26;color:#eef4ff8c}:root[data-theme=dark] .btn-decline[data-v-ef1a76b1]:hover{border-color:#ffffff4d;color:#eef4ff}:root[data-theme=dark] .cookie-close[data-v-ef1a76b1]{background:#ffffff14;color:#fff9}:root[data-theme=dark] .cookie-close[data-v-ef1a76b1]:hover{background:#ffffff26}:root[data-theme=dark] .cookie-category[data-v-ef1a76b1]{border-bottom-color:#ffffff12}:root[data-theme=dark] .toggle-track[data-v-ef1a76b1]{background:#ffffff26}:root[data-theme=dark] .cookie-policy[data-v-ef1a76b1]{color:#eef4ff59}.cookie-slide-enter-from[data-v-ef1a76b1],.cookie-slide-leave-to[data-v-ef1a76b1]{opacity:0;transform:translate(-50%) translateY(1rem)}.cookie-slide-enter-active[data-v-ef1a76b1],.cookie-slide-leave-active[data-v-ef1a76b1]{transition:opacity .25s ease,transform .25s ease}@media (max-width:600px){.cookie-inner[data-v-ef1a76b1]{align-items:flex-start;flex-direction:column}.cookie-actions[data-v-ef1a76b1]{width:100%}.btn-accept[data-v-ef1a76b1],.btn-decline[data-v-ef1a76b1]{flex:1;text-align:center}}.error-page[data-v-60cab722]{background:var(--color-bg,#fff);justify-content:center;min-height:100vh;padding:2rem}.error-inner[data-v-60cab722],.error-page[data-v-60cab722]{align-items:center;display:flex}.error-inner[data-v-60cab722]{flex-direction:column;gap:1.25rem;max-width:480px;text-align:center}.error-icon[data-v-60cab722]{align-items:center;background:linear-gradient(135deg,#3e6ae11a,#14d9c514);border-radius:50%;color:#3e6ae1;display:flex;height:88px;justify-content:center;width:88px}h1[data-v-60cab722]{color:var(--color-text,#111827);font-size:1.75rem;font-weight:800}h1[data-v-60cab722],p[data-v-60cab722]{margin:0}p[data-v-60cab722]{color:var(--color-text-secondary,#4b5563);font-size:1rem;line-height:1.6}.error-actions[data-v-60cab722]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.btn-home[data-v-60cab722]{background:#3e6ae1;border-radius:.6rem;color:#fff;font-size:.95rem;font-weight:700;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s}.btn-home[data-v-60cab722]:hover{background:#2d5bc7}.btn-follow[data-v-60cab722]{background:transparent;border:1.5px solid #3e6ae1;border-radius:.6rem;color:#3e6ae1;font-size:.95rem;font-weight:700;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.btn-follow[data-v-60cab722]:hover{background:#3e6ae10f}
