.error-message[data-v-2e8b0606]{border:1px solid;border-radius:.5rem;padding:1rem}.error-message--default[data-v-2e8b0606]{color:#991b1b;background-color:#fef2f2;border-color:#fecaca}.error-message--compact[data-v-2e8b0606]{padding:.75rem}.error-message--inline[data-v-2e8b0606]{background-color:#0000;border:none;padding:.5rem}.error-message--auth[data-v-2e8b0606]{color:#92400e;background-color:#fffbeb;border-color:#fde68a}.error-message--validation[data-v-2e8b0606]{color:#c2410c;background-color:#fff7ed;border-color:#fed7aa}.error-message--server[data-v-2e8b0606]{color:#991b1b;background-color:#fef2f2;border-color:#fecaca}.error-message--network[data-v-2e8b0606]{color:#1e40af;background-color:#eff6ff;border-color:#bfdbfe}.error-content[data-v-2e8b0606]{align-items:flex-start;gap:.75rem;display:flex}.error-icon[data-v-2e8b0606]{flex-shrink:0;margin-top:.125rem}.error-text[data-v-2e8b0606]{flex:1;min-width:0}.error-title[data-v-2e8b0606]{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.error-description[data-v-2e8b0606]{opacity:.9;margin-bottom:.5rem;font-size:.875rem}.error-details[data-v-2e8b0606]{border-opacity:.2;border-color:currentColor;border-top-style:solid;border-top-width:1px;margin-top:.75rem;padding-top:.75rem}.details-toggle[data-v-2e8b0606]{cursor:pointer;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:flex}.details-toggle[data-v-2e8b0606]:hover{text-decoration:underline}.details-toggle[data-v-2e8b0606]:focus{outline:none}.details-content[data-v-2e8b0606]{background-color:#0000001a;border-radius:.25rem;max-height:8rem;margin-top:.5rem;padding:.5rem;font-family:monospace;font-size:.75rem;overflow:auto}.error-actions[data-v-2e8b0606]{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.dark .error-message--default[data-v-2e8b0606]{color:#fecaca;background-color:#7f1d1d33;border-color:#991b1b}.dark .error-message--auth[data-v-2e8b0606]{color:#fde68a;background-color:#92400e33;border-color:#92400e}.dark .error-message--validation[data-v-2e8b0606]{color:#fed7aa;background-color:#c2410c33;border-color:#c2410c}.dark .error-message--server[data-v-2e8b0606]{color:#fecaca;background-color:#7f1d1d33;border-color:#991b1b}.dark .error-message--network[data-v-2e8b0606]{color:#bfdbfe;background-color:#1e40af33;border-color:#1e40af}.loading-wrapper[data-v-c50dde66]{position:relative}.loading-wrapper--full-height[data-v-c50dde66]{min-height:100vh}.loading-wrapper--relative[data-v-c50dde66]{position:relative}.empty-state[data-v-c50dde66],.error-state[data-v-c50dde66],.loading-state[data-v-c50dde66]{min-height:inherit;justify-content:center;align-items:center;padding:1rem;display:flex}.content-state[data-v-c50dde66]{position:relative}.refresh-overlay[data-v-c50dde66]{backdrop-filter:blur(2px);z-index:10;background-color:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dark .refresh-overlay[data-v-c50dde66]{background-color:#80808099}[data-v-395fdd59]:root{--color-primary:#ff6b00;--color-primary-light:#ff8120;--color-primary-dark:#e66000;--color-primary-rgb:255,107,0;--color-success:#047857;--color-warning:#b45309;--color-error:#dc2626;--color-info:#2563eb;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-primary-rgb:255,255,255;--text-primary:#1f2937;--text-secondary:#4b5563;--text-tertiary:#9ca3af;--border-primary:#e5e7eb;--border-secondary:#d1d5db}[data-theme=dark][data-v-395fdd59]{--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--bg-primary-rgb:17,24,39;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#6b7280;--border-primary:#374151;--border-secondary:#4b5563}@media (forced-colors:active){[data-v-395fdd59]:root{--color-primary:ButtonText;--color-success:ButtonText;--color-warning:ButtonText;--color-error:ButtonText;--color-info:ButtonText;--bg-primary:ButtonFace;--bg-secondary:ButtonFace;--bg-tertiary:ButtonFace;--text-primary:ButtonText;--text-secondary:ButtonText;--text-tertiary:ButtonText;--border-primary:ButtonText;--border-secondary:ButtonText}}[data-v-395fdd59]:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--card-padding:1.5rem;--button-padding-x:1rem;--button-padding-y:.75rem;--input-padding:.75rem;--modal-padding:2rem;--section-spacing:4rem;--touch-target-min:44px;--font-primary:Inter,system-ui,sans-serif;--font-secondary:Poppins,system-ui,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75}.text-xs[data-v-395fdd59]{font-size:var(--text-xs)}.text-sm[data-v-395fdd59]{font-size:var(--text-sm)}.text-base[data-v-395fdd59]{font-size:var(--text-base)}.text-lg[data-v-395fdd59]{font-size:var(--text-lg)}.text-xl[data-v-395fdd59]{font-size:var(--text-xl)}.text-2xl[data-v-395fdd59]{font-size:var(--text-2xl)}.text-3xl[data-v-395fdd59]{font-size:var(--text-3xl)}.text-4xl[data-v-395fdd59]{font-size:var(--text-4xl)}.font-light[data-v-395fdd59]{font-weight:var(--font-light)}.font-regular[data-v-395fdd59]{font-weight:var(--font-regular)}.font-medium[data-v-395fdd59]{font-weight:var(--font-medium)}.font-semibold[data-v-395fdd59]{font-weight:var(--font-semibold)}.font-bold[data-v-395fdd59]{font-weight:var(--font-bold)}.leading-tight[data-v-395fdd59]{line-height:var(--leading-tight)}.leading-normal[data-v-395fdd59]{line-height:var(--leading-normal)}.leading-relaxed[data-v-395fdd59]{line-height:var(--leading-relaxed)}.heading-primary[data-v-395fdd59]{font-size:var(--text-4xl);font-weight:var(--font-bold)}.heading-primary[data-v-395fdd59],.heading-secondary[data-v-395fdd59]{color:var(--text-primary);font-family:var(--font-secondary);line-height:var(--leading-tight)}.heading-secondary[data-v-395fdd59]{font-size:var(--text-3xl);font-weight:var(--font-semibold)}.heading-tertiary[data-v-395fdd59]{color:var(--text-primary);font-family:var(--font-secondary);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-normal)}.body-large[data-v-395fdd59]{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.body-large[data-v-395fdd59],.body-regular[data-v-395fdd59]{color:var(--text-primary);font-family:var(--font-primary);font-weight:var(--font-regular)}.body-regular[data-v-395fdd59]{font-size:var(--text-base);line-height:var(--leading-normal)}.body-small[data-v-395fdd59]{color:var(--text-secondary);font-size:var(--text-sm)}.body-small[data-v-395fdd59],.caption[data-v-395fdd59]{font-family:var(--font-primary);font-weight:var(--font-regular);line-height:var(--leading-normal)}.caption[data-v-395fdd59]{color:var(--text-tertiary);font-size:var(--text-xs)}.price-primary[data-v-395fdd59]{font-size:var(--text-lg)}.price-large[data-v-395fdd59],.price-primary[data-v-395fdd59]{color:var(--text-primary);font-family:var(--font-primary);font-weight:var(--font-semibold)}.price-large[data-v-395fdd59]{font-size:var(--text-xl)}[data-v-395fdd59]:root{--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-2xl:32px;--radius-full:9999px;--radius-button:20px;--radius-card:20px;--radius-input:4px;--radius-modal:12px;--radius-badge:9999px}.rounded-sm[data-v-395fdd59]{border-radius:var(--radius-sm)}.rounded-md[data-v-395fdd59]{border-radius:var(--radius-md)}.rounded-lg[data-v-395fdd59]{border-radius:var(--radius-lg)}.rounded-xl[data-v-395fdd59]{border-radius:var(--radius-xl)}.rounded-full[data-v-395fdd59]{border-radius:var(--radius-full)}.rounded-none[data-v-395fdd59]{border-radius:0}.rounded-t-sm[data-v-395fdd59]{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.rounded-t-md[data-v-395fdd59]{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-t-lg[data-v-395fdd59]{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-b-sm[data-v-395fdd59]{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.rounded-b-md[data-v-395fdd59]{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-b-lg[data-v-395fdd59]{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}[data-v-395fdd59]:root{--transition-fast:.15s;--transition-base:.2s;--transition-slow:.3s;--ease-in-out:ease-in-out;--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--transition-fast-ease:.15s ease-in-out;--transition-base-ease:.2s ease-in-out;--transition-slow-ease:.3s ease-in-out;--transition-button:all .15s ease-in-out;--transition-card:all .2s ease-in-out;--transition-modal:all .2s cubic-bezier(0,0,.2,1);--transition-color:color .15s ease-in-out;--transition-transform:transform .2s ease-in-out;--transition-opacity:opacity .15s ease-in-out}.transition-fast[data-v-395fdd59]{transition:all var(--transition-fast)var(--ease-in-out)}.transition-base[data-v-395fdd59]{transition:all var(--transition-base)var(--ease-in-out)}.transition-slow[data-v-395fdd59]{transition:all var(--transition-slow)var(--ease-in-out)}.transition-colors[data-v-395fdd59]{transition:var(--transition-color)}.transition-transform[data-v-395fdd59]{transition:var(--transition-transform)}.transition-opacity[data-v-395fdd59]{transition:var(--transition-opacity)}.transition-none[data-v-395fdd59]{transition:none}@media (prefers-reduced-motion:reduce){[data-v-395fdd59]:root{--transition-fast:.01ms;--transition-base:.01ms;--transition-slow:.01ms;--transition-button:none;--transition-card:none;--transition-modal:none;--transition-color:none;--transition-transform:none;--transition-opacity:none}[data-v-395fdd59],[data-v-395fdd59]:after,[data-v-395fdd59]:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hover-lift[data-v-395fdd59]{transition:var(--transition-transform)}.hover-lift[data-v-395fdd59]:hover{transform:translateY(-2px)}.hover-scale[data-v-395fdd59]{transition:var(--transition-transform)}.hover-scale[data-v-395fdd59]:hover{transform:scale(1.02)}.focus-ring[data-v-395fdd59]{transition:box-shadow var(--transition-fast)var(--ease-in-out)}.focus-ring[data-v-395fdd59]:focus-visible{box-shadow:var(--focus-shadow);outline:none}.pagination[data-v-395fdd59]{flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}@media (width>=768px){.pagination[data-v-395fdd59]{flex-direction:row;justify-content:space-between}}.pagination__info[data-v-395fdd59]{order:2}@media (width>=768px){.pagination__info[data-v-395fdd59]{order:1}}.pagination__text[data-v-395fdd59]{color:var(--text-secondary);font-size:.875rem}.pagination__controls[data-v-395fdd59]{order:1;align-items:center;gap:.5rem;display:flex}@media (width>=768px){.pagination__controls[data-v-395fdd59]{order:2}}.pagination__button[data-v-395fdd59]{background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.pagination__button[data-v-395fdd59]:hover:not(.pagination__button--disabled){background:var(--bg-secondary);border-color:var(--border-secondary)}.pagination__button[data-v-395fdd59]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.pagination__button--disabled[data-v-395fdd59]{cursor:not-allowed;opacity:.5}@media (width<=640px){.pagination__button-text[data-v-395fdd59]{display:none}}.pagination__pages[data-v-395fdd59]{align-items:center;gap:.25rem;display:flex}.pagination__page[data-v-395fdd59]{background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.pagination__page[data-v-395fdd59]:hover:not(.pagination__page--active){background:var(--bg-secondary);border-color:var(--border-secondary)}.pagination__page[data-v-395fdd59]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.pagination__page--active[data-v-395fdd59]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination__ellipsis[data-v-395fdd59]{color:var(--text-tertiary);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pagination__page-size[data-v-395fdd59]{order:3;align-items:center;gap:.5rem;display:flex}@media (width>=768px){.pagination__page-size[data-v-395fdd59]{order:3}}.pagination__page-size-label[data-v-395fdd59]{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}@media (width<=640px){.pagination__pages[data-v-395fdd59]{gap:2px}.pagination__ellipsis[data-v-395fdd59],.pagination__page[data-v-395fdd59]{width:32px;height:32px;font-size:.75rem}.pagination__button[data-v-395fdd59]{padding:.5rem}}@media (prefers-reduced-motion:reduce){.pagination__button[data-v-395fdd59],.pagination__page[data-v-395fdd59]{transition:none}}
