body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--theme-background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;max-width:100vw;overflow-x:hidden;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}*{scrollbar-width:none;transition:scrollbar-color .3s ease}:hover{scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-color:#0000;border-radius:20px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}:hover::-webkit-scrollbar-thumb{background-color:#00000026}::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.container{margin:0 auto;max-width:800px;padding:10px 16px 40px;width:100%}.content-wrapper,.controls-container{display:flex;flex-direction:column;width:100%}.controls-container{gap:12px;padding-bottom:10px;padding-top:16px}.sort-row{align-items:center;display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;width:100%}.sort-row::-webkit-scrollbar{height:6px}.sort-row::-webkit-scrollbar-track{background:var(--theme-surface);border-radius:3px}.sort-row::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:3px}.sort-row::-webkit-scrollbar-thumb:hover{background:var(--theme-border-strong)}.items-list{display:flex;flex-direction:column;gap:5px;margin-top:10px}.loading-spinner{display:flex;justify-content:center;padding:20px}.loading-spinner.large{padding:50px}.loading-spinner .spinner{animation:spin .8s linear infinite;border:4px solid var(--theme-border);border-radius:50%;border-top-color:var(--theme-primary);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:300px;padding:50px 20px;text-align:center;width:100%}.empty-state p,.empty-state svg{color:var(--theme-secondary-text)}.empty-state p{font-size:18px;font-weight:600;margin:0}:root,[data-theme=light]{--theme-primary:#3b82f6;--theme-primary-text:#fff;--theme-primary-light:#eff6ff;--theme-primary-hover:#2563eb;--theme-secondary:#0ea5e9;--theme-accent:#0284c7;--theme-background:#fff;--theme-card:#f8fafc;--theme-surface:#f1f5f9;--theme-surface-hover:#dbeafe;--theme-modal:#fff;--theme-header-background:#fffffff2;--theme-text:#111827;--theme-secondary-text:#6b7280;--theme-tertiary-text:#9ca3af;--theme-disabled-text:#d1d5db;--theme-inverse-text:#fff;--theme-input:#fff;--theme-input-border:#d1d5db;--theme-input-focus:#3b82f6;--theme-placeholder:#9ca3af;--theme-border:#e2e8f0;--theme-border-strong:#cbd5e1;--theme-divider:#e2e8f0;--theme-icon:#374151;--theme-icon-secondary:#9ca3af;--theme-error:#ef4444;--theme-error-background:#fef2f2;--theme-error-border:#fecaca;--theme-success:#10b981;--theme-success-background:#ecfdf5;--theme-success-border:#a7f3d0;--theme-warning:#f59e0b;--theme-warning-background:#fffbeb;--theme-warning-border:#fde68a;--theme-info:#3b82f6;--theme-info-background:#eff6ff;--theme-info-border:#bfdbfe;--theme-overlay:#00000080;--theme-shadow:#0000001a;--theme-hero-gradient-start:#1e3a8a;--theme-hero-gradient-mid:#2563eb;--theme-hero-gradient-end:#0284c7;--theme-social-gradient-start:#1e3a8a;--theme-social-gradient-mid:#2563eb;--theme-social-gradient-end:#0284c7;--theme-menu-button-bg:#d6e4f3;--theme-menu-button-text:#526b85;--theme-menu-button-border:#c2d5e9;--theme-menu-button-hover-bg:#c4d8ed;--theme-menu-button-hover-text:#405a74;--theme-menu-button-hover-border:#aec6df;--theme-menu-button-shadow:#3755781a;--theme-menu-button-focus:#7fa6cc}[data-theme=dark]{--theme-primary:#7dd3fc;--theme-primary-text:#111827;--theme-primary-light:#082f49;--theme-primary-hover:#38bdf8;--theme-secondary:#38bdf8;--theme-accent:#38bdf8;--theme-background:#111827;--theme-card:#1f2937;--theme-surface:#374151;--theme-surface-hover:#4b5563;--theme-modal:#1f2937;--theme-header-background:#111827f2;--theme-text:#f9fafb;--theme-secondary-text:#9ca3af;--theme-tertiary-text:#6b7280;--theme-disabled-text:#4b5563;--theme-inverse-text:#111827;--theme-input:#1f2937;--theme-input-border:#4b5563;--theme-input-focus:#7dd3fc;--theme-placeholder:#6b7280;--theme-border:#374151;--theme-border-strong:#4b5563;--theme-divider:#374151;--theme-icon:#e5e7eb;--theme-icon-secondary:#9ca3af;--theme-error:#f87171;--theme-error-background:#ef444426;--theme-error-border:#ef444459;--theme-success:#34d399;--theme-success-background:#10b98126;--theme-success-border:#34d39959;--theme-warning:#fbbf24;--theme-warning-background:#f59e0b26;--theme-warning-border:#fbbf2459;--theme-info:#60a5fa;--theme-info-background:#3b82f626;--theme-info-border:#60a5fa59;--theme-overlay:#000000bf;--theme-shadow:#0006;--theme-hero-gradient-start:#0f172a;--theme-hero-gradient-mid:#1e3a8a;--theme-hero-gradient-end:#1d4ed8;--theme-social-gradient-start:#0f172a;--theme-social-gradient-mid:#1e3a8a;--theme-social-gradient-end:#1d4ed8;--theme-menu-button-bg:#344b64;--theme-menu-button-text:#e2edf9;--theme-menu-button-border:#455f7b;--theme-menu-button-hover-bg:#405b77;--theme-menu-button-hover-text:#fff;--theme-menu-button-hover-border:#587491;--theme-menu-button-shadow:#0000003d;--theme-menu-button-focus:#91b7dc}:root,[data-theme=light]{--theme-app-name:#0078a6}[data-theme=dark]{--theme-app-name:#17a9d1}