@font-face{font-family:Inter-fallback;size-adjust:107%;src:local("Arial"),local("Helvetica"),local("sans-serif")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7SUc.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v18/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPVmUsaaDhw.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-primary:#2563eb;--color-secondary:#047857;--color-accent:#b45309;--color-neutral:#6b7280;--color-error:#dc2626;--color-success:#047857;--color-warning:#b45309;--color-yellow-400:#fbbf24;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--text-muted:#6b7280;--border-color:#e5e7eb;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--primary:#2563eb;--primary-light:#3b82f61a;--primary-dark:#2563eb;--text-dark:#111827;--text:#374151;--text-light:#4b5563;--bg-alt:#f3f4f6;--bg-hover:#e5e7eb;--border-color-light:#f3f4f6;--border-color-dark:#d1d5db;--neutral:#6b7280;--error:#dc2626;--error-light:#ef44441a;--shadow-sm:0 1px 2px 0 #0000000d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--breakpoint-tablet:641px;--breakpoint-desktop:1025px;--breakpoint-large-desktop:1400px;--border-radius:8px;--border-radius-sm:4px;--border-radius-lg:12px;--header-height:70px}[data-theme=dark]{--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--text-primary:#f9fafb;--text-secondary:#e5e7eb;--text-tertiary:#d1d5db;--text-muted:#9ca3af;--border-color:#374151;--shadow:0 1px 3px 0 #0000004d,0 1px 2px 0 #0003;--shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003;--primary:#60a5fa;--primary-light:#3b82f633;--primary-dark:#60a5fa;--text-dark:#f9fafb;--text:#e5e7eb;--text-light:#d1d5db;--bg-alt:#374151;--bg-hover:#4b5563;--border-color-light:#4b5563;--border-color-dark:#6b7280;--neutral:#d1d5db;--error:#f87171;--error-light:#f8717133;--shadow-sm:0 1px 2px 0 #0003}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);font-family:Inter,Inter-fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}#root,body{min-height:100vh}#root{background-color:var(--bg-primary);transition:background-color .3s ease}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-container>main{flex:1 0 auto;min-height:calc(100vh - var(--header-height) - 400px)}.app-container>.footer{flex-shrink:0}code,pre{font-family:JetBrains Mono,Monaco,Menlo,Ubuntu Mono,source-code-pro,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700}h1,h2,h3,h4,h5,h6,p{margin-bottom:var(--space-4)}p{color:var(--text-secondary)}a{color:var(--color-primary);transition:color .2s ease}a,a:hover{text-decoration:none}a:hover{opacity:.8}.btn-primary,button{align-items:center;background-color:var(--color-primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;justify-content:center;padding:var(--space-3) var(--space-4);text-decoration:none;transition:all .2s ease}.btn-primary:hover,button:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:active,button:active{transform:translateY(0)}.btn-secondary{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--color-gray-200)}[data-theme=dark] .btn-secondary:hover{background-color:var(--color-gray-600)}input,select,textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;padding:var(--space-3);transition:all .2s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}.form-group{margin-bottom:var(--space-4)}.form-group label{color:var(--text-primary);font-size:14px;margin-bottom:var(--space-2)}.success-message{background-color:#10b9811a;border:1px solid var(--color-success);border-radius:var(--border-radius);color:var(--color-success);font-size:14px}.error-message,.success-message{margin-bottom:var(--space-4);padding:var(--space-3)}.error-message{background-color:#ef44441a;border:1px solid var(--color-error);border-radius:var(--border-radius);color:var(--color-error)}.container{margin:0;max-width:none;padding:0;width:100%}.card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:var(--space-6);transition:all .2s ease}.card:hover{box-shadow:var(--shadow-lg)}@media (max-width:640px){.hide-mobile{display:none!important}.container{margin:0;padding:0;width:100%}}@media (min-width:641px) and (max-width:1024px){.hide-tablet{display:none!important}}@media (min-width:1025px){.hide-desktop{display:none!important}}@media (min-width:1800px){.container{max-width:1800px}}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.image-container{aspect-ratio:var(--aspect-ratio,16/9);background-color:var(--bg-tertiary);border-radius:var(--border-radius);overflow:hidden;padding-bottom:calc(100%/var(--aspect-ratio, 1.78));position:relative;width:100%}.image-container img{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.image-container img.loaded{opacity:1}@supports (aspect-ratio:1){.image-container{padding-bottom:0}.image-container img{position:static}}.image-placeholder{animation:pulse 2s infinite;background:var(--bg-tertiary);border-radius:var(--border-radius)}.loading-spinner{border-top:2px solid var(--border-color);border:2px solid var(--border-color);border-top-color:var(--color-primary);height:24px;width:24px}@keyframes pulse{0%,to{background-color:var(--bg-tertiary)}50%{background-color:var(--bg-secondary)}}.aspect-square{--aspect-ratio:1}.aspect-4-3{--aspect-ratio:1.33}.aspect-3-2{--aspect-ratio:1.5}.aspect-16-9{--aspect-ratio:1.78}.aspect-21-9{--aspect-ratio:2.33}.feedback-dialog-overlay{align-items:center;backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.feedback-dialog{animation:feedbackSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 1.5rem 0}.feedback-header h3{color:#333;font-size:1.25rem;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.close-button:hover:not(:disabled){background:#f5f5f5;color:#333}.close-button:disabled{cursor:not-allowed;opacity:.5}.feedback-form{padding:0 1.5rem 1.5rem}.error-context{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:1rem;padding:1rem}.error-context p{color:#856404;margin:0 0 .5rem}.error-context details{margin-top:.5rem}.error-context summary{color:#6c757d;cursor:pointer;font-size:.9rem}.error-context code{background:#f8f9fa;border-radius:4px;display:block;font-size:.8rem;margin-top:.5rem;padding:.5rem;word-break:break-all}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{margin-bottom:1rem}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.9rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-group small{color:#6c757d;display:block;font-size:.8rem;margin-top:.25rem}.form-group textarea{min-height:80px;resize:vertical}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-bottom:1rem;padding:.75rem}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.cancel-button{background:none;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-button:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.submit-button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.submit-button:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.cancel-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.reference-id{background:#f8f9fa;border-radius:4px;color:#6c757d;font-size:.8rem;margin-top:1rem;padding:.5rem;text-align:center}.reference-id code{background:#e9ecef;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;padding:.25rem .5rem}.feedback-success{padding:2rem;text-align:center}.feedback-success h3{color:#28a745;margin:0 0 1rem}.feedback-success p{color:#666;margin:0 0 1rem}.feedback-success .error-id{background:#f8f9fa;border-radius:4px;font-size:.9rem;padding:.5rem}[data-theme=dark] .feedback-dialog{background:#1a1a1a;color:#e0e0e0}[data-theme=dark] .feedback-header{border-bottom-color:#333}[data-theme=dark] .feedback-header h3{color:#e0e0e0}[data-theme=dark] .close-button{color:#ccc}[data-theme=dark] .close-button:hover:not(:disabled){background:#333;color:#fff}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:#2a2a2a;border-color:#444;color:#e0e0e0}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd40}[data-theme=dark] .form-group input:disabled,[data-theme=dark] .form-group select:disabled,[data-theme=dark] .form-group textarea:disabled{background:#1a1a1a;color:#666}[data-theme=dark] .cancel-button{border-color:#444;color:#ccc}[data-theme=dark] .cancel-button:hover:not(:disabled){background:#333;border-color:#666}[data-theme=dark] .form-actions{border-top-color:#333}[data-theme=dark] .reference-id{background:#2a2a2a;color:#ccc}[data-theme=dark] .reference-id code{background:#333}[data-theme=dark] .error-context{background:#2a1f1a;border-color:#6c5a00}[data-theme=dark] .error-context p{color:#ffec9e}[data-theme=dark] .error-context code{background:#1a1a1a;color:#ccc}@media (max-width:768px){.feedback-dialog-overlay{padding:.5rem}.feedback-dialog{max-height:95vh}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.unified-image-container{background-color:var(--bg-secondary,#f5f5f5);overflow:hidden;position:relative;width:100%}.unified-image{display:block;height:100%;opacity:1;width:100%}.image-placeholder{align-items:center;background-color:var(--bg-secondary,#f5f5f5);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.loading-spinner{border:3px solid var(--border-color,#e0e0e0);border-top-color:var(--primary-color,#007bff);height:32px;width:32px}.image-placeholder span{color:var(--text-tertiary,#666);font-size:14px;padding:0 16px;text-align:center}.search-highlight{background-color:#ffeb3b;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#333;font-weight:500;padding:.1rem .2rem}[data-theme=dark] .search-highlight{background-color:#ffc107;color:#000}@media (prefers-contrast:high){.search-highlight{background-color:#ff0;color:#000;outline:1px solid #000}[data-theme=dark] .search-highlight{background-color:#ff0;color:#000;outline:1px solid #fff}}@media (prefers-reduced-motion:reduce){.search-highlight{transition:none}}.deal-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:.97rem;height:auto;max-width:100%;transition:box-shadow .3s ease;width:100%}.deal-card:hover{box-shadow:var(--shadow-lg,0 4px 12px #00000026)}.deal-card__image-container{background-color:var(--bg-tertiary);overflow:hidden;position:relative;width:100%}.deal-card__image-container>a{display:block;text-decoration:none;width:100%}.deal-card__image-container .unified-image-container{display:block;width:100%}.deal-card__optimized-image-picture,.deal-card__optimized-image-wrapper{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.deal-card__optimized-image-picture{aspect-ratio:1/1;position:relative}.deal-card__image-placeholder{align-items:center;aspect-ratio:1/1;background-color:var(--bg-tertiary);border:1px dashed var(--border-color);color:var(--text-muted);display:flex;flex-direction:column;font-size:.9rem;gap:8px;justify-content:center;width:100%}.deal-card__image-placeholder .fallback-logo{opacity:.5}.deal-card__archived-badge,.deal-card__discount-badge,.deal-card__score-badge,.deal-card__type-badge{border-radius:4px;color:var(--text-on-dark,#fff);font-size:.8rem;font-weight:500;line-height:1.2;padding:4px 8px;position:absolute}.deal-card__score-badge{background-color:var(--color-primary);left:.65em;top:40px}.deal-card__type-badge{background-color:var(--color-warning);color:var(--text-primary);right:.65em;top:40px}.deal-card__discount-badge{background-color:var(--color-accent,#b45309);bottom:.65em;left:.65em}.deal-card__archived-badge{background-color:#6c757d;opacity:.9;right:.65em;top:.65em}.deal-card__image-actions{display:flex;justify-content:space-between;left:0;padding:8px;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.deal-card__image-action{align-items:center;backdrop-filter:blur(4px);background:#0006;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.7rem;font-weight:500;gap:2px;height:28px;justify-content:center;min-width:40px;padding:4px 6px;pointer-events:auto;text-decoration:none;transition:all .2s ease}.deal-card__image-action:hover{background:#0009;color:#fff;text-decoration:none;transform:scale(1.05)}.deal-card__image-action--voted{background:#3b82f666;color:#fff}.deal-card__image-action--voted:hover{background:#3b82f699}.deal-card__image-action svg{flex-shrink:0;height:12px;width:12px}.deal-card__content{padding:3px 4px 0}.deal-card__title{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;align-items:flex-start;display:-webkit-box;font-size:.9rem;font-weight:400;letter-spacing:0;line-height:1.18;margin-bottom:.25px;margin-top:0;max-height:4.88em;min-height:4.88em;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.deal-card__title a{color:inherit;text-decoration:none}.deal-card__title a:hover{color:var(--color-primary);text-decoration:underline}.deal-card__store-info-alt{align-items:center;display:flex;font-size:.9rem;margin-bottom:.1em}.deal-card__store-logo-alt{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;height:20px;margin-right:8px;object-fit:contain;padding:2px;width:20px}.deal-card__store-info-alt a{color:var(--color-primary);text-decoration:none}.deal-card__store-info a:hover{text-decoration:underline}.deal-card__pricing{align-items:baseline;display:flex;flex-flow:row nowrap;gap:.08em;max-width:100%;min-height:1.2em;overflow:hidden;overflow-x:hidden;padding:0;width:100%}.deal-card__current-price{color:var(--color-danger);font-size:clamp(.95rem,6vw,1.15rem);font-weight:700;margin-right:.3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card__original-price{color:var(--text-muted);font-size:.75rem;font-weight:400;letter-spacing:.01em;line-height:1.2;opacity:.85;text-decoration:line-through}.deal-card__shipping{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;gap:3px;margin-bottom:3px;min-height:1.2em;overflow:hidden;white-space:nowrap}.shipping-icon{align-items:center;display:flex;flex-shrink:0;font-size:.95rem}.shipping-label{font-size:.85rem;font-weight:500;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card__meta{align-items:center;display:flex;flex-flow:row nowrap;gap:4px;justify-content:flex-start;margin-bottom:.1em}.deal-card__meta-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.82rem;height:36px;justify-content:center;max-width:9em;min-width:44px;padding:6px 0;text-decoration:none;transition:color .2s ease}.share-item{background:none;border:none;color:var(--color-primary);font-weight:600}.share-item:active,.share-item:focus,.share-item:hover{background:none;color:var(--color-primary);font-weight:600;text-decoration:none}.deal-card__meta-item svg{height:1.2em;margin-right:.4em;vertical-align:middle;width:1.2em}.deal-card__meta-item--saved{background:none;color:var(--color-primary,#007bff);font-weight:600}.deal-card__meta-item:hover{background:none;color:var(--color-primary,#007bff);text-decoration:underline}.deal-card__actions{margin-bottom:0;margin-top:0}.deal-card__cta-button{background-color:var(--color-secondary,#047857);border:none;border-radius:4px;color:var(--text-on-dark,#fff);cursor:pointer;display:block;font-size:1rem;font-weight:500;padding:.6em;text-align:center;transition:background-color .2s ease;width:100%}.deal-card__cta-button:hover{background-color:var(
    --color-secondary-dark,#03543a
  )}.deal-card__footer{align-items:center;border-top:1px solid var(--border-color,#dee2e6);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5em;justify-content:space-between;padding:.5em .65em}.deal-card__footer-left{display:flex;flex-direction:column}.deal-card__user{font-size:.8rem}.deal-card__user a{color:var(--color-primary,#007bff);font-weight:500;text-decoration:none}.deal-card__user a:hover{text-decoration:underline}.deal-card__timestamp{color:var(--text-muted,#6c757d);font-size:.8rem;font-style:italic;margin-top:2px}.deal-card__footer-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.deal-card__footer-action{align-items:center;background:none;border:none;color:var(--text-secondary,#495057);cursor:pointer;display:flex;transition:color .2s ease}.deal-card__footer-action--thumbs-up.deal-card__footer-action--voted,.deal-card__footer-action:hover{background:none;color:var(--color-primary,#007bff)}.deal-card__footer-action:hover{text-decoration:underline}.deal-card__footer-action svg{height:1.2em;margin-right:4px;width:1.2em}.deal-card__action-count{font-size:.85rem;font-weight:700}.deal-card__store-info{align-items:center;box-sizing:border-box;color:#555;display:flex;flex-direction:row;font-size:.9rem;margin-bottom:.25em;margin-top:4px;max-width:100%;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;width:100%}.deal-card__store-link{align-items:center;color:inherit;display:flex;text-decoration:none;transition:color .2s ease-in-out}.deal-card__store-link:hover{color:#007bff}.deal-card__store-logo{border-radius:3px;height:20px;margin-right:.4em;object-fit:contain;vertical-align:middle;width:20px}.deal-card__store-name{font-size:.9rem;font-weight:500}.deal-card__store-info>.deal-card__store-name{font-weight:500}.deal-card__store-info>.deal-card__store-logo{border-radius:3px;height:20px;margin-right:.4em;object-fit:contain;vertical-align:middle;width:20px}@media (min-width:var(--breakpoint-tablet )){.deal-card{font-size:1rem}.deal-card__content{padding:3px 6px 0}.deal-card__shipping{font-size:.8rem;gap:4px}.shipping-icon{font-size:1rem}.shipping-label{font-size:.9rem}.deal-card__meta{gap:.3em}.deal-card__meta-item{font-size:.95rem;height:40px;min-width:4.5em;padding:8px 0}.deal-card__pricing{gap:.1em;min-height:1.4em}.deal-card__current-price{font-size:clamp(.9rem,3.6vw,1.35rem)}.deal-card__original-price{font-size:.85rem}}@media (min-width:var(--breakpoint-desktop )){.deal-card{max-width:320px}.deal-card__content{padding:3px 8px 0}}.deal-card-legacy{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,sans-serif;height:auto;max-width:320px;transition:box-shadow .3s ease;width:100%}@media (width <= 600px){.deal-card-legacy{font-size:.97em;max-width:100%}}.deal-card-legacy:hover{box-shadow:var(--shadow-lg,0 4px 12px #00000026)}.deal-card-legacy .deal-card__image-container{align-items:center;aspect-ratio:1/1;background-color:var(--bg-tertiary);display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.deal-card-legacy .deal-card__optimized-image-picture,.deal-card-legacy .deal-card__optimized-image-wrapper{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.deal-card-legacy .deal-card__optimized-image-picture{aspect-ratio:1/1;position:relative}.deal-card-legacy .deal-card__image{display:block;height:100%;object-fit:contain;width:100%}.deal-card-legacy .deal-card__image-placeholder{align-items:center;background-color:var(--bg-tertiary);border:1px dashed var(--border-color);color:var(--text-muted);display:flex;font-size:.9em;height:100%;justify-content:center;width:100%}.deal-card-legacy .deal-card__discount-badge,.deal-card-legacy .deal-card__score-badge,.deal-card-legacy .deal-card__type-badge{border-radius:4px;color:var(--text-on-dark,#fff);font-size:.8em;font-weight:500;line-height:1.2;padding:4px 8px;position:absolute}.deal-card-legacy .deal-card__score-badge{background-color:var(--color-primary);left:.65em;top:40px}.deal-card-legacy .deal-card__type-badge{background-color:var(--color-warning);color:var(--text-primary);right:.65em;top:40px}.deal-card-legacy .deal-card__discount-badge{background-color:var(--color-accent,#b45309);bottom:.65em;left:.65em}.deal-card-legacy .deal-card__image-actions{display:flex;justify-content:space-between;left:0;padding:8px;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.deal-card-legacy .deal-card__image-action{align-items:center;backdrop-filter:blur(4px);background:#0006;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.7em;font-weight:500;gap:2px;height:28px;justify-content:center;min-width:40px;padding:4px 6px;pointer-events:auto;text-decoration:none;transition:all .2s ease}.deal-card-legacy .deal-card__image-action:hover{background:#0009;color:#fff;text-decoration:none;transform:scale(1.05)}.deal-card-legacy .deal-card__image-action--voted{background:#3b82f666;color:#fff}.deal-card-legacy .deal-card__image-action--voted:hover{background:#3b82f699}.deal-card-legacy .deal-card__image-action svg{flex-shrink:0;height:12px;width:12px}.deal-card-legacy .deal-card__content{padding:3px 8px 0}.deal-card-legacy .deal-card__title{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;align-items:flex-start;display:-webkit-box;font-size:.9em;font-weight:400;letter-spacing:0;line-height:1.18;margin-bottom:.25px;margin-top:0;max-height:4.88em;min-height:4.88em;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.deal-card-legacy .deal-card__title a{color:inherit;text-decoration:none}.deal-card-legacy .deal-card__title a:hover{color:var(--color-primary);text-decoration:underline}.deal-card-legacy .deal-card__store-info-alt{align-items:center;display:flex;font-size:.9em;margin-bottom:.1em}.deal-card-legacy .deal-card__store-logo-alt{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;height:20px;margin-right:8px;object-fit:contain;padding:2px;width:20px}.deal-card-legacy .deal-card__store-info-alt a{color:var(--color-primary);text-decoration:none}.deal-card-legacy .deal-card__store-info a:hover{text-decoration:underline}.deal-card-legacy .deal-card__pricing{align-items:baseline;display:flex;flex-flow:row nowrap;gap:.1em;min-height:1.4em;overflow:hidden;padding:0;width:100%}.deal-card-legacy .deal-card__current-price{color:var(--color-danger);font-size:clamp(.9em,3.6vw,1.35em);font-weight:700;margin-right:.3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card-legacy .deal-card__original-price{color:var(--text-muted);font-size:.85em;font-weight:400;letter-spacing:.01em;line-height:1.2;opacity:.85;text-decoration:line-through}.deal-card-legacy .deal-card__shipping{align-items:center;color:var(--text-secondary);display:flex;font-size:.8em;gap:4px;margin-bottom:3px;min-height:1.2em;overflow:hidden;white-space:nowrap}.deal-card-legacy .shipping-icon{align-items:center;display:flex;flex-shrink:0;font-size:1em}.deal-card-legacy .shipping-label{font-size:.9em;font-weight:500;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (width <= 480px){.deal-card-legacy .deal-card__shipping{font-size:.75em;gap:3px}.deal-card-legacy .shipping-label{font-size:.85em}.deal-card-legacy .shipping-icon{font-size:.95em}}.deal-card-legacy .deal-card__meta{align-items:center;display:flex;flex-flow:row nowrap;gap:.3em;justify-content:flex-start;margin-bottom:.1em}@media (width <= 400px){.deal-card-legacy .deal-card__meta{gap:4px}}.deal-card-legacy .deal-card__meta-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.95em;height:40px;justify-content:center;max-width:9em;min-width:4.5em;padding:8px 0;text-decoration:none;transition:color .2s ease}.deal-card-legacy .share-item{background:none;border:none;color:var(--color-primary);font-weight:600}.deal-card-legacy .share-item:active,.deal-card-legacy .share-item:focus,.deal-card-legacy .share-item:hover{background:none;color:var(--color-primary);font-weight:600;text-decoration:none}.deal-card-legacy .deal-card__meta-item svg{height:1.2em;margin-right:.4em;vertical-align:middle;width:1.2em}@media (width <= 400px){.deal-card-legacy .deal-card__meta-item{font-size:.82rem;height:36px;min-width:44px;padding:6px 0}}.deal-card-legacy .deal-card__meta-item--saved{background:none;color:var(--color-primary,#007bff);font-weight:600}.deal-card-legacy .deal-card__meta-item:hover{background:none;color:var(--color-primary,#007bff);text-decoration:underline}.deal-card-legacy .deal-card__actions{margin-bottom:0;margin-top:0}.deal-card-legacy .deal-card__cta-button{background-color:var(--color-secondary,#047857);border:none;border-radius:4px;color:var(--text-on-dark,#fff);cursor:pointer;display:block;font-size:1em;font-weight:500;padding:.6em;text-align:center;transition:background-color .2s ease;width:100%}.deal-card-legacy .deal-card__cta-button:hover{background-color:var(
    --color-secondary-dark,#03543a
  )}.deal-card-legacy .deal-card__footer{align-items:center;border-top:1px solid var(--border-color,#dee2e6);display:flex;flex-wrap:wrap;font-size:.85em;gap:.5em;justify-content:space-between;padding:.5em .65em}.deal-card-legacy .deal-card__footer-left{display:flex;flex-direction:column}.deal-card-legacy .deal-card__user{font-size:.8em}.deal-card-legacy .deal-card__user a{color:var(--color-primary,#007bff);font-weight:500;text-decoration:none}.deal-card-legacy .deal-card__user a:hover{text-decoration:underline}.deal-card-legacy .deal-card__timestamp{color:var(--text-muted,#6c757d);font-size:.8em;font-style:italic;margin-top:2px}.deal-card-legacy .deal-card__footer-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.deal-card-legacy .deal-card__footer-action{align-items:center;background:none;border:none;color:var(--text-secondary,#495057);cursor:pointer;display:flex;transition:color .2s ease}.deal-card-legacy .deal-card__footer-action--thumbs-up.deal-card-legacy .deal-card__footer-action--voted,.deal-card-legacy .deal-card__footer-action:hover{background:none;color:var(--color-primary,#007bff)}.deal-card-legacy .deal-card__footer-action:hover{text-decoration:underline}.deal-card-legacy .deal-card__footer-action svg{height:1.2em;margin-right:4px;width:1.2em}.deal-card-legacy .deal-card__action-count{font-size:.85em;font-weight:700}@media (width <= 400px){.deal-card-legacy .deal-card__pricing{gap:.08em;max-width:100%;min-height:1.2em;overflow-x:hidden}.deal-card-legacy .deal-card__current-price{font-size:clamp(.95em,6vw,1.15em)}.deal-card-legacy .deal-card__original-price{font-size:.75em}.deal-card-legacy .deal-card__content{padding-left:4px;padding-right:4px}}.deal-card-legacy .deal-card__store-info{align-items:center;box-sizing:border-box;color:#555;display:flex;flex-direction:row;font-size:.9em;margin-bottom:.25em;margin-top:4px;max-width:100%;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;width:100%}.deal-card-legacy .deal-card__store-link{align-items:center;color:inherit;display:flex;text-decoration:none;transition:color .2s ease-in-out}.deal-card-legacy .deal-card__store-link:hover{color:#007bff}.deal-card-legacy .deal-card__store-logo{border-radius:3px;height:20px;margin-right:.4em;object-fit:contain;vertical-align:middle;width:20px}.deal-card-legacy .deal-card__store-name{font-size:.9em;font-weight:500}.deal-card-legacy .deal-card__store-info>.deal-card__store-name{font-weight:500}.deal-card-legacy .deal-card__store-info>.deal-card__store-logo{border-radius:3px;height:20px;margin-right:.4em;object-fit:contain;vertical-align:middle;width:20px}.niche-selector{background-color:initial;border-radius:8px;margin-bottom:var(--space-2);padding:var(--space-1)}.niche-selector-title{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;font-weight:600;margin-bottom:var(--space-2);margin-top:0;padding-bottom:var(--space-1)}.niche-list{display:flex;flex-direction:column;gap:var(--space-1)}.niche-item{background-color:initial;border-radius:6px;color:var(--text-secondary);display:inline-block;font-size:.8rem;font-weight:500;padding:var(--space-1) var(--space-1);text-decoration:none;transition:all .2s ease}.niche-item.active,.niche-item:hover{background-color:var(--bg-tertiary);color:var(--color-primary)}.niche-item.active{font-weight:600}.niche-selector-error,.niche-selector-loading{color:var(--text-muted);font-size:.8rem;padding:var(--space-1);text-align:center}.niche-selector-error{color:var(--color-error)}.no-niches{color:var(--text-muted);padding:var(--space-1);text-align:center}@media (max-width:768px){.niche-list{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.niche-item{background-color:var(--bg-tertiary);border-radius:20px;flex:0 0 auto;font-size:.75rem;margin-right:var(--space-1);padding:var(--space-1) var(--space-2);white-space:nowrap}.niche-list::-webkit-scrollbar{display:none}}.ad-placeholder{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;max-width:300px;min-height:250px;padding:16px;position:sticky;top:80px;transition:all .2s ease;width:100%}.ad-placeholder:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.ad-content h4{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.9rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.trending-list{list-style:none;margin:0 0 12px;padding:0}.trending-list li{margin-bottom:6px}.trending-list a{color:var(--text-secondary);display:block;font-size:.85rem;padding:4px 0;text-decoration:none;transition:color .2s ease}.trending-list a:hover,.view-all-link{color:var(--color-primary)}.view-all-link{font-size:.8rem;font-weight:500;text-decoration:none;transition:opacity .2s ease}.view-all-link:hover{opacity:.8}.tips-list{list-style:none;margin:0;padding:0}.tips-list li{color:var(--text-secondary);font-size:.8rem;line-height:1.4;margin-bottom:8px;padding-left:12px;position:relative}.tips-list li:before{color:var(--color-primary);content:"•";font-weight:700;left:0;position:absolute}.stats-grid{display:grid;gap:12px;grid-template-columns:1fr}.stat-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:8px}.stat-number{color:var(--color-primary);display:block;font-size:1.1rem;font-weight:700;margin-bottom:2px}.stat-label{display:block;font-size:.7rem;letter-spacing:.5px}@media (max-width:1199px){.ad-placeholder{display:none}}@media (min-width:1400px){.ad-placeholder{max-width:300px}}@media (min-width:1600px){.ad-placeholder{max-width:300px}}[data-theme=dark] .ad-placeholder{background:var(--bg-tertiary)}.compact-deal-card,[data-theme=dark] .stat-item{background:var(--bg-primary)}.compact-deal-card{border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px;overflow:hidden;transition:all .2s ease}.compact-deal-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.compact-deal-link{align-items:flex-start;display:flex;gap:8px;padding:8px}.compact-deal-link,.compact-deal-link:hover{color:inherit;text-decoration:none}.compact-deal-image{background:var(--bg-secondary);border-radius:6px;flex-shrink:0;height:60px;overflow:hidden;position:relative;width:80px}.compact-image{height:100%;object-fit:contain;width:100%}.compact-image-placeholder{align-items:center;background:var(--bg-tertiary);color:var(--text-muted);display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.compact-discount-badge{background:#dc3545e6;border-radius:3px;color:#fff;font-size:.6em;font-weight:600;line-height:1;padding:2px 4px;position:absolute;right:2px;top:2px}.compact-deal-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.compact-deal-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:.8em;font-weight:500;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis}.compact-deal-pricing{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.compact-current-price{color:var(--color-danger,#dc3545);font-size:.85em;font-weight:700}.compact-original-price{color:var(--text-muted);font-size:.7em;text-decoration:line-through}.compact-store-name{color:var(--text-secondary);font-size:.7em;font-weight:400}@media (max-width:768px){.compact-deal-card{margin-bottom:8px}.compact-deal-link{padding:6px}.compact-deal-image{height:45px;width:60px}.compact-deal-title{font-size:.75em}.compact-current-price{font-size:.8em}}.card-widget{background:var(--widget-bg,#fff);border:1px solid var(--widget-border,#e2e8f0);border-radius:var(--widget-radius,12px);box-shadow:var(--widget-shadow,0 1px 3px #0000001a);overflow:hidden;transition:box-shadow .2s ease}.card-widget:hover{box-shadow:var(--widget-shadow-hover,0 4px 12px #0000001a)}.card-widget-header{align-items:center;background:var(--widget-header-bg,#0000);display:flex;justify-content:space-between;padding:16px 20px}.card-widget-header h3{align-items:center;color:var(--widget-header-color,#1a202c);display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.widget-icon{font-size:20px;line-height:1}.header-actions{align-items:center;display:flex;gap:12px}.widget-action-link{color:var(--widget-link-color,#3182ce);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.widget-action-link:hover{color:var(--widget-link-hover,#2563eb);text-decoration:underline}.header-divider{background:var(--widget-divider,#e2e8f0);height:1px;margin:0}.card-widget-body{min-height:var(--widget-min-height,120px);padding:var(--widget-body-padding,20px)}.widget-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.widget-spinner{animation:widget-spin .8s linear infinite;border:3px solid var(--widget-spinner-bg,#e2e8f0);border-radius:50%;border-top-color:var(--widget-spinner-color,#3182ce);height:40px;width:40px}@keyframes widget-spin{to{transform:rotate(1turn)}}.loading-message{color:var(--widget-muted-text,#64748b);font-size:14px;margin-top:16px}.widget-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.error-message{color:var(--widget-error-color,#dc2626);font-size:14px;margin:0 0 16px}.retry-button{background:var(--widget-button-bg,#3182ce);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.retry-button:hover{background:var(--widget-button-hover,#2563eb)}.widget-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-message{color:var(--widget-empty-text,#1a202c);font-size:16px;font-weight:500;margin:0 0 8px}.empty-hint{color:var(--widget-muted-text,#64748b);font-size:14px;margin-bottom:16px}.empty-action{background:var(--widget-button-bg,#3182ce);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.empty-action:hover{background:var(--widget-button-hover,#2563eb)}.card-widget-footer{background:var(--widget-footer-bg,#f8fafc);border-top:1px solid var(--widget-divider,#e2e8f0);padding:16px 20px}@media (prefers-color-scheme:dark){.card-widget{--widget-bg:#1e293b;--widget-border:#334155;--widget-header-color:#f1f5f9;--widget-divider:#334155;--widget-muted-text:#94a3b8;--widget-empty-text:#e2e8f0;--widget-footer-bg:#0f172a;--widget-spinner-bg:#334155}}@media (max-width:768px){.card-widget-header{padding:12px 16px}.card-widget-header h3{font-size:16px}.card-widget-body{padding:16px}.widget-empty,.widget-error,.widget-loading{padding:24px 16px}}.trending-deals-container{--widget-body-padding:0;--widget-min-height:auto;--widget-bg:var(--bg-primary);--widget-border:var(--border-color);--widget-header-color:var(--text-primary);--widget-link-color:var(--color-primary);--widget-link-hover:var(--color-primary-hover);--widget-divider:var(--border-color);--widget-muted-text:var(--text-secondary);--widget-spinner-color:var(--color-primary);--widget-spinner-bg:var(--border-color)}.trending-deals-list{display:flex;flex-direction:column;gap:0}.trending-deals-list>*{margin:0}@media (max-width:768px){.trending-deals-container{--widget-radius:8px}.trending-deals-container .card-widget-header h3{font-size:16px}}@keyframes skeleton-loading{0%{background-color:#c2cfd6}to{background-color:#f0f3f5}}.deal-card-skeleton-container{background-color:var(--bg-secondary,#fff);border:1px solid var(--border-color-light,#e0e0e0);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:8px;width:100%}.skeleton-image{animation:skeleton-loading 1s linear infinite alternate;aspect-ratio:1/1;background-color:#d1dbe0;border-radius:4px;margin-bottom:8px;width:100%}.skeleton-content{display:flex;flex-direction:column;flex-grow:1}.skeleton-title{height:1.2em;margin-bottom:10px;width:80%}.skeleton-text-short,.skeleton-title{animation:skeleton-loading 1s linear infinite alternate;background-color:#d1dbe0;border-radius:4px}.skeleton-text-short{height:.9em;margin-bottom:8px;width:60%}.skeleton-price{height:1.1em;margin-bottom:12px;width:40%}.skeleton-button,.skeleton-price{animation:skeleton-loading 1s linear infinite alternate;background-color:#d1dbe0;border-radius:4px}.skeleton-button{height:36px;margin-top:auto;width:100%}.home-page{background-color:var(--bg-primary);min-height:100vh;padding-bottom:var(--space-8)}.compact-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-primary);margin-bottom:var(--space-4);padding:var(--space-3) 0;text-align:center}.compact-header h2{color:var(--text-primary);font-size:1.5rem;margin:0}.home-content{display:flex;flex-direction:column;max-width:100%;padding:0 var(--space-2)}@media (min-width:900px){.home-content:has(.home-sidebar){grid-template-areas:"sidebar main";grid-template-columns:minmax(140px,160px) minmax(0,1fr)}.home-content,.home-content:has(.home-sidebar){display:grid;gap:var(--space-2);margin:0 auto;max-width:1600px;padding:0 var(--space-2)}.home-content{grid-template-areas:"main";grid-template-columns:minmax(0,1fr)}.home-sidebar{grid-area:sidebar}.deals-section{grid-area:main}.home-left-ads,.home-right-ads{display:none}}@media (min-width:1200px){.home-content:has(.home-sidebar){gap:var(--space-3);grid-template-areas:"sidebar main right-ads";grid-template-columns:minmax(160px,180px) minmax(0,1fr) 300px;max-width:1600px}.home-content{gap:var(--space-3);grid-template-areas:"main right-ads";grid-template-columns:minmax(0,1fr) 300px;max-width:1600px}.home-sidebar{grid-area:sidebar}.deals-section{grid-area:main}.home-right-ads{display:block;grid-area:right-ads}}@media (min-width:1600px){.home-content:has(.home-sidebar){gap:var(--space-4);grid-template-columns:minmax(180px,200px) minmax(0,1fr) 300px;max-width:1800px}.home-content{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;max-width:1800px}}@media (min-width:1800px){.home-content:has(.home-sidebar){gap:var(--space-5);grid-template-columns:minmax(200px,220px) minmax(0,1fr) 320px;max-width:2000px}.home-content{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;max-width:2000px}}.home-sidebar{align-self:start;background-color:initial;border-radius:8px;margin-bottom:var(--space-3);padding:var(--space-1)}.home-right-ads{align-self:start;display:none}@media (max-width:899px){.home-right-ads{display:none}}@media (min-width:900px){.home-sidebar{position:sticky;top:var(--header-height)}}@media (min-width:1200px){.home-right-ads{display:block;position:sticky;top:var(--header-height)}}.deals-section{width:100%}.deals-grid.responsive-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%}.deals-grid.responsive-grid .deal-card{display:flex;flex-direction:column;height:100%}.loading-container{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:340px;padding:4rem 2rem;text-align:center}.loading-spinner{border-top:4px solid var(--border-color,#e5e7eb);border:4px solid var(--border-color,#e5e7eb);border-radius:50%;border-top-color:var(--color-primary,#3b82f6);height:40px;margin-bottom:1rem;opacity:1;width:40px;z-index:1}.loading-container p{color:var(--text-secondary);font-size:1.1rem;margin:0}.error-container,.no-deals-container{background-color:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow);color:var(--text-primary);min-height:340px;padding:var(--space-6);text-align:center}.error-container p{color:var(--color-error);margin-bottom:var(--space-4)}.error-container button{background-color:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:var(--space-2) var(--space-4)}.pagination{align-items:center;display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-6)}.pagination-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-weight:500;padding:var(--space-2) var(--space-4);transition:background-color .2s}.pagination-btn:hover:not(:disabled){background-color:var(--bg-tertiary)}.pagination-btn:disabled{background-color:var(--bg-primary);color:var(--text-muted);cursor:not-allowed}.page-info{color:var(--text-secondary);font-size:.95rem}.view-all-container{display:flex;justify-content:center;margin:2rem 0}.view-all-btn{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,#2563eb 100%);border-radius:12px;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.view-all-btn:hover{box-shadow:0 6px 20px #3b82f666;color:#fff;text-decoration:none;transform:translateY(-2px)}.view-all-btn svg{transition:transform .3s ease}.view-all-btn:hover svg{transform:translateX(4px)}@media (max-width:480px){.deals-grid.responsive-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.compact-header{padding:var(--space-2) 0}.compact-header h2{font-size:1.25rem}}.not-found-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:var(--space-8);text-align:center}.not-found-container h1{color:var(--color-primary);font-size:8rem;line-height:1;margin-bottom:var(--space-2)}.not-found-container h2{color:var(--text-primary);font-size:2rem;margin-bottom:var(--space-4)}.not-found-container p{color:var(--text-secondary);margin-bottom:var(--space-6);max-width:500px}.go-home-btn{background-color:var(--color-primary);border-radius:var(--border-radius);color:#fff;font-weight:500;padding:var(--space-3) var(--space-6);text-decoration:none;transition:background-color .2s}.go-home-btn:hover{opacity:.9;text-decoration:none}.badge-display{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.badge-display.empty{color:var(--text-muted);font-style:italic;justify-content:center;padding:12px}.badge-item{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;cursor:help;display:flex;gap:4px;padding:4px 8px;transition:all .2s ease}.badge-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.badge-icon{font-size:1em;line-height:1}.badge-name{font-size:.75em;font-weight:500;white-space:nowrap}.badge-display.small .badge-item{border-radius:8px;padding:2px 6px}.badge-display.small .badge-icon{font-size:.8em}.badge-display.small .badge-name{font-size:.65em}.badge-display.medium .badge-item{border-radius:12px;padding:4px 8px}.badge-display.medium .badge-icon{font-size:1em}.badge-display.medium .badge-name{font-size:.75em}.badge-display.large .badge-item{border-radius:16px;padding:6px 12px}.badge-display.large .badge-icon{font-size:1.2em}.badge-display.large .badge-name{font-size:.85em}.badge-item.contribution{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f3;color:#1565c0}.badge-item.engagement{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-color:#9c27b0;color:#6a1b9a}.badge-item.achievement{background:linear-gradient(135deg,#fff3e0,#ffcc02);border-color:#ff9800;color:#e65100}.badge-item.special{background:linear-gradient(135deg,#fce4ec,#f8bbd9);border-color:#e91e63;color:#ad1457}.badge-item.more-badges{background:var(--background-tertiary);border-color:var(--border-color);color:var(--text-muted);font-style:italic}[data-theme=dark] .badge-item.contribution{background:linear-gradient(135deg,#1a237e,#283593);border-color:#3f51b5;color:#9fa8da}[data-theme=dark] .badge-item.engagement{background:linear-gradient(135deg,#4a148c,#6a1b9a);border-color:#9c27b0;color:#ce93d8}[data-theme=dark] .badge-item.achievement{background:linear-gradient(135deg,#e65100,#ff9800);border-color:#ffb74d;color:#fff3e0}[data-theme=dark] .badge-item.special{background:linear-gradient(135deg,#880e4f,#ad1457);border-color:#e91e63;color:#f8bbd9}@media (max-width:768px){.badge-display{gap:6px}.badge-display.large .badge-item{border-radius:12px;padding:4px 8px}.badge-display.large .badge-icon{font-size:1em}.badge-display.large .badge-name{font-size:.75em}}.points-display{background-color:var(--bg-secondary);border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:var(--space-6);padding:var(--space-5)}.points-section h3{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.25rem;margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.points-stats{display:flex;justify-content:space-around;margin-bottom:var(--space-5)}.stat-item{position:relative;text-align:center}.stat-value{color:var(--color-primary);font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:700;margin-bottom:var(--space-1)}.stat-label{color:var(--text-secondary);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.refresh-reputation-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;padding:var(--space-1);position:absolute;right:-25px;top:0;transition:color .2s}.refresh-reputation-btn:hover{color:var(--color-primary)}.badges-section h4{color:var(--text-primary);font-size:1rem;margin-bottom:var(--space-3)}.badges-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge-item{border-radius:20px;color:var(--text-primary);font-size:.85rem;font-weight:500;padding:var(--space-2) var(--space-3)}.badge-item,.no-badges{background-color:var(--bg-tertiary)}.no-badges{border-radius:var(--border-radius);color:var(--text-secondary);font-style:italic;padding:var(--space-4);text-align:center}.points-display-minimal{align-items:center;background-color:#ffffff1a;border-radius:20px;display:flex;gap:var(--space-1);padding:var(--space-1) var(--space-2)}.points-display-minimal .points-value{font-size:.9rem;font-weight:700}.points-display-minimal .points-label{font-size:.8rem;opacity:.8}.points-display-minimal.loading{opacity:.5}.points-display-error,.points-display-loading{color:var(--text-secondary);padding:var(--space-4);text-align:center}.points-display-error{background-color:#ef44441a;border-radius:var(--border-radius);color:var(--color-error)}.loading-spinner{animation:spin 1s linear infinite;display:inline-block}.refresh-reputation-btn .loading-spinner{animation:spin .8s linear infinite}.points-display-minimal .loading-spinner{font-size:.8rem;opacity:.7}@media (max-width:768px){.points-stats{flex-direction:column;gap:var(--space-4)}.stat-item{margin-bottom:var(--space-2)}.refresh-reputation-btn{margin-top:var(--space-1);position:static}}.notification-item{align-items:flex-start;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;padding:var(--space-3) var(--space-4);position:relative;transition:background-color .2s}.notification-item:hover{background-color:var(--bg-tertiary)}.notification-item.unread{background-color:#3b82f60d}.notification-item.unread:hover{background-color:#3b82f61a}.notification-icon{font-size:1.25rem;margin-right:var(--space-3);padding-top:var(--space-1)}.notification-content{flex:1 1}.notification-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-1)}.notification-title{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0}.notification-item.unread .notification-title{color:var(--color-primary)}.notification-time{color:var(--text-secondary);font-size:.8rem;margin-left:var(--space-2);white-space:nowrap}.notification-message{color:var(--text-primary);font-size:.9rem;line-height:1.4;margin:0}.delete-notification-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;line-height:1;opacity:0;padding:var(--space-1);position:absolute;right:var(--space-3);top:var(--space-3);transition:opacity .2s,color .2s}.notification-item:hover .delete-notification-btn{opacity:1}.delete-notification-btn:hover{color:var(--color-error)}.notifications-dropdown{background-color:var(--bg-secondary);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:80vh;max-width:90vw;overflow:hidden;position:absolute;right:10px;top:60px;width:350px;z-index:1000}.notifications-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-4)}.notifications-header h3{color:var(--text-primary);font-size:1.15rem;margin:0}.notifications-actions{display:flex;gap:var(--space-2)}.mark-all-read-btn,.toggle-unread-btn{background:none;border:none;border-radius:var(--border-radius);color:var(--color-primary);cursor:pointer;font-size:.85rem;padding:var(--space-1) var(--space-2)}.mark-all-read-btn:hover,.toggle-unread-btn:hover{background-color:var(--bg-tertiary)}.mark-all-read-btn:disabled{color:var(--text-muted);cursor:not-allowed}.notifications-content{flex:1 1;max-height:calc(80vh - 120px);overflow-y:auto}.notifications-list{display:flex;flex-direction:column}.notifications-empty,.notifications-error,.notifications-loading{color:var(--text-secondary);padding:var(--space-6);text-align:center}.notifications-error{color:var(--color-error)}.show-all-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.9rem;margin-top:var(--space-3)}.load-more{padding:var(--space-3);text-align:center}.load-more-btn{background-color:var(--bg-tertiary);border:none;border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:var(--space-2) var(--space-4)}.load-more-btn:hover{background-color:var(--border-color)}.load-more-btn:disabled{cursor:not-allowed;opacity:.7}.notifications-footer{border-top:1px solid var(--border-color);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3);text-align:center}.view-all-btn{background-color:var(--bg-secondary);border:1px solid var(--color-primary);border-radius:var(--border-radius);color:var(--color-primary);cursor:pointer;display:inline-block;flex:1 1;font-size:.9rem;padding:var(--space-2) var(--space-4);text-decoration:none;transition:background-color .2s}.close-btn,.view-all-btn:hover{background-color:var(--bg-tertiary)}.close-btn{border:none;border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.9rem;padding:var(--space-2) var(--space-4)}.close-btn:hover{background-color:var(--border-color)}@media (max-width:480px){.notifications-dropdown{border-radius:0;height:calc(100vh - 60px);left:0;max-height:calc(100vh - 60px);max-width:100%;right:0;top:60px;width:100%}.notifications-content{max-height:calc(100vh - 140px)}}.notification-bell-container{position:relative}.notification-bell-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;padding:var(--space-2);position:relative;transition:background-color .2s;width:36px}.notification-bell-btn:hover{background-color:var(--bg-tertiary)}.bell-icon,.notification-badge{align-items:center;display:flex;justify-content:center}.notification-badge{background-color:var(--color-error);border-radius:9px;color:#fff;font-size:.7rem;font-weight:700;height:18px;min-width:18px;padding:0 var(--space-1);position:absolute;right:0;top:0}.bell-icon .loading-spinner{animation:spin 1s linear infinite;display:inline-block;font-size:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.notification-bell-btn:disabled{cursor:not-allowed;opacity:.7}.theme-toggle{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-gray-600);cursor:pointer;display:flex;justify-content:center;min-height:36px;min-width:36px;padding:8px;position:relative;transition:all .3s ease}.theme-toggle:hover{background-color:var(--color-gray-100)}[data-theme=dark] .theme-toggle{color:var(--color-yellow-400)}[data-theme=dark] .theme-toggle:hover{background-color:var(--color-gray-800)}.theme-toggle svg{transition:all .3s ease}.theme-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle:focus:not(:focus-visible){outline:none}.navbar{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow);padding:var(--space-3) 0;position:relative;top:0;transition:all .3s ease;z-index:100}.navbar-container{flex-direction:row;justify-content:space-between;padding:var(--space-2)}.navbar-container,.navbar-left{align-items:center;display:flex}.navbar-left{justify-content:flex-start;width:auto}.navbar-center{flex-grow:1;justify-content:center;margin:0 var(--space-2)}.navbar-center,.navbar-right{align-items:center;display:flex}.navbar-right{justify-content:flex-end;width:auto}.logo a{align-items:center;color:var(--color-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;text-decoration:none;transition:color .2s ease}.logo a:hover{opacity:.8}.logo-image{flex-shrink:0;height:32px;transition:all .2s ease;width:auto}.logo-text{color:var(--color-primary);font-size:1.5rem;font-weight:700;transition:color .2s ease}@media (max-width:480px){.logo-image{height:24px}.logo-text{font-size:1.1rem}}.logo a:hover .logo-image{transform:scale(1.05)}.logo a:hover .logo-text{color:var(--color-primary)}.mobile-menu-toggle{background:none;border:none;border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;display:block;font-size:1.5rem;padding:var(--space-2);transition:background-color .2s ease}.mobile-menu-toggle:hover{background-color:var(--bg-tertiary)}.search-wrapper{max-width:500px;position:relative;width:100%}.search-container{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:25px;box-shadow:var(--shadow);display:flex;padding:.5rem;transition:all .3s ease;width:100%}.search-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.search-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:1rem;outline:none;padding:.5rem 1rem}.search-input::placeholder{color:var(--text-muted)}.search-btn{border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;min-width:70px;padding:.5rem 1rem;transition:all .2s ease}.search-btn,.search-btn:hover{background:var(--color-primary)}.search-btn:hover{opacity:.9;transform:translateY(-1px)}.search-clear-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;height:32px;justify-content:center;margin-right:.25rem;min-width:32px;padding:.5rem;transition:all .2s ease}.search-clear-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:scale(1.1)}.search-suggestions{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-suggestion{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:background-color .2s ease}.search-suggestion:last-child{border-bottom:none}.search-suggestion.selected,.search-suggestion:hover{background-color:var(--bg-tertiary)}.search-suggestion.no-suggestions{color:var(--text-secondary);cursor:default;font-style:italic}.search-suggestion.no-suggestions:hover{background-color:initial}.suggestion-icon{color:var(--text-muted);font-size:.9rem;opacity:.7}.suggestion-text{color:var(--text-primary);flex:1 1;font-size:.95rem}.suggestion-label{background:var(--bg-tertiary);border-radius:12px;color:var(--text-secondary);font-size:.8rem;font-weight:500;padding:.2rem .5rem}.nav-links{background-color:var(--bg-tertiary);border-radius:var(--border-radius);border-top:none;border:1px solid var(--border-color);box-shadow:var(--shadow);display:none;flex-direction:column;left:0;list-style:none;margin:0;padding:0;padding:var(--space-3);position:absolute;top:100%;width:100%;z-index:101}.nav-links.nav-open{display:flex}.nav-links li{margin:var(--space-1) 0}.nav-links a{border-radius:var(--border-radius-sm);color:var(--text-secondary);display:block;font-size:.95rem;font-weight:500;padding:var(--space-2);text-decoration:none;transition:color .2s ease}.nav-links a:hover{background-color:var(--bg-primary);color:var(--text-primary)}.user-nav-item .profile-link{align-items:center;border-radius:var(--border-radius-sm);display:flex;gap:var(--space-2);padding:var(--space-2);transition:background-color .2s ease}.user-nav-item .profile-link:hover{background-color:var(--bg-primary)}.user-nav-item .username{color:var(--text-primary);font-weight:600}.btn-register{background-color:var(--color-primary)!important;border-radius:var(--border-radius);color:#fff!important;padding:var(--space-2) var(--space-3);transition:all .2s ease}.btn-register:hover{opacity:.9;transform:translateY(-1px)}.logout-btn{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;padding:var(--space-2);text-align:left;transition:all .2s ease;width:100%}.logout-btn:hover{background-color:var(--bg-primary);color:var(--text-primary)}.notification-nav-item{align-items:center;display:flex}.pwa-install-nav-item,.theme-toggle-nav-item{align-items:center;display:flex;justify-content:center}.pwa-install-nav-item{position:relative}.notification-bell{color:var(--color-warning);margin-right:5px}.admin-link{align-items:center;display:flex;font-weight:500}.admin-link svg{transition:all .2s ease}.nav-links a:hover .admin-link svg{transform:scale(1.1)}@media (max-width:480px){.navbar-container{padding:0 var(--space-2)}.logo a{font-size:1.2rem}.search-container{margin:0}.nav-links a{padding:var(--space-1) var(--space-2)}.admin-link,.nav-links a{font-size:.9rem}.admin-link svg{height:14px;width:14px}}@media (min-width:1025px){.navbar{position:sticky}.navbar-container{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:var(--space-6);justify-content:space-between;padding:0 var(--space-3)}.navbar-left{flex-shrink:0;margin:0;width:auto}.navbar-center{flex-grow:1;margin:0;max-width:800px}.navbar-right{flex-shrink:0;gap:var(--space-3);width:auto}.mobile-menu-toggle{display:none}.search-container{margin:0;max-width:100%;width:100%}.nav-links{align-items:center;background-color:initial;border:none;box-shadow:none;display:flex;flex-direction:row;flex-shrink:0;flex-wrap:nowrap;gap:var(--space-2);padding:0;position:static;width:auto;z-index:auto}.nav-links li{margin:0}.nav-links a{font-size:1rem;white-space:nowrap}.logout-btn,.nav-links a,.user-nav-item .profile-link{padding:var(--space-2) var(--space-3)}.logout-btn{font-size:1rem;width:auto}.logo a{font-size:1.5rem}.admin-link{font-size:1rem}.admin-link svg{height:16px;margin-right:4px;width:16px}}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);contain:layout style;margin-top:var(--space-16);min-height:400px;padding-top:var(--space-8)}.footer-content{display:grid;gap:var(--space-6);grid-template-columns:1fr;min-height:300px;padding-bottom:var(--space-8)}.footer-section h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:var(--space-4)}.footer-section h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:var(--space-4)}.footer-section p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:var(--space-2)}.footer-section ul li a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-section ul li a:hover{color:var(--color-primary)}.footer-bottom{align-items:center;background-color:var(--bg-tertiary);display:flex;height:60px;justify-content:center;padding:var(--space-4) 0;text-align:center}.footer-bottom p{color:var(--text-secondary);font-size:.9rem;margin:0}@media (min-width:641px){.footer-content{gap:var(--space-8);grid-template-columns:repeat(2,1fr);min-height:250px}.footer{min-height:350px}}@media (min-width:1025px){.footer-content{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));min-height:200px}.footer{min-height:300px}}
/*# sourceMappingURL=main.2635d9b0.css.map*/