@charset "UTF-8";[data-theme=light]{--bg-primary:#fafafa;--bg-secondary:#f5f5f5;--bg-tertiary:#eaeaea;--border:#00000014;--border-light:#0000000f;--text-tertiary:#737373;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 8px #0000000f;--shadow-lg:0 10px 20px #00000014}*{margin:0;padding:0;box-sizing:border-box}body{line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}a:hover{text-decoration:none}.text-muted{color:var(--text-tertiary)}.text-yellow{color:var(--accent-primary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-hot{color:var(--hot)}.bg-card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.glow-yellow{box-shadow:var(--shadow-glow)}.btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:1rem;font-weight:500;min-height:48px}.btn-primary{background-color:var(--accent-primary);color:var(--bg-primary)}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px)}.btn-secondary{background-color:initial}.btn-secondary:hover{background-color:var(--bg-tertiary)}.btn-ghost{background-color:initial}.btn-ghost:hover{background-color:var(--bg-tertiary)}.input-field{width:100%;padding:var(--spacing-md);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:var(--transition-fast);min-height:48px}.input-field:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.input-field::placeholder{color:var(--text-tertiary)}.badge{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.025em}.badge-yellow{background-color:var(--accent-primary);color:var(--bg-primary)}.badge-hot{background-color:var(--hot);color:#fff}.badge-success{background-color:var(--success);color:var(--bg-primary)}.badge-danger{background-color:var(--danger);color:#fff}.badge-dark{background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:8px;height:8px}.mobile-header{position:fixed;top:8px;left:8px;right:8px;height:64px;background:linear-gradient(135deg,#121212f2,#000000e6);backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid #ffffff1a;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);z-index:100;box-shadow:0 8px 32px #0006}[data-theme=light] .mobile-header{background:linear-gradient(135deg,#fffffff2,#fafafae6);border:1px solid #00000014;box-shadow:0 8px 32px #00000014}.mobile-header .logo{height:auto;display:flex;align-items:center;gap:6px}.mobile-header .logo img{width:56px;height:56px;object-fit:contain}.mobile-header .logo-text{font-size:1.25rem;font-weight:800;color:var(--text-primary)}.mobile-header .logo-text .yellow{color:var(--text-primary)}.mobile-header .logo-deals{font-weight:300;color:var(--text-secondary);font-size:1rem;margin-left:4px}.dark-logo{display:block!important}.light-logo,[data-theme=light] .dark-logo{display:none!important}[data-theme=light] .light-logo{display:block!important}.header-actions{gap:var(--spacing-xs)}.theme-toggle{background-color:initial;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.theme-toggle:hover{background-color:var(--bg-tertiary);color:var(--accent-primary);transform:rotate(180deg)}.theme-toggle:active{transform:scale(.95) rotate(180deg)}.theme-icon{width:20px;height:20px;display:block}[data-theme=light] .theme-toggle{color:var(--text-secondary)}[data-theme=light] .theme-toggle:hover{background-color:var(--bg-tertiary);color:var(--accent-primary)}.search-toggle{background-color:initial;border:none;padding:var(--spacing-sm);border-radius:50%;width:40px;height:40px;display:none;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}body:not(.homepage) .search-toggle{display:flex}.search-toggle:hover{background-color:var(--bg-tertiary);color:var(--accent-primary)}.search-toggle svg{width:20px;height:20px}.bottom-nav{position:fixed;bottom:8px;left:8px;right:8px;height:56px;background:#000000d9;backdrop-filter:saturate(200%) blur(30px);-webkit-backdrop-filter:saturate(200%) blur(30px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);display:flex;justify-content:space-around;align-items:center;z-index:100;box-shadow:0 -8px 32px #0000001f}[data-theme=light] .bottom-nav{background:#fffffff2;border:1px solid #00000014;box-shadow:0 -8px 32px #00000014}.bottom-nav-item{flex:1 1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--text-tertiary);font-size:.75rem;transition:var(--transition-fast);position:relative}.bottom-nav-item.active{color:var(--accent-primary)}.bottom-nav-item:hover{color:var(--text-primary)}.bottom-nav-item .icon{font-size:1.25rem;margin-bottom:2px}.bottom-nav-item .label{font-weight:500}.fab{right:var(--spacing-md);background-color:var(--accent-primary);border-radius:16px;font-size:1.5rem;box-shadow:0 4px 14px 0 #0070f363;z-index:99}.fab:hover{transform:translateY(-2px);box-shadow:0 6px 20px 0 #0070f380}.fab svg{width:24px;height:24px}.pull-to-refresh{position:fixed;top:0;left:50%;transform:translateX(-50%) translateY(-100%);width:40px;height:40px;background-color:var(--bg-tertiary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:var(--transition-base);z-index:101}.pull-to-refresh.active{transform:translateX(-50%) translateY(80px)}.pull-to-refresh .spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.mobile-content{padding-top:80px;padding-bottom:56px;min-height:100vh}.deal-card-mobile{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow:hidden;transition:var(--transition-base)}.deal-card-mobile:active{transform:scale(.98)}.swipeable-container{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.swipeable-container::-webkit-scrollbar{display:none}.swipeable-item{scroll-snap-align:start;flex-shrink:0}.mobile-search{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bg-primary);z-index:200;transform:translateY(100%);transition:var(--transition-slow)}.mobile-search.active{transform:translateY(0)}[data-theme=light] .mobile-search{background-color:var(--bg-primary)}[data-theme=light] .mobile-search-header{background-color:var(--bg-secondary);border-bottom-color:var(--border)}[data-theme=light] .mobile-search-input{background:var(--bg-elevated);border-color:var(--border)}.mobile-search-header{display:flex;align-items:center;padding:var(--spacing-md);background:linear-gradient(135deg,#121212f2,#000000e6);backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border-bottom:1px solid var(--glass-border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.mobile-search-input{flex:1 1;margin:0 var(--spacing-md);background:var(--glass-bg);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md)}.mobile-search-input:focus{outline:none;border-color:var(--accent-primary);background:#0070f30d;box-shadow:0 0 0 3px var(--accent-glow)}.touch-target{min-height:48px;min-width:48px;display:flex;align-items:center;justify-content:center}.category-pills{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding:var(--spacing-md);scrollbar-width:none;-ms-overflow-style:none}.category-pills::-webkit-scrollbar{display:none}.category-pill{flex-shrink:0;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--glass-bg);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:var(--transition-fast);white-space:nowrap}.category-pill.active{background-color:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-secondary);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);transform:translateY(100%);transition:var(--transition-slow);z-index:150;max-height:90vh;overflow-y:auto}.bottom-sheet.active{transform:translateY(0)}.bottom-sheet-handle{width:40px;height:4px;background-color:var(--border-light);border-radius:var(--radius-full);margin:var(--spacing-sm) auto var(--spacing-md)}.grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.container{max-width:768px;padding:0 var(--spacing-lg)}.grid{grid-template-columns:repeat(2,1fr)}.bottom-nav,.mobile-header{display:none}.mobile-search{display:none!important}.mobile-content{padding-top:0;padding-bottom:0}.fab{bottom:var(--spacing-lg);right:var(--spacing-lg)}}@media (min-width:1024px){.container{max-width:1024px}.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.container{max-width:1200px}.grid{grid-template-columns:repeat(4,1fr)}}@supports (padding:max(0px)){.mobile-header{padding-top:max(0px,env(safe-area-inset-top));height:calc(56px + max(0px, env(safe-area-inset-top)))}.bottom-nav{padding-bottom:max(0px,env(safe-area-inset-bottom));height:calc(56px + max(0px, env(safe-area-inset-bottom)))}.mobile-content{padding-top:calc(56px + max(0px, env(safe-area-inset-top)));padding-bottom:calc(56px + max(0px, env(safe-area-inset-bottom)))}}.desktop-nav{display:none}@media (min-width:768px){.desktop-nav{display:flex;align-items:center;gap:var(--spacing-lg);margin-left:auto}.desktop-nav-item{color:var(--text-secondary);text-decoration:none;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);transition:var(--transition-fast)}.desktop-nav-item:hover{color:var(--text-primary);background-color:var(--glass-bg)}.desktop-nav-item.active{color:var(--accent-primary)}.mobile-header{top:16px;left:16px;right:16px;max-width:1440px;margin:0 auto;display:flex!important;justify-content:space-between!important;align-items:center!important;border-radius:var(--radius-sm)}.mobile-content{max-width:1440px;margin:0 auto;padding:100px 24px 80px}.deals-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.bottom-nav{max-width:600px;left:50%;transform:translateX(-50%);border-radius:12px 12px 0 0}.fab{right:calc(50% - 600px + 20px)}.header-actions,.theme-toggle{display:flex!important;visibility:visible!important}.theme-toggle{opacity:1!important;width:44px!important;height:44px!important}.mobile-header{padding:0 var(--spacing-xl)}}.page-content{padding-top:80px;padding-bottom:56px}@media (min-width:768px){.page-content{padding-top:100px;padding-bottom:0}}.page-header{text-align:center;margin-bottom:var(--spacing-xl)}.page-title{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.page-subtitle{color:var(--text-secondary);font-size:16px}.form-label{font-size:14px;font-weight:500}.form-input,.form-select,.form-textarea{background:var(--bg-secondary);border-radius:8px;font-size:16px;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{background:var(--bg-tertiary)}.form-helper{font-size:12px;color:var(--text-secondary)}.checkbox-group{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.checkbox-group input[type=checkbox]{margin-top:2px;accent-color:var(--accent-primary)}.checkbox-label{color:var(--text-secondary);font-size:14px;line-height:1.5}.btn{transition:all .2s}.btn-ghost{border:none;padding:var(--spacing-sm)}.btn-ghost:hover{background:var(--bg-secondary)}.btn-icon{width:36px;height:36px;border-radius:8px;display:flex;transition:all .2s}.btn-icon:hover{color:var(--accent-primary)}.btn-icon.pause:hover{border-color:var(--hot);color:var(--hot)}.touch-target{min-width:44px;min-height:44px}.glass-card{background:var(--glass-bg);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border:1px solid var(--glass-border);border-radius:16px;padding:var(--spacing-lg);transition:all .2s}.glass-card.is-interactive:hover{transform:translateY(-2px);border-color:var(--accent-primary)}.modal-overlay{background:#000c;display:none;z-index:100}.modal-overlay.active{display:flex}.modal-content{border-radius:16px}.modal-title{font-size:24px;font-weight:600}.modal-close{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--bg-secondary)}.modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-xl)}@media (max-width:567px){.modal-actions{flex-direction:column-reverse}}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--success)}.status-indicator.paused{background:var(--text-secondary)}.status-indicator.error{background:var(--danger)}.status-text{font-size:14px;font-weight:500}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.badge-yellow{background:#ffc10733;color:var(--accent-yellow)}.badge-green{background:#00d37f33;color:var(--success)}.badge-red{background:#ff6b6b33;color:var(--hot)}.empty-state{padding:var(--spacing-2xl)}.empty-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg);color:var(--text-tertiary)}.empty-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.empty-description{margin-bottom:var(--spacing-xl);line-height:1.6}.fab{bottom:80px;right:var(--spacing-lg);transition:all .2s;box-shadow:0 4px 16px #0070f34d}.fab:hover{box-shadow:0 6px 20px #0070f366}@media (min-width:768px){.fab{bottom:var(--spacing-lg)}}.logo{display:flex;align-items:center;gap:6px}.logo-image{width:60px;height:60px;object-fit:contain}.logo-text{font-size:20px;font-weight:800}.logo-deals{font-weight:300;color:var(--text-secondary);font-size:18px;margin-left:4px}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.btn svg,.filter-chip svg,.vote-button svg{width:16px;height:16px;flex-shrink:0}.bottom-nav-item svg{width:24px;height:24px;margin-bottom:4px}.header-actions{display:flex;gap:var(--spacing-sm);align-items:center}.theme-toggle{background-color:var(--bg-tertiary);border:1px solid var(--accent-primary);padding:var(--spacing-sm);border-radius:var(--radius-md)}.theme-toggle:hover{background-color:var(--accent-primary);color:var(--bg-primary)}[data-theme=light] .theme-toggle{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent-primary)}[data-theme=light] .theme-toggle:hover{background-color:var(--accent-primary);color:#fff}.theme-icon{font-size:1.25rem;display:inline-block;line-height:1}.deal-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border:1px solid #ffffff2e;border-radius:var(--radius-sm);overflow:hidden;transition:var(--transition-base);height:100%;display:flex;flex-direction:column;box-shadow:0 8px 32px 0 #1f268733}.deal-card:hover{transform:translateY(-2px);box-shadow:0 10px 40px #0070f333;border-color:#0070f380;background:linear-gradient(135deg,#ffffff26,#ffffff14)}.deal-card-image{padding-top:75%;background-color:var(--bg-image);border-bottom:1px solid var(--border)}.deal-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.deal-card-badges{top:var(--spacing-sm);left:var(--spacing-sm);gap:var(--spacing-xs);flex-wrap:wrap}.deal-hot-badge{top:var(--spacing-sm);right:var(--spacing-sm);background-color:var(--hot);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;animation:pulse 2s infinite}.deal-card-content{padding:var(--spacing-md);flex:1 1;display:flex;flex-direction:column}.deal-card-title{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deal-card-price{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.deal-price-current{font-size:1.5rem;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.deal-price-original{font-size:1rem;color:var(--text-tertiary);text-decoration:line-through}.deal-price-discount{font-size:.8125rem;font-weight:700;color:var(--success);background:var(--success-bg,#28a7451f);padding:2px 7px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.deal-card-meta{display:flex;align-items:center;gap:var(--spacing-md);margin-top:auto;padding-top:var(--spacing-sm);border-top:1px solid var(--border);font-size:.875rem;color:var(--text-tertiary)}.deal-card-actions{align-items:center;gap:var(--spacing-sm)}.vote-button{font-size:.875rem}.search-bar{position:relative;width:100%}.search-input{padding:var(--spacing-md) var(--spacing-xl) var(--spacing-md) var(--spacing-md);background-color:var(--glass-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--glass-border);font-size:1rem}.search-input:focus{background-color:#0070f30d}.search-icon{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.filter-chips{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.filter-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background-color:var(--glass-bg);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;transition:var(--transition-fast)}.filter-chip:hover{background-color:var(--bg-elevated);border-color:var(--border-light)}.filter-chip.active{background-color:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.filter-chip-remove{margin-left:var(--spacing-xs);cursor:pointer;opacity:.7}.filter-chip-remove:hover{opacity:1}.avatar{width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--border)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-small{width:32px;height:32px}.avatar-large{width:56px;height:56px}.stats-card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center}.stats-value{font-size:2rem;font-weight:700;color:var(--accent-primary);font-family:var(--font-mono);margin-bottom:var(--spacing-xs)}.stats-label{font-size:.875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.comment{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border)}.comment:last-child{border-bottom:none}.comment-content{flex:1 1}.comment-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.comment-author{font-weight:500;color:var(--text-primary)}.comment-time{font-size:.875rem;color:var(--text-tertiary)}.comment-text{color:var(--text-secondary);line-height:1.5}.comment-action{font-size:.875rem;color:var(--text-tertiary);transition:var(--transition-fast)}.skeleton-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md)}.skeleton-line{height:16px;margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm)}.skeleton-line.title{height:24px;width:80%}.skeleton-line.price{height:32px;width:40%}.skeleton-image{width:100%;padding-top:75%;border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.toast{position:fixed;bottom:calc(72px + var(--spacing-md));left:50%;transform:translateX(-50%);background-color:#000000e6;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:var(--spacing-md) var(--spacing-lg);box-shadow:0 10px 40px #0006;align-items:center;gap:var(--spacing-md);z-index:200;animation:slideUp .3s ease}.toast-success{border-color:var(--success)}.toast-error{border-color:var(--danger)}.toast-icon{font-size:1.25rem}.toast-message{font-size:.875rem}[data-theme=light] .mobile-header{background-color:var(--bg-primary);box-shadow:0 1px 3px #0000001a}[data-theme=light] .bottom-nav{background-color:var(--bg-primary);box-shadow:0 -1px 3px #0000001a}[data-theme=light] .deal-card{box-shadow:var(--shadow-sm)}[data-theme=light] .deal-card:hover{box-shadow:var(--shadow-md)}[data-theme=light] .search-overlay{background-color:var(--bg-primary)}[data-theme=light] .fab{box-shadow:var(--shadow-lg)}[data-theme=light] .badge{font-weight:600}[data-theme=light] .btn-primary{box-shadow:var(--shadow-sm)}[data-theme=light] .btn-primary:hover{box-shadow:var(--shadow-md)}[data-theme=light] .filter-chip.active{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}[data-theme=light] .stats-card{box-shadow:var(--shadow-sm)}[data-theme=light] .toast{box-shadow:var(--shadow-lg)}.desktop-footer{display:none;background:linear-gradient(135deg,#121212f2,#000000e6);backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border-top:1px solid var(--glass-border);margin-top:var(--spacing-2xl);padding:var(--spacing-2xl) 0}@media (min-width:768px){.desktop-footer{display:block}}.footer-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section{color:var(--text-secondary)}.footer-title{color:var(--text-primary);font-size:1.125rem;font-weight:600}.footer-text,.footer-title{margin-bottom:var(--spacing-md)}.footer-text{color:var(--text-secondary);line-height:1.6}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast)}.footer-links a:hover{color:var(--accent-primary)}.footer-social{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);transition:var(--transition-fast)}.social-link:hover{background:var(--glass-bg-hover);color:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-2px)}.newsletter-form{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.newsletter-input{flex:1 1;padding:var(--spacing-sm) var(--spacing-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem}.newsletter-input::placeholder{color:var(--text-tertiary)}.newsletter-input:focus{outline:none;border-color:var(--accent-primary);background:#0070f30d}.newsletter-button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:var(--transition-fast)}.newsletter-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--glass-border);color:var(--text-tertiary);font-size:.875rem}.footer-bottom p{margin:var(--spacing-xs) 0}[data-theme=light] .desktop-footer{background:linear-gradient(135deg,#f5f5f5f2,#fafafae6);border-top-color:var(--border)}[data-theme=light] .social-link{background:var(--bg-tertiary);border-color:var(--border)}[data-theme=light] .newsletter-input{background:var(--bg-elevated);border-color:var(--border)}[data-theme=light] .footer-bottom{border-top-color:var(--border)}.comment-form{margin-bottom:var(--spacing-xl)}.comment-input-group{display:flex;flex:1 1;gap:var(--spacing-sm);align-items:flex-end}.comment-input-group .input-field{flex:1 1;margin:0}.comment-submit-btn{display:flex;align-items:center;gap:var(--spacing-xs);font-size:14px;padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap;transition:all .2s}.comment-submit-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-secondary);color:var(--text-secondary)}.comment-submit-btn svg{width:16px;height:16px}@media (max-width:767px){.comment-input-group{flex-direction:column;gap:var(--spacing-sm)}.comment-submit-btn{align-self:flex-end;min-width:80px}}.login-prompt{animation:slideIn .3s ease-out}.modal-overlay{background:#00000080;z-index:10000;animation:fadeIn .2s ease-out}.modal-content{margin:var(--spacing-lg);animation:slideUp .3s ease-out}[data-auth-disabled=true]{opacity:.5!important;cursor:not-allowed!important;pointer-events:none}.comment-action[data-auth-disabled=true]{opacity:.5;cursor:not-allowed}.comment-action[data-auth-disabled=true]:hover{color:var(--text-secondary)}.share-action{opacity:1!important;cursor:pointer!important;pointer-events:auto!important}.share-action:hover{color:var(--accent-primary)!important}:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#111;--bg-elevated:#1a1a1a;--bg-image:#f5f5f7;--border:#ffffff14;--border-light:#ffffff1f;--glass-bg:#ffffff14;--glass-border:#ffffff26;--glass-bg-hover:#ffffff1f;--glass-shadow:0 8px 32px 0 #1f26875e;--text-primary:#fafafa;--text-secondary:#999;--text-tertiary:#666;--accent-primary:#0070f3;--accent-secondary:#7928ca;--primary:#0070f3;--accent-purple:#7928ca;--accent-green:#00d37f;--accent-orange:#f5a623;--accent-primary-rgb:0,112,243;--error:#ef4444;--warning:#ffc107;--accent-hover:#0051cc;--accent-glow:#0070f326;--accent-yellow:#ffc107;--success:#00d37f;--success-bg:#00d37f1f;--danger:#ef4444;--info:#06b6d4;--hot:#ff6b6b;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-md:1rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 15px #0006;--shadow-xl:0 20px 25px #00000080;--shadow-2xl:0 25px 50px #0009;--shadow-glow:0 0 20px var(--accent-glow);--transition-fast:all 0.15s ease;--transition-base:all 0.2s ease;--transition-slow:all 0.3s ease;--radius-xs:4px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--surface-card:var(--bg-elevated);--surface-card-hover:#202020;--surface-card-border:var(--border-light);--surface-card-shadow:var(--shadow-sm);--surface-card-shadow-hover:var(--shadow-md);--container-padding:var(--spacing-md);--container-max-width:1200px}[data-theme=light]{--bg-primary:#edf0f5;--bg-secondary:#f5f7fa;--bg-tertiary:#e3e8f0;--bg-elevated:#fff;--bg-image:#f5f5f7;--border:#1018281f;--border-light:#10182814;--glass-bg:#ffffffb3;--glass-border:#00000014;--glass-bg-hover:#ffffffd9;--glass-shadow:0 8px 32px 0 #1f26871a;--text-primary:#171717;--text-secondary:#525252;--text-tertiary:#6b7280;--accent-primary:#0070f3;--accent-secondary:#7928ca;--accent-hover:#0051cc;--accent-glow:#0070f31a;--accent-yellow:#ffc107;--success:#00d37f;--success-bg:#00d37f1f;--danger:#ef4444;--info:#06b6d4;--hot:#ff6b6b;--surface-card:#fff;--surface-card-hover:#fff;--surface-card-border:#10182821;--surface-card-shadow:0 1px 2px #1018280f,0 8px 20px -6px #1018281f;--surface-card-shadow-hover:0 2px 4px #10182812,0 14px 28px -8px #10182833;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px -2px #1018281a;--shadow-lg:0 12px 28px -8px #10182829;--shadow-xl:0 24px 48px -12px #10182838;--shadow-2xl:0 32px 64px -16px #10182847;--shadow-glow:0 0 20px #0070f326}@custom-media --mobile-sm (min-width: 320px);@custom-media --mobile (min-width: 480px);@custom-media --tablet (min-width: 768px);@custom-media --desktop (min-width: 1024px);@custom-media --desktop-lg (min-width: 1280px);@custom-media --desktop-xl (min-width: 1536px);*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}a{color:var(--accent-primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--accent-hover)}a:focus{outline:2px solid var(--accent-primary);outline-offset:2px}ol,ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-xs)}img{max-width:100%;height:auto;display:block}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-md)}td,th{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border)}th{font-weight:var(--font-weight-semibold);color:var(--text-primary)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}code{padding:2px 6px;border-radius:var(--radius-xs);color:var(--accent-primary)}code,pre{font-family:var(--font-mono);font-size:var(--font-size-sm);background-color:var(--bg-secondary)}pre{padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--spacing-md)}pre code{background-color:initial;padding:0;color:var(--text-primary)}blockquote{margin:0 0 var(--spacing-md) 0;padding-left:var(--spacing-lg);border-left:4px solid var(--accent-primary);color:var(--text-secondary);font-style:italic}hr{border:none;border-top:1px solid var(--border);margin:var(--spacing-xl) 0}::selection{background-color:var(--accent-primary);color:var(--bg-primary)}::-moz-selection{background-color:var(--accent-primary);color:var(--bg-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-sm);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--border-light) var(--bg-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-content{position:absolute;left:-9999px;z-index:999;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--accent-primary);color:var(--bg-primary);text-decoration:none;border-radius:var(--radius-md)}.skip-to-content:focus{left:var(--spacing-md);top:var(--spacing-md)}.container{max-width:var(--container-max-width);padding:0 var(--container-padding)}@media print{body{background-color:#fff;color:#000}.no-print{display:none!important}}.btn{border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:var(--transition-base);min-height:44px;white-space:nowrap;position:relative;overflow:hidden}.btn-sm{padding:8px 16px;font-size:var(--font-size-sm);min-height:36px}.btn-lg{padding:16px 32px;font-size:var(--font-size-lg);min-height:52px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:12px 24px;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:var(--transition-base);min-height:44px;white-space:nowrap;position:relative;overflow:hidden}.btn-primary:hover{box-shadow:var(--shadow-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:12px 24px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:var(--transition-base);min-height:44px;white-space:nowrap;position:relative;overflow:hidden;background:#0000}.btn-secondary:hover{border-color:var(--border-light)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-ghost{background:#0000;color:var(--text-secondary);padding:8px 16px}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-tertiary)}.btn-glass{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--text-primary)}.btn-glass:hover{background:var(--glass-bg-hover);box-shadow:var(--shadow-glow)}.btn-block{width:100%}.btn.disabled,.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-loading{color:#0000}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border-radius:50%;border:2px solid;border-top:2px solid #0000;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn-icon{padding:8px;min-height:40px;width:40px}.btn-icon.btn-sm{padding:6px;min-height:32px;width:32px}.btn-icon.btn-lg{padding:12px;min-height:48px;width:48px}.btn-group{display:inline-flex;border-radius:var(--radius-md);overflow:hidden}.btn-group .btn{border-radius:0;margin-right:-1px}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);margin-right:0}.fab{bottom:72px;right:16px;width:56px;height:56px;background:var(--accent-primary);box-shadow:var(--shadow-lg);transition:var(--transition-base);z-index:50;text-decoration:none}.fab:hover{box-shadow:var(--shadow-xl)}@media (min-width:768px){.fab{bottom:24px;right:24px}}.btn-social{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);width:100%;justify-content:flex-start;padding-left:16px}.btn-social:hover{background:var(--bg-tertiary);border-color:var(--border-light)}.btn-social-icon{width:20px;height:20px;margin-right:12px}.vote-btn{background:#0000;border:1px solid var(--border);padding:6px 12px;min-height:32px;font-size:var(--font-size-sm);color:var(--text-secondary)}.vote-btn:hover{color:var(--accent-primary)}.vote-btn.active,.vote-btn:hover{border-color:var(--accent-primary)}.vote-btn.active{background:var(--accent-primary);color:#fff}.vote-btn.upvoted{background:var(--success);border-color:var(--success);color:#fff}.vote-btn.downvoted{background:var(--danger);border-color:var(--danger);color:#fff}.form-container{max-width:480px;margin:0 auto;padding:var(--spacing-xl);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-row{display:flex;gap:var(--spacing-md)}.form-row .form-group{flex:1 1}@media (max-width:767px){.form-row{flex-direction:column;gap:0}}.form-label{display:block;margin-bottom:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-label-required:after{content:" *";color:var(--hot)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);font-family:inherit;transition:var(--transition-fast)}.form-textarea{min-height:120px;resize:vertical}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;-webkit-appearance:none;appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--danger)}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #ef444433}.form-input.success,.form-select.success,.form-textarea.success{border-color:var(--success)}.form-helper{color:var(--text-tertiary)}.form-error,.form-helper{margin-top:var(--spacing-xs);font-size:var(--font-size-xs)}.form-error{color:var(--danger)}.form-success{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--success)}.input-group{display:flex;align-items:stretch}.input-group .form-input{border-radius:0;flex:1 1}.input-group .form-input:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.input-group .form-input:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.input-group-append,.input-group-prepend{display:flex;align-items:center;padding:0 16px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-size-sm)}.input-group-prepend{border-right:0;border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.input-group-append{border-left:0;border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.form-checkbox,.form-radio{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.form-checkbox input[type=checkbox],.form-radio input[type=radio]{margin-top:2px;accent-color:var(--accent-primary);width:18px;height:18px;cursor:pointer}.form-checkbox label,.form-radio label{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.5;cursor:pointer}.form-switch{display:flex;align-items:center;gap:var(--spacing-sm)}.switch{position:relative;display:inline-block;width:48px;height:24px}.switch input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:24px}.switch-slider,.switch-slider:before{position:absolute;transition:var(--transition-base)}.switch-slider:before{content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--text-tertiary);border-radius:50%}.switch input:checked+.switch-slider{background-color:var(--accent-primary);border-color:var(--accent-primary)}.switch input:checked+.switch-slider:before{transform:translateX(24px);background-color:#fff}.file-upload{position:relative;display:inline-block;cursor:pointer;width:100%}.file-upload input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-upload-label{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:24px;background:var(--bg-primary);border:2px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;transition:var(--transition-base)}.file-upload:hover .file-upload-label{border-color:var(--accent-primary);color:var(--accent-primary)}.file-upload.dragging .file-upload-label{background:var(--bg-tertiary);border-color:var(--accent-primary)}.search-input{position:relative}.search-input .form-input{padding-left:44px}.search-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.form-actions.centered{justify-content:center}.form-actions.spread{justify-content:space-between}@media (max-width:767px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.logout-button{background-color:var(--bg-secondary);border:1px solid var(--danger);color:var(--danger);margin:var(--spacing-lg) 0 0 0;width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:var(--transition-fast)}.logout-button:hover{background-color:var(--danger);color:#fff;border-color:var(--danger)}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted,.text-tertiary{color:var(--text-tertiary)!important}.text-accent{color:var(--accent-primary)!important}.text-success{color:var(--success)!important}.text-danger{color:var(--danger)!important}.text-hot{color:var(--hot)!important}.text-info{color:var(--info)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.text-3xl{font-size:var(--font-size-3xl)!important}.text-4xl{font-size:var(--font-size-4xl)!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.flex-1{flex:1 1!important}.flex-auto{flex:1 1 auto!important}.flex-initial{flex:0 1 auto!important}.flex-none{flex:none!important}.gap-xs{gap:var(--spacing-xs)!important}.gap-sm{gap:var(--spacing-sm)!important}.gap-md{gap:var(--spacing-md)!important}.gap-lg{gap:var(--spacing-lg)!important}.gap-xl{gap:var(--spacing-xl)!important}.m-0{margin:0!important}.m-xs{margin:var(--spacing-xs)!important}.m-sm{margin:var(--spacing-sm)!important}.m-md{margin:var(--spacing-md)!important}.m-lg{margin:var(--spacing-lg)!important}.m-xl{margin:var(--spacing-xl)!important}.m-auto{margin:auto!important}.mt-0{margin-top:0!important}.mt-xs{margin-top:var(--spacing-xs)!important}.mt-sm{margin-top:var(--spacing-sm)!important}.mt-md{margin-top:var(--spacing-md)!important}.mt-lg{margin-top:var(--spacing-lg)!important}.mt-xl{margin-top:var(--spacing-xl)!important}.mb-0{margin-bottom:0!important}.mb-xs{margin-bottom:var(--spacing-xs)!important}.mb-sm{margin-bottom:var(--spacing-sm)!important}.mb-md{margin-bottom:var(--spacing-md)!important}.mb-lg{margin-bottom:var(--spacing-lg)!important}.mb-xl{margin-bottom:var(--spacing-xl)!important}.ml-0{margin-left:0!important}.ml-xs{margin-left:var(--spacing-xs)!important}.ml-sm{margin-left:var(--spacing-sm)!important}.ml-md{margin-left:var(--spacing-md)!important}.ml-lg{margin-left:var(--spacing-lg)!important}.ml-xl{margin-left:var(--spacing-xl)!important}.ml-auto{margin-left:auto!important}.mr-0{margin-right:0!important}.mr-xs{margin-right:var(--spacing-xs)!important}.mr-sm{margin-right:var(--spacing-sm)!important}.mr-md{margin-right:var(--spacing-md)!important}.mr-lg{margin-right:var(--spacing-lg)!important}.mr-xl{margin-right:var(--spacing-xl)!important}.mr-auto{margin-right:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-xs{margin-left:var(--spacing-xs)!important;margin-right:var(--spacing-xs)!important}.mx-sm{margin-left:var(--spacing-sm)!important;margin-right:var(--spacing-sm)!important}.mx-md{margin-left:var(--spacing-md)!important;margin-right:var(--spacing-md)!important}.mx-lg{margin-left:var(--spacing-lg)!important;margin-right:var(--spacing-lg)!important}.mx-xl{margin-left:var(--spacing-xl)!important;margin-right:var(--spacing-xl)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-xs{margin-top:var(--spacing-xs)!important;margin-bottom:var(--spacing-xs)!important}.my-sm{margin-top:var(--spacing-sm)!important;margin-bottom:var(--spacing-sm)!important}.my-md{margin-top:var(--spacing-md)!important;margin-bottom:var(--spacing-md)!important}.my-lg{margin-top:var(--spacing-lg)!important;margin-bottom:var(--spacing-lg)!important}.my-xl{margin-top:var(--spacing-xl)!important;margin-bottom:var(--spacing-xl)!important}.p-0{padding:0!important}.p-xs{padding:var(--spacing-xs)!important}.p-sm{padding:var(--spacing-sm)!important}.p-md{padding:var(--spacing-md)!important}.p-lg{padding:var(--spacing-lg)!important}.p-xl{padding:var(--spacing-xl)!important}.pt-0{padding-top:0!important}.pt-xs{padding-top:var(--spacing-xs)!important}.pt-sm{padding-top:var(--spacing-sm)!important}.pt-md{padding-top:var(--spacing-md)!important}.pt-lg{padding-top:var(--spacing-lg)!important}.pt-xl{padding-top:var(--spacing-xl)!important}.pb-0{padding-bottom:0!important}.pb-xs{padding-bottom:var(--spacing-xs)!important}.pb-sm{padding-bottom:var(--spacing-sm)!important}.pb-md{padding-bottom:var(--spacing-md)!important}.pb-lg{padding-bottom:var(--spacing-lg)!important}.pb-xl{padding-bottom:var(--spacing-xl)!important}.pl-0{padding-left:0!important}.pl-xs{padding-left:var(--spacing-xs)!important}.pl-sm{padding-left:var(--spacing-sm)!important}.pl-md{padding-left:var(--spacing-md)!important}.pl-lg{padding-left:var(--spacing-lg)!important}.pl-xl{padding-left:var(--spacing-xl)!important}.pr-0{padding-right:0!important}.pr-xs{padding-right:var(--spacing-xs)!important}.pr-sm{padding-right:var(--spacing-sm)!important}.pr-md{padding-right:var(--spacing-md)!important}.pr-lg{padding-right:var(--spacing-lg)!important}.pr-xl{padding-right:var(--spacing-xl)!important}.px-0{padding-left:0!important;padding-right:0!important}.px-xs{padding-left:var(--spacing-xs)!important;padding-right:var(--spacing-xs)!important}.px-sm{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.px-md{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}.px-lg{padding-left:var(--spacing-lg)!important;padding-right:var(--spacing-lg)!important}.px-xl{padding-left:var(--spacing-xl)!important;padding-right:var(--spacing-xl)!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-xs{padding-top:var(--spacing-xs)!important;padding-bottom:var(--spacing-xs)!important}.py-sm{padding-top:var(--spacing-sm)!important;padding-bottom:var(--spacing-sm)!important}.py-md{padding-top:var(--spacing-md)!important;padding-bottom:var(--spacing-md)!important}.py-lg{padding-top:var(--spacing-lg)!important;padding-bottom:var(--spacing-lg)!important}.py-xl{padding-top:var(--spacing-xl)!important;padding-bottom:var(--spacing-xl)!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.w-full{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.h-full{height:100%!important}.min-h-screen{min-height:100vh!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.inset-0,.left-0{left:0!important}.inset-0{top:0!important;right:0!important;bottom:0!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.border{border:1px solid var(--border)!important}.border-0{border:0!important}.border-top{border-top:1px solid var(--border)!important}.border-right{border-right:1px solid var(--border)!important}.border-bottom{border-bottom:1px solid var(--border)!important}.border-left{border-left:1px solid var(--border)!important}.rounded-0{border-radius:0!important}.rounded-xs{border-radius:var(--radius-xs)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.shadow-glow{box-shadow:var(--shadow-glow)!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-move{cursor:move!important}.cursor-not-allowed{cursor:not-allowed!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.select-text{-webkit-user-select:text!important;user-select:text!important}.select-all{-webkit-user-select:all!important;user-select:all!important}.select-auto{-webkit-user-select:auto!important;user-select:auto!important}.transition-none{transition:none!important}.transition-all{transition:var(--transition-base)!important}.transition-fast{transition:var(--transition-fast)!important}.transition-slow{transition:var(--transition-slow)!important}.glass{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.glass:hover{background:var(--glass-bg-hover)}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px){.hide-desktop{display:none!important}}@media (min-width:768px) and (max-width:1023px){.hide-tablet{display:none!important}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-3{-webkit-line-clamp:3}.container{width:100%;padding:0 var(--spacing-md);margin:0 auto}@media (min-width:320px){.container{max-width:100%}.desktop-only,.tablet-only{display:none!important}}@media (min-width:768px){.container{max-width:750px;padding:0 var(--spacing-lg)}.mobile-only{display:none!important}.tablet-only{display:block!important}.desktop-only{display:none!important}.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media (min-width:1024px){.container{max-width:980px;padding:0 var(--spacing-xl)}.mobile-only,.tablet-only{display:none!important}.desktop-only{display:block!important}.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}}@media (min-width:1280px){.container{max-width:1200px}}@media (min-width:1536px){.container{max-width:1400px}}.row{display:flex;flex-wrap:wrap;margin-left:calc(var(--spacing-md) * -1);margin-right:calc(var(--spacing-md) * -1)}.col{flex-basis:0;flex-grow:1;max-width:100%;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.col-12{flex:0 0 100%;max-width:100%}@media (min-width:768px){.md\:p-0{padding:0!important}.md\:p-sm{padding:var(--spacing-sm)!important}.md\:p-md{padding:var(--spacing-md)!important}.md\:p-lg{padding:var(--spacing-lg)!important}.md\:p-xl{padding:var(--spacing-xl)!important}.md\:m-0{margin:0!important}.md\:m-sm{margin:var(--spacing-sm)!important}.md\:m-md{margin:var(--spacing-md)!important}.md\:m-lg{margin:var(--spacing-lg)!important}.md\:m-xl{margin:var(--spacing-xl)!important}}@media (min-width:1024px){.lg\:p-0{padding:0!important}.lg\:p-sm{padding:var(--spacing-sm)!important}.lg\:p-md{padding:var(--spacing-md)!important}.lg\:p-lg{padding:var(--spacing-lg)!important}.lg\:p-xl{padding:var(--spacing-xl)!important}.lg\:m-0{margin:0!important}.lg\:m-sm{margin:var(--spacing-sm)!important}.lg\:m-md{margin:var(--spacing-md)!important}.lg\:m-lg{margin:var(--spacing-lg)!important}.lg\:m-xl{margin:var(--spacing-xl)!important}}@media (min-width:768px){.md\:text-left{text-align:left!important}.md\:text-center{text-align:center!important}.md\:text-right{text-align:right!important}}@media (min-width:1024px){.lg\:text-left{text-align:left!important}.lg\:text-center{text-align:center!important}.lg\:text-right{text-align:right!important}}@media (min-width:768px){.md\:d-none{display:none!important}.md\:d-block{display:block!important}.md\:d-flex{display:flex!important}.md\:d-inline{display:inline!important}.md\:d-inline-block{display:inline-block!important}}@media (min-width:1024px){.lg\:d-none{display:none!important}.lg\:d-block{display:block!important}.lg\:d-flex{display:flex!important}.lg\:d-inline{display:inline!important}.lg\:d-inline-block{display:inline-block!important}}@media (max-width:767px){.mobile-full{width:100%!important;max-width:100%!important}.mobile-stack{flex-direction:column!important}.mobile-p-sm{padding:var(--spacing-sm)!important}.mobile-text-sm{font-size:var(--font-size-sm)!important}.mobile-hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.mobile-hide-scrollbar::-webkit-scrollbar{display:none}}.bottom-sheet:not(.open),.mobile-search:not(.active),.modal-overlay:not(.active),.toast:not(.show){pointer-events:none!important;visibility:hidden!important}.container,.deal-card,.grid,.mobile-content{position:relative;z-index:1}.deal-card{position:relative}.deal-card *{pointer-events:auto}.btn-ghost,.btn-primary,.btn-secondary,.category-pill,.filter-chip,a,button{position:relative;z-index:2;cursor:pointer;pointer-events:auto!important}.mobile-header{pointer-events:none}.mobile-header>*{pointer-events:auto}.header-search-container,.search-form,.search-input,.search-submit-button{pointer-events:auto!important}html{margin:0;padding:0}body,html{height:100%}body{margin:0!important;padding:0!important;width:100%}#root{min-height:100%}#root,.app{width:100%}.container,.mobile-content{position:relative}.container{margin-left:auto;margin-right:auto}.category-pills,.deal-card,.deals-grid-container,.filter-chips,.hero-section{position:relative;z-index:1}.mobile-content{background-color:var(--bg-primary)}.container{background-color:initial}[data-theme=light] .mobile-content{background-color:var(--bg-primary)}.hero-section{background-color:initial}.bg-light,.bg-white{background-color:var(--bg-primary)!important}.app{background-color:var(--bg-primary)}*{transition:background-color .3s ease,color .3s ease}.alert{background-color:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);margin-bottom:var(--spacing-md)}.alert-success{background-color:#00d37f1a;color:var(--success);border-color:#00d37f4d}.alert-success svg{color:var(--success);flex-shrink:0}.deal-card,.skeleton-card{background-color:var(--bg-secondary)}section{background-color:initial}html{background-color:var(--bg-primary)}[data-theme=light] .mobile-header{background:#fffffffa;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.deal-card-image img{object-fit:contain!important}.deal-card-image,.deal-card-image img,[data-theme=dark] .deal-card-image,[data-theme=light] .deal-card-image{background-color:#fff}.deal-card-image{border-bottom:1px solid var(--border,#00000014);box-sizing:border-box}.deal-card-image img{top:14px!important;left:14px!important;width:calc(100% - 28px)!important;height:calc(100% - 26px)!important}.category-pills{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}@media (max-width:768px){.category-pills{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.filters-container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}@media (max-width:768px){.filters-container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.category-pill{cursor:pointer;transition:all .2s ease}.category-pill:hover:not(.active){background-color:var(--bg-tertiary);transform:translateY(-1px)}.category-pill:active{transform:translateY(0)}.filter-chip{cursor:pointer;-webkit-user-select:none;user-select:none}.filter-chip:hover:not(.active){background-color:var(--bg-tertiary);border-color:var(--accent-primary)}.desktop-nav{margin-right:var(--spacing-md)}.header-actions{gap:var(--spacing-md)}.desktop-nav-item:last-child{margin-right:0}@media (max-width:767px){.mobile-header .logo-text{font-size:1.125rem;white-space:nowrap}.mobile-header .logo-deals{font-size:.9rem;margin-left:6px}.mobile-header .logo img{width:50px;height:50px}.mobile-header{padding:0 var(--spacing-sm)}.header-actions{gap:6px}.desktop-nav{display:none}.header-actions .desktop-nav-item{display:none!important}}@media (max-width:379px){.mobile-header .logo-text{font-size:1rem}.mobile-header .logo-deals{font-size:.8rem;margin-left:5px}.mobile-header .logo img{width:45px;height:45px}}@media (min-width:768px){.header-actions .desktop-nav-item{margin-right:var(--spacing-sm)}.header-actions .desktop-nav-item:last-of-type{margin-right:0}}.mobile-content{padding-top:calc(64px + 16px)}@media (max-width:379px){.mobile-content{padding-top:calc(64px + 12px)}}.avatar-large{width:80px;height:80px;border-radius:50%;overflow:hidden;position:relative;flex-shrink:0;background:var(--glass-bg);padding:3px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 4px 20px #0070f326,0 2px 8px #0000001a;transition:all .3s ease}.avatar-large:before{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--bg-primary);z-index:1}.avatar-large img{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:2;display:block}.avatar-large:hover{transform:scale(1.05);box-shadow:0 6px 30px #0070f340,0 4px 12px #00000026}.avatar-small{width:40px;height:40px;border-radius:50%;overflow:hidden;position:relative;flex-shrink:0;padding:2px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 2px 8px #0070f31a}.avatar-small:before{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--bg-primary);z-index:1}.avatar-small img{width:100%;height:100%;object-fit:cover;z-index:2;display:block}.avatar-medium,.avatar-small img{border-radius:50%;position:relative}.avatar-medium{width:60px;height:60px;overflow:hidden;flex-shrink:0;padding:2.5px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 3px 12px #0070f31f}.avatar-medium:before{content:"";position:absolute;inset:2.5px;border-radius:50%;background:var(--bg-primary);z-index:1}.avatar-medium img{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:2;display:block}.avatar-with-status{position:relative}.avatar-status{position:absolute;bottom:2px;right:2px;width:16px;height:16px;border-radius:50%;border:2px solid var(--bg-primary);z-index:3}.avatar-status.online{background-color:var(--success)}.avatar-status.offline{background-color:var(--text-tertiary)}[data-theme=light] .avatar-large,[data-theme=light] .avatar-medium,[data-theme=light] .avatar-small{box-shadow:0 4px 20px #0070f31a,0 2px 8px #0000000d}[data-theme=light] .avatar-large:before,[data-theme=light] .avatar-medium:before,[data-theme=light] .avatar-small:before{background:var(--bg-primary)}.avatar-loading{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.comment-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--glass-border);transition:border-color .2s ease}.comment-avatar img{width:100%;height:100%;object-fit:cover;display:block}.comment-avatar:hover{border-color:var(--accent-primary)}.carousel img,.carousel-root img,.deal-card-image img,.deal-carousel-wrapper img,.deal-details-images img,.deal-image img,.deal-image-carousel img,.glass-card img{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;isolation:isolate}.deal-carousel img,.deal-details-container img,.deal-gallery img,.deal-image-container img{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:translateZ(0)}img{image-rendering:auto;filter:none}.deal-details img:not(.avatar-image),.deal-details-grid img:not(.avatar-image){filter:none!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.carousel .slide img{filter:none!important;opacity:1!important}.deal-carousel-wrapper,.deal-image-container{position:relative;z-index:1;transform:translateZ(0)}.avatar-large,.avatar-large img,.avatar-medium,.avatar-medium img,.avatar-small,.avatar-small img,.comment-avatar,.comment-avatar img,.glass-card .avatar-large,.glass-card .avatar-medium,.glass-card .avatar-small,.glass-card img{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}.avatar-large,.avatar-medium,.avatar-small{background:linear-gradient(135deg,var(--accent-primary),var(--accent-yellow))!important}.avatar-large,.avatar-medium,.avatar-small,.glass-card *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.avatar-large,.avatar-large *,.avatar-medium,.avatar-medium *,.avatar-small,.avatar-small *,.carousel .slide img,.carousel img,.carousel-root img,.deal-carousel-wrapper img,.deal-details img,.deal-details-grid img,.deal-image-carousel img,.glass-card img,img[src*=avatar],img[src*=deal]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important;isolation:isolate!important}.glass-card .avatar-large,.glass-card .avatar-medium,.glass-card .avatar-small{background:linear-gradient(135deg,var(--accent-primary),var(--accent-yellow))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}* img{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (max-width:768px){.deal-details-container{padding:var(--spacing-sm)!important;margin-top:60px}.deal-header{flex-direction:column;gap:var(--spacing-md);text-align:center}.deal-title{font-size:1.25rem!important;line-height:1.4;word-break:break-word}.deal-price-section{flex-direction:column;align-items:center;gap:var(--spacing-sm);width:100%}.deal-price{font-size:1.75rem!important}.deal-images-carousel{margin:0 calc(-1 * var(--spacing-sm));width:calc(100% + 2 * var(--spacing-sm))}.deal-image-container{height:250px!important}.deal-actions{flex-direction:column;width:100%;gap:var(--spacing-sm)}.deal-actions .btn-primary,.deal-actions .btn-secondary{width:100%;justify-content:center;padding:var(--spacing-md) var(--spacing-lg)}.vote-section{flex-direction:row;justify-content:center;gap:var(--spacing-lg);margin:var(--spacing-md) 0}.vote-button{flex-direction:column;gap:var(--spacing-xs)}.share-section{flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center}.share-buttons{justify-content:center}.comments-section{margin-top:var(--spacing-lg)}.comment-form{flex-direction:column}.comment-form textarea{width:100%;min-height:100px}.comment-form button{width:100%}.posted-by-section{align-items:center;gap:var(--spacing-sm)}.deal-meta,.posted-by-section{flex-direction:column;text-align:center}.deal-meta{gap:var(--spacing-xs)}.deal-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 calc(-1 * var(--spacing-sm));padding:0 var(--spacing-sm)}.deal-tabs::-webkit-scrollbar{display:none}.deal-tab{flex:0 0 auto;white-space:nowrap}.glass-card{padding:var(--spacing-md)!important;border-radius:var(--radius-md)!important}.related-deals{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--spacing-md);padding-bottom:var(--spacing-sm);margin:0 calc(-1 * var(--spacing-sm));padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.related-deals::-webkit-scrollbar{height:4px}.related-deal-card{flex:0 0 250px}.deal-stats-detailed{display:none}.section-header{font-size:1.125rem!important;padding:var(--spacing-sm)!important}.modal-content{width:100vw;height:100vh;max-width:100%;max-height:100%;margin:0;border-radius:0}}@media (max-width:480px){.deal-title{font-size:1.125rem!important}.deal-price{font-size:1.5rem!important}.deal-image-container{height:200px!important}.deal-details-container{padding:var(--spacing-xs)!important}.glass-card{padding:var(--spacing-sm)!important}}.deal-carousel-wrapper{width:100%;background:#fff;border-radius:16px;overflow:hidden;position:relative;isolation:isolate}[data-theme=light] .deal-carousel-wrapper{background:#f8f9fa;border:1px solid #e0e0e0}.deal-carousel-wrapper img,.deal-image-carousel img{filter:none!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;width:100%;height:auto;display:block;object-fit:contain;max-height:400px;background:#fff}.deal-image-container{isolation:isolate;position:relative;z-index:1}.deal-image-container *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.carousel-root{background:#0000!important}.carousel .slide{background:#fff;display:flex;align-items:center;justify-content:center;min-height:200px}.carousel .slide img{max-width:100%;max-height:400px;width:auto;height:auto;object-fit:contain}@media (max-width:768px){.deal-details-grid{display:flex!important;flex-direction:column!important;gap:var(--spacing-md)!important}.deal-details-grid>div:last-child{order:-1!important;width:100%!important}.deal-details-grid>div:first-child{order:1!important;width:100%!important}.deal-carousel-wrapper{margin:0 -15px;border-radius:0}.carousel .slide{min-height:250px;max-height:300px}.carousel .slide img{max-height:300px}.glass-card{margin:0!important;padding:var(--spacing-md)!important}.glass-card,.glass-card div,.glass-card h1,.glass-card h3,.glass-card h4,.glass-card p{text-align:left!important}.glass-card .share-buttons,.glass-card .vote-section{text-align:center!important}h1[style*="font-size: var(--font-size-2xl)"]{font-size:1.5rem!important;line-height:1.3!important}span[style*="font-size: var(--font-size-3xl)"]{font-size:1.75rem!important}.deal-details-grid .btn-primary{width:100%!important;padding:12px 20px!important}div[style*="display: flex"][style*="gap: var(--spacing-lg)"]{justify-content:space-between!important;gap:var(--spacing-sm)!important}div[style*="display: grid"][style*="gap: var(--spacing-md)"]{gap:var(--spacing-sm)!important}div[style*="display: flex"][style*="align-items: center"][style*="gap: var(--spacing-md)"]{flex-wrap:nowrap!important}.avatar-large{flex-shrink:0!important}}@media (max-width:480px){h1[style*="font-size: var(--font-size-2xl)"]{font-size:1.25rem!important}span[style*="font-size: var(--font-size-3xl)"]{font-size:1.5rem!important}.carousel .slide{min-height:200px;max-height:250px}.carousel .slide img{max-height:250px}div[style*="display: flex"][style*="justifyContent: 'space-between'"]{flex-direction:column!important;gap:var(--spacing-sm)!important;align-items:flex-start!important}}.glass-card .carousel-root,.glass-card .deal-carousel-wrapper,.glass-card .deal-image-carousel{position:relative;z-index:1;isolation:isolate}.deal-details-grid img:not(.avatar-image){filter:none!important;opacity:1!important;mix-blend-mode:normal!important}[data-theme=light] .deal-details-grid{--glass-bg:#ffffffe6;--glass-border:#0000001a}[data-theme=light] .glass-card{background:#fff!important;box-shadow:0 2px 8px #00000014!important}.deal-vote-section{justify-content:flex-start!important;margin:0!important}.share-buttons-container{display:flex;justify-content:flex-start}.share-buttons{justify-content:flex-start!important;margin:0!important;padding:0!important}.deal-actions-clean>div>div:first-child{min-width:80px!important;flex-shrink:0!important}.share-buttons .social-link{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-sm)!important;color:var(--text-secondary)!important;transition:var(--transition-fast)!important;text-decoration:none!important;margin:0!important;padding:0!important}.share-buttons .social-link:hover{background:var(--glass-bg-hover)!important;color:var(--accent-primary)!important;border-color:var(--accent-primary)!important;transform:none!important}.deal-card-meta{justify-content:flex-start!important;gap:var(--spacing-md)!important;flex-wrap:nowrap!important;padding-top:var(--spacing-sm)!important;min-height:40px!important}.deal-card-actions,.deal-card-meta{display:flex!important;align-items:center!important}.deal-card-actions{gap:var(--spacing-sm)!important;flex-shrink:0!important;margin-left:0!important}.vote-button{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;flex-shrink:0!important;min-width:-webkit-max-content!important;min-width:max-content!important;padding:6px 10px!important}.vote-button span{min-width:20px!important;line-height:1!important}.vote-button span,.vote-button svg{display:inline-block!important;flex-shrink:0!important}.vote-button svg{width:16px!important;height:16px!important}@media (max-width:767px){.deals-grid-container{display:grid!important;grid-template-columns:1fr!important;grid-gap:20px!important;gap:20px!important}.deals-grid-container .ad-card{grid-column:1!important;width:100%!important}.deals-grid-container .deal-card{width:100%!important;min-width:0!important}.deal-card-meta{min-width:0!important;overflow:hidden!important}.deal-card-meta>span:last-child{flex-shrink:0!important;margin-left:0!important;margin-right:0!important}}.deal-card .deal-card-meta .deal-card-actions .vote-button{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important}.deal-card .deal-card-meta .deal-card-actions .vote-button span{display:inline!important;margin-left:0!important;margin-top:0!important}.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background-color:#000c!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:999999!important}.modal-content,.modal-overlay{visibility:visible!important;opacity:1!important}.modal-content{position:relative!important;z-index:1000000!important;display:block!important}.modal-body,.modal-content,.modal-header{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}.modal-body .form-control{background-color:var(--bg-secondary)!important;border:1px solid var(--border)!important}.modal-body .form-control,.modal-body label{color:var(--text-primary)!important}[data-theme=dark] .modal-content{background-color:#1a1a1a!important;color:#fff!important}[data-theme=dark] .modal-body .form-control{background-color:#2a2a2a!important;color:#fff!important;border-color:#3a3a3a!important}[data-theme=light] .modal-content{background-color:#fff!important;color:#000!important}[data-theme=light] .modal-body .form-control{background-color:#f5f5f5!important;color:#000!important;border-color:#e0e0e0!important}.filter-chips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;gap:var(--spacing-sm)!important;padding-bottom:var(--spacing-xs)!important;margin-bottom:var(--spacing-md)!important}.filter-chips::-webkit-scrollbar{display:none}.filter-chips{-ms-overflow-style:none;scrollbar-width:none}.filter-chip{flex-shrink:0!important;white-space:nowrap!important}.filter-chips:after{content:"";display:block;min-width:var(--spacing-md);height:1px}@media (max-width:767px){.filter-chips{margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md));padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.filter-toggle-btn{background:var(--accent-primary)!important;border:none!important;color:#fff!important;padding:12px 24px!important;border-radius:var(--radius-md)!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:var(--spacing-sm)!important;transition:var(--transition-base)!important;box-shadow:none!important;font-size:16px!important}.filter-toggle-btn:hover{background:var(--accent-hover)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0070f333!important}.filter-toggle-btn svg{width:16px!important;height:16px!important;flex-shrink:0!important}.clear-filters-btn{background:var(--bg-secondary)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;padding:12px 24px!important;border-radius:var(--radius-md)!important;font-weight:600!important;font-size:16px!important}.clear-filters-btn:hover{background:var(--bg-tertiary)!important;border-color:var(--accent-primary)!important}.filter-card{box-shadow:var(--shadow-sm)!important}.filter-card .card-body{background:var(--bg-primary)!important;padding:var(--spacing-lg)!important}.filter-card .form-control,.filter-card select.form-control{background:#fff!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;color:#000!important;padding:var(--spacing-sm) var(--spacing-md)!important;font-size:16px!important;height:44px!important;width:100%!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236c757d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:36px!important}[data-theme=dark] .filter-card .form-control,[data-theme=dark] .filter-card select.form-control{background:#2a2a2a!important;color:#fff!important;border-color:#444!important}.filter-card .form-control:focus,.filter-card select.form-control:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px var(--accent-glow)!important;outline:none!important}.filter-card select option{background:#fff!important;color:#000!important;padding:var(--spacing-xs)!important}[data-theme=dark] .filter-card select option{background:#1a1a1a!important;color:#fff!important}.filter-card select option:checked,.filter-card select option:hover{background:var(--accent-primary)!important;color:#fff!important}.filter-card label{color:var(--text-primary)!important;font-weight:600!important;font-size:14px!important;margin-bottom:var(--spacing-xs)!important;text-transform:none!important;letter-spacing:normal!important}.filter-card .form-check{background:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;padding:var(--spacing-sm) var(--spacing-md)!important}.filter-card .form-check:hover{border-color:var(--accent-primary)!important;background:var(--bg-tertiary)!important}.filter-card .form-check-label{color:var(--text-primary)!important;font-weight:500!important}@media (max-width:767px){.filter-toggle-section{flex-direction:row!important;gap:var(--spacing-sm)!important;width:100%!important;margin-bottom:var(--spacing-md)!important}.filter-toggle-btn{flex:1 1!important;justify-content:center!important}.clear-filters-btn{flex:0 0 auto!important;margin-left:0!important;margin-top:0!important}.filter-card .row{margin:0!important}.filter-card .col-6,.filter-card .col-md-3,.filter-card .col-md-6,.filter-card .col-sm-6{width:100%!important;padding:0!important;margin-bottom:var(--spacing-md)!important}.filter-card .form-control,.filter-card select.form-control{width:100%!important}.filter-card .row>.col-6{width:50%!important;padding:0 var(--spacing-xs)!important}.filter-card .row>.col-6:first-child{padding-left:0!important}.filter-card .row>.col-6:last-child{padding-right:0!important}}.filter-card .form-group{margin-bottom:0!important}.filter-count-badge{background:#fff3!important;padding:2px 8px!important;border-radius:12px!important;font-size:12px!important;font-weight:600!important;margin-left:var(--spacing-xs)!important}[data-theme=dark] .filter-card{border-color:var(--border)!important}[data-theme=dark] .filter-card .card-body,[data-theme=dark] .filter-card .filter-card-body{background:var(--bg-secondary)!important}[data-theme=dark] .filter-card .form-control,[data-theme=dark] .filter-card select.form-control{background:var(--bg-primary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .filter-card .form-check{background:var(--bg-primary)!important}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;grid-gap:var(--spacing-lg)!important;gap:var(--spacing-lg)!important;width:100%!important}.filter-card-body{padding:var(--spacing-lg)!important;background:var(--bg-primary)!important}@media (max-width:767px){.filter-grid{grid-template-columns:1fr!important;gap:var(--spacing-md)!important}.filter-grid>div{width:100%!important;max-width:100%!important}.filter-grid .price-row{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:var(--spacing-sm)!important;gap:var(--spacing-sm)!important}}.filter-card select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236c757d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:36px!important}.search-filters-container{position:relative!important;width:100%!important;margin-bottom:0!important}.filter-toggle-section{display:flex!important;align-items:center!important;gap:var(--spacing-sm)!important;margin-bottom:var(--spacing-md)!important;width:100%!important}.filter-card{position:absolute!important;top:calc(100% + var(--spacing-sm))!important;left:0!important;right:0!important;z-index:1000!important;background:var(--bg-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:0 10px 40px #00000026!important;max-height:80vh!important;overflow:visible!important}@media (min-width:768px){.filter-card{max-width:1000px!important;left:0!important;right:auto!important;transform:none!important}@media (min-width:1024px){.search-filters-container{position:relative!important}.filter-card{min-width:900px!important}}}.filter-grid{display:grid!important;grid-gap:var(--spacing-md)!important;gap:var(--spacing-md)!important}@media (min-width:768px){.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important}}@media (max-width:767px){.filter-grid{grid-template-columns:1fr!important}}.search-filters-container+*{position:relative!important;z-index:1!important}@media (max-width:767px){.search-filters-container{width:100%!important;order:-1!important}.search-filters-container:parent{flex-wrap:wrap!important}}[data-theme=dark] .filter-card{background:var(--bg-secondary)!important;box-shadow:0 10px 40px #00000080!important}@media (min-width:768px){.filter-card{animation:slideDown .2s ease-out!important}}@media (max-width:767px){.filter-card{animation:fadeIn .2s ease-out!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.price-row{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:var(--spacing-sm)!important;gap:var(--spacing-sm)!important}.filter-card-body{padding:24px 32px!important}.custom-dropdown .dropdown-menu{z-index:99999!important;position:absolute!important}.filter-grid,.filter-grid>div{overflow:visible!important}.filter-card::-webkit-scrollbar{width:8px}.filter-card::-webkit-scrollbar-track{background:var(--bg-secondary)}.filter-card::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.filter-card::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.search-controls-layout{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}@media (max-width:767px){.search-controls-layout{flex-direction:column;align-items:stretch}.search-filters-container{width:100%!important}.sort-control{display:flex;align-items:center;gap:var(--spacing-sm);width:100%}.sort-control .sort-select{flex:1 1}}@media (min-width:768px){.search-controls-layout{flex-direction:row}.sort-control{display:flex;align-items:center;gap:var(--spacing-sm)}}.filter-card select,.filter-card select.form-control{background-color:#fff!important;color:#000!important;border:2px solid #333!important;opacity:1!important;visibility:visible!important}.filter-card select option,.filter-card select.form-control option,select.form-control option{background-color:#fff!important;color:#000!important;padding:8px!important;font-size:16px!important;opacity:1!important;visibility:visible!important;display:block!important;filter:none!important;-webkit-filter:none!important;-webkit-text-fill-color:#000!important;text-shadow:none!important}.filter-card select{-webkit-appearance:menulist!important;appearance:menulist!important}.filter-card select:focus{outline:2px solid blue!important}.filter-card select[open]{background-color:#fff!important}[data-theme=dark] .filter-card select,[data-theme=dark] .filter-card select.form-control{background-color:#333!important;color:#fff!important;border-color:#fff!important}[data-theme=dark] .filter-card select option,[data-theme=dark] .filter-card select.form-control option{background-color:#333!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.filter-card *{filter:none!important;-webkit-filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}.form-control option{display:block!important;visibility:visible!important;opacity:1!important}@supports (-webkit-appearance:none){.filter-card select{-webkit-appearance:menulist-button!important}}.custom-dropdown,.filter-card,.filter-card-body,.filter-grid,.filter-grid>div,.form-group{overflow:visible!important;position:relative!important}.search-filters-container,form{overflow:visible!important}:root{--primary-light:#3b82f61a}[data-theme=dark]{--primary-light:#3b82f633}.price-input{transition:border-color .2s ease}.price-input:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-light)!important}[data-theme=dark] .price-input{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}input[type=checkbox]{accent-color:var(--primary)}@media (min-width:768px){.filter-grid{grid-template-columns:repeat(4,minmax(200px,1fr))!important;position:relative!important;z-index:1!important;gap:32px!important}.filter-grid>div{min-width:0!important;overflow:visible!important;position:relative!important;z-index:auto!important}}.filter-card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.filter-apply-section{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--spacing-md);background:var(--bg-secondary)}.custom-dropdown .dropdown-header,.filter-grid input[type=number],.filter-grid>div>div[style*=minHeight],.price-input{min-height:44px!important}.custom-dropdown{overflow:visible!important;z-index:auto!important}.filter-grid:first-of-type .custom-dropdown{z-index:100!important}.custom-dropdown>div:last-child{position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:999999!important;box-shadow:0 4px 12px #00000026!important}.filter-grid.second-row{display:grid!important;grid-gap:32px!important;gap:32px!important}@media (min-width:768px){.filter-grid.second-row{grid-template-columns:repeat(4,1fr)!important}.show-expired-container{grid-column:span 1!important}}@media (max-width:767px){.filter-grid,.filter-grid.second-row{grid-template-columns:1fr!important}.filter-grid>div[style*=gridColumn],.show-expired-container{grid-column:span 1!important}}.filter-grid{min-height:70px!important;align-items:start!important}.filter-card-body>form>.filter-grid:first-child{z-index:20!important}.filter-grid.second-row{z-index:10!important}.custom-dropdown{position:relative!important;height:auto!important}.custom-dropdown>div:last-of-type{position:absolute!important;width:100%!important;max-width:300px!important}.filter-card-body{z-index:1!important}.filter-card-body>form>.filter-grid:first-child{position:relative!important;z-index:50!important}.filter-card-body>form>.filter-grid:first-child .custom-dropdown{position:relative!important;z-index:60!important}.filter-grid.second-row{position:relative!important;z-index:1!important}.custom-dropdown>div[style*="position: absolute"]{z-index:999999!important}.filter-grid{min-height:80px!important}@media (min-width:768px){.filter-grid{row-gap:16px!important}.filter-grid,.filter-grid.second-row{column-gap:32px!important;padding:0 8px!important}}.filter-card-body{overflow:visible!important;position:relative!important}.deal-carousel-wrapper .carousel-root{animation:none!important;transition:none!important}.deal-carousel-wrapper .carousel .slider-wrapper{animation:none!important;transition:transform .5s ease!important}.deal-carousel-wrapper .carousel .slider{animation:none!important}.deal-carousel-wrapper,.deal-image-carousel{transform:none!important;animation:none!important;will-change:auto!important}.deal-details-grid .btn-primary,.deal-details-sidebar .btn-primary,a[href*=deal] .btn-primary{animation:none!important;transition:background-color .2s ease,color .2s ease!important;transform:none!important;will-change:background-color,color!important}.deal-details-grid .btn-primary:hover,.deal-details-sidebar .btn-primary:hover,a[href*=deal] .btn-primary:hover{transform:none!important;animation:none!important}.deal_dislikes_icon,.deal_likes_icon,button.dislikes_icon,button.likes_icon{transition:background-color .2s ease,border-color .2s ease!important;transform:none!important;animation:none!important}.deal_dislikes_icon:hover,.deal_likes_icon:hover,button.dislikes_icon:hover,button.likes_icon:hover{transform:none!important;animation:none!important}.deal-details-container *,.deal_section *,.glass-card *{animation-name:none!important;animation:none!important}@keyframes shake{to{transform:none}}@keyframes wobble{to{transform:none}}@keyframes vibrate{to{transform:none}}.btn,.btn-primary,.btn-secondary,[class*=btn-],button{animation:none!important}.carousel .slide{position:relative!important;overflow:hidden!important}.carousel .slide img{position:relative!important;transform:none!important;animation:none!important;max-width:100%!important;height:auto!important}.carousel-root{min-height:300px!important;position:relative!important;overflow:hidden!important}.deal-details-grid{position:relative!important;isolation:isolate!important}.deal-details-sidebar{position:relative!important;transform:none!important;animation:none!important}.deal-carousel-wrapper *,.deal-image-carousel *{animation-play-state:paused!important}.carousel .slider-wrapper{animation-play-state:running!important}.deals-grid-container{perspective:1000}.deal-card,.deals-grid-container{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.deal-card{will-change:transform}.deal-card *{transform:translateZ(0)}.deal-card-image,.deal-card-image img{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:768px){.deals-grid-container,.page-content{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.deal-card{transform:translateZ(0)}.deal-card:hover{transform:none!important}.deal-card{transition:none!important;-webkit-transition:none!important}.deal-card,.deal-card:hover{transform:none!important;-webkit-transform:none!important}.deal-card,.glass-card,.mobile-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.deal-card{background:var(--bg-secondary)!important}.deal-card-image,.deal-card-image img{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:auto!important}.deals-grid-container{transform:none!important;-webkit-transform:none!important}*{animation-duration:0s!important;animation-delay:0s!important}.page-content{transform:translateZ(0);-webkit-transform:translateZ(0)}}@supports (-webkit-touch-callout:none){.deal-card{transform:translateZ(0)}.deals-grid-container{-webkit-overflow-scrolling:auto!important}}@media (max-width:768px){.deal-card-image img{loading:eager!important}*{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;transform:none!important;will-change:auto!important}.deal-card,.mobile-deal-card{transform:none!important;transform-style:flat!important;perspective:none!important;filter:none!important;-webkit-filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:auto!important;mix-blend-mode:normal!important;visibility:visible!important;opacity:1!important;transition:none!important;-webkit-transition:none!important}.deals-grid-container{-webkit-overflow-scrolling:auto!important;overflow-scrolling:auto!important}.deals-grid-container,.pull-to-refresh-container{transform:none!important;-webkit-transform:none!important}img{transform:none!important;image-rendering:auto!important}.glass-card{background:var(--bg-secondary)!important}.glass-card,.mobile-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mobile-header{background:var(--bg-elevated)!important}.deal-card{background:var(--surface-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:var(--surface-card-shadow)!important}.page-content{transform:translateZ(0)}}@supports (-webkit-touch-callout:none){.deals-grid-container,.page-content{-webkit-overflow-scrolling:auto!important}.deal-card{transform:translateZ(0)}}@media (max-width:768px){.deal-card.mobile-optimized .deal-card-image{overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;height:200px}.deal-card.mobile-optimized .deal-card-image img{width:100%;height:100%;object-fit:contain;background:#fff}.deal-store-name{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.comment-stats,.vote-stats{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--text-tertiary)}.comment-stats svg,.vote-stats svg{width:16px;height:16px}.deal-card.mobile-optimized{transform:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none!important}.deal-card.mobile-optimized:hover{transform:none!important}[data-theme=light] .deal-card.mobile-optimized .deal-card-image,[data-theme=light] .deal-card.mobile-optimized .deal-card-image img{background:#fff}}.huddle-description{margin-bottom:var(--spacing-xl)}.huddle-description h1,.huddle-description h2,.huddle-description h3,.huddle-description h4,.huddle-description h5,.huddle-description h6{color:var(--text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.huddle-description p{margin-bottom:var(--spacing-md)}.huddle-description ol,.huddle-description ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl);color:var(--text-secondary)}.huddle-description li{margin-bottom:var(--spacing-sm)}.huddle-description blockquote{margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);border-left:4px solid var(--accent-primary);background:var(--bg-secondary);border-radius:var(--radius-sm)}.huddle-description code{background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em}.huddle-description pre{background:var(--bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--spacing-md)}.huddle-description a{color:var(--accent-primary);text-decoration:none;transition:var(--transition-fast)}.huddle-description a:hover{text-decoration:underline}.vote-button:hover:not([style*=background]){transform:translateY(-2px);box-shadow:0 4px 12px #0070f333}.vote-button:active{transform:translateY(0)}html[data-theme=light] .deal-card{background-color:var(--surface-card);background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--surface-card-border);box-shadow:var(--surface-card-shadow)}html[data-theme=light] .deal-card:hover{background-color:var(--surface-card-hover);background-image:none;border-color:#0070f366;box-shadow:var(--surface-card-shadow-hover)}html[data-theme=light] .deal-card .deal-card-image{background-color:#fff;border-bottom:1px solid var(--border-light)}html[data-theme=light] .glass-card{background:var(--surface-card)!important;background-image:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--surface-card-border)!important;box-shadow:var(--surface-card-shadow)!important}html[data-theme=light] .skeleton-card{background-color:var(--surface-card);border:1px solid var(--surface-card-border);box-shadow:var(--surface-card-shadow)}html{scrollbar-gutter:stable}.ai-score-badge{position:relative;display:inline-block;background:var(--glass-bg);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border:2px solid var(--glass-border);border-radius:var(--radius-lg);padding:8px 12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;margin:4px;min-width:80px}.ai-score-badge:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.ai-score-main{gap:4px;font-weight:600;font-size:14px}.ai-icon,.ai-score-main{display:flex;align-items:center}.ai-icon{color:var(--text-primary)}.ai-icon svg{width:18px;height:18px}.ai-score-number{font-size:18px;font-weight:700;color:var(--text-primary)}.ai-tier-icon{display:inline-flex;align-items:center;color:currentColor}.ai-tier-icon svg{width:16px;height:16px}.ai-score-exceptional{border-color:#ff6b6b;background:var(--glass-bg)}.ai-score-exceptional .ai-score-number{color:#ff6b6b}.ai-score-excellent{border-color:#51cf66;background:var(--glass-bg)}.ai-score-excellent .ai-score-number{color:#51cf66}.ai-score-very.good{border-color:#339af0;background:var(--glass-bg)}.ai-score-very.good .ai-score-number{color:#339af0}.ai-score-good{border-color:#ffd43b;background:var(--glass-bg)}.ai-score-good .ai-score-number{color:#fab005}.ai-score-fair{border-color:#fd7e14;background:var(--glass-bg)}.ai-score-fair .ai-score-number{color:#fd7e14}.ai-score-basic{border-color:#868e96;background:var(--glass-bg)}.ai-score-basic .ai-score-number{color:#868e96}.ai-score-details{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);min-width:280px;width:-webkit-max-content;width:max-content;max-width:320px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:12px;padding:16px;z-index:9999;box-shadow:0 8px 24px #0003;animation:slideDown .2s ease;color:var(--text-primary)}.ai-insight{font-size:14px;color:var(--text-primary);margin-bottom:12px;font-weight:500;text-align:center;line-height:1.4}.ai-factor,.ai-factors{margin-bottom:8px}.ai-factor{display:flex;align-items:center;gap:8px;font-size:13px}.factor-name{font-weight:600;color:var(--text-secondary);min-width:80px}.factor-value{color:var(--text-primary);font-size:12px;font-weight:500}.factor-bar{flex:1 1;height:6px;background:var(--glass-bg);border:1px solid var(--border);border-radius:3px;overflow:hidden}.factor-fill{height:100%;transition:width .3s ease;border-radius:2px}.ai-disclaimer{font-size:11px;color:var(--text-tertiary);text-align:center;border-top:1px solid var(--border);padding-top:8px;margin-top:12px}.ai-score-detailed{background:#fff;border:2px solid #e9ecef;border-radius:16px;padding:20px;margin:16px 0;box-shadow:0 4px 20px #00000014}.ai-score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ai-score-header h4{margin:0;color:#495057;font-size:18px}.ai-score-large{display:flex;align-items:baseline;gap:4px}.score-number{font-size:36px;font-weight:700;color:var(--text-primary)}.score-max{font-size:18px;color:var(--text-secondary)}.tier-badge{padding:4px 12px;border-radius:20px;color:#fff;font-size:14px;font-weight:600;margin-left:8px;display:inline-flex;align-items:center}.tier-badge svg{width:14px;height:14px}.ai-insight-detailed{background:var(--bg-tertiary);padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px;color:var(--text-primary);text-align:center;font-weight:500}.ai-factors-detailed h5{margin:0 0 12px;color:var(--text-primary);font-size:16px}.factor-detailed{margin-bottom:16px;padding:12px;background:var(--bg-tertiary);border-radius:8px}.factor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.factor-header .factor-name{font-size:14px;font-weight:600;color:#495057}.factor-score{font-size:14px;font-weight:600;color:#6c757d}.factor-description{font-size:12px;color:#6c757d;margin-bottom:4px}.factor-value{font-size:11px;color:#868e96;margin-bottom:6px}.factor-bar-detailed{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.factor-fill-detailed{height:100%;transition:width .5s ease;border-radius:3px}.ai-methodology{margin-top:16px;padding-top:16px;border-top:1px solid #e9ecef;text-align:center}.ai-methodology small{color:#6c757d;font-size:11px;line-height:1.4}.ai-score-indicator{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 6px;border-radius:6px;background:var(--glass-bg);border:1px solid}.ai-score-indicator svg{width:12px;height:12px}.ai-score-filter{margin:8px 0}.ai-score-filter label{display:block;margin-bottom:4px;font-size:14px;font-weight:600;color:#495057}.ai-score-select{width:100%;padding:8px 12px;border:2px solid #dee2e6;border-radius:8px;font-size:14px;background:#fff;color:#495057;cursor:pointer;transition:border-color .2s ease}.ai-score-select:focus{outline:none;border-color:#339af0}@media (max-width:768px){.ai-score-badge{margin:2px;padding:6px 10px}.ai-score-main{font-size:12px}.ai-score-number{font-size:16px}.ai-score-details{left:0;right:auto;transform:translateX(0);max-width:300px}.ai-score-detailed{padding:16px;margin:12px 0}.ai-score-header{flex-direction:column;align-items:flex-start;gap:8px}.score-number{font-size:28px}}.ai-score-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.75;white-space:nowrap}.ai-score-badge:focus-visible{outline:2px solid var(--accent-primary,#0070f3);outline-offset:2px}.conversational-search{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;border-radius:16px;margin:16px 0;box-shadow:0 8px 32px #0000001a}.search-header{margin-bottom:20px}.search-header h3{margin:0 0 8px;font-size:24px;font-weight:700}.search-header p{opacity:.9;font-size:14px}.search-input-container{margin-bottom:20px}.search-input-wrapper{background:#fff;border-radius:12px;padding:4px;box-shadow:0 4px 20px #0000001a}.conversational-input{border:none;outline:none;padding:16px 20px;font-size:16px;border-radius:8px;color:#333;background:#0000}.conversational-input::placeholder{color:#999}.conversational-input:disabled{opacity:.7}.search-actions{gap:8px;margin-right:8px}.search-button,.voice-button{width:44px;height:44px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease}.voice-button{background:#f8f9fa;color:#6c757d}.voice-button:hover{background:#e9ecef;transform:scale(1.05)}.search-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.search-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #667eea66}.search-button:disabled{opacity:.5;cursor:not-allowed}.processing-indicator{margin-top:12px;text-align:center}.thinking-animation{display:inline-flex;align-items:center;gap:8px;background:#fff3;padding:8px 16px;border-radius:20px;font-size:14px;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.parsed-query{margin-top:12px;background:#fff3;padding:12px 16px;border-radius:8px;font-size:14px;border-left:4px solid #ffffff80}.search-suggestions{margin-top:16px}.quick-searches,.search-history{margin-bottom:16px}.quick-searches h4,.search-history h4{margin:0 0 12px;font-size:16px;opacity:.9}.history-items,.suggestion-buttons{display:flex;flex-wrap:wrap;gap:8px}.history-item,.suggestion-button{background:#fff3;border:1px solid #ffffff4d;color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s ease;text-align:left}.history-item:hover,.suggestion-button:hover{background:#ffffff4d;transform:translateY(-1px)}.history-item{font-size:12px;padding:6px 12px}.enhanced-search-header{margin:16px 0}.search-toggle{text-align:center;margin-bottom:16px}.toggle-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.toggle-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.toggle-button.active{background:linear-gradient(135deg,#764ba2,#667eea)}.simple-search{background:#fff;border-radius:12px;padding:4px;box-shadow:0 4px 20px #0000001a}.simple-search-input{width:100%;border:none;outline:none;padding:16px 20px;font-size:16px;border-radius:8px;color:#333}.simple-search-input::placeholder{color:#999}@media (max-width:768px){.conversational-search{padding:20px 16px;margin:12px 0}.search-header h3{font-size:20px}.search-header p{font-size:13px}.conversational-input{padding:14px 16px;font-size:15px}.search-button,.voice-button{width:40px;height:40px;font-size:16px}.history-items,.suggestion-buttons{flex-direction:column}.history-item,.suggestion-button{width:100%;text-align:center}.toggle-button{padding:10px 20px;font-size:13px}}@media (prefers-color-scheme:dark){.search-input-wrapper{background:#2d3748}.conversational-input{color:#fff}.conversational-input::placeholder{color:#a0a0a0}.voice-button{background:#4a5568;color:#e2e8f0}.voice-button:hover{background:#2d3748}}.search-results-enter{opacity:0;transform:translateY(20px)}.search-results-enter-active{opacity:1;transform:translateY(0);transition:all .3s ease}.search-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:#6c757d}.search-loading:after{content:"";width:20px;height:20px;border:2px solid #dee2e6;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-left:10px}.nested-comment-container{width:100%}.nested-comment{position:relative;transition:background-color .2s ease}.nested-comment:hover{background-color:#ffffff05}.nested-comment[style*=margin-left],.nested-replies{position:relative}.nested-comment[style*=margin-left]:before{content:"";position:absolute;left:-10px;top:0;bottom:0;width:2px;opacity:.3}.nested-comment[style*="margin-left: 20px"]:before,.nested-comment[style*=margin-left]:before{background:linear-gradient(to bottom,var(--accent-primary),#0000)}.nested-comment[style*="margin-left: 40px"]:before{background:linear-gradient(to bottom,var(--accent-yellow),#0000)}.nested-comment[style*="margin-left: 60px"]:before{background:linear-gradient(to bottom,var(--accent-green),#0000)}.nested-comment[style*="margin-left: 80px"]:before{background:linear-gradient(to bottom,var(--accent-purple),#0000)}.nested-comment[style*="margin-left: 100px"]:before{background:linear-gradient(to bottom,var(--accent-orange),#0000)}@media (max-width:768px){.nested-comment[style*=margin-left]{margin-left:10px!important;padding-left:8px!important}.nested-comment[style*=margin-left]:before{left:-6px}}.nested-comment-level-indicator{position:absolute;left:-25px;top:20px;width:20px;height:20px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease}.nested-comment-level-indicator:hover{background:var(--accent-primary);color:#fff}.nested-comment{animation:slideIn .3s ease-out}.nested-comment[style*="margin-left: 100px"] .post_text_content{max-width:600px}.nested-replies{margin-top:var(--spacing-sm)}.nested-comment .post_text_bottom{flex-wrap:wrap;gap:6px}.nested-comment .post_text_bottom a,.nested-comment .post_text_bottom button{font-size:12px;padding:3px 8px}.nested-comment[style*="margin-left: 100px"],.nested-comment[style*="margin-left: 80px"]{background:#ffffff03;border-radius:4px}@media (max-width:480px){.nested-comment .row{flex-direction:column}.nested-comment .col-md-4{margin-bottom:8px}.nested-comment .post_avatar_container{flex-direction:row;align-items:center}.nested-comment .user_avatar_details{margin-left:12px}}.secure-menu{background:#002a61!important;position:relative!important;z-index:99999!important;isolation:isolate!important;contain:layout style!important;will-change:contents!important;border-top:1px solid #ffffff1a!important;min-height:56px!important}.secure-menu:after{content:"SecureNavbar Active"!important;position:absolute!important;top:5px!important;right:5px!important;color:#ffffff4d!important;font-size:10px!important;pointer-events:none!important}.secure-navbar{margin:0!important;min-height:56px!important;padding:0!important;background:#0000!important;display:flex!important;align-items:center!important;position:relative!important}.secure-menu .container-fluid{padding:0 15px!important}.secure-menu *{font-family:Open Sans,sans-serif!important;box-sizing:border-box!important}.secure-menu .navbar-nav{margin:0!important;padding:0!important;list-style:none!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-start!important}@media (min-width:992px){.secure-menu .navbar-collapse{display:flex!important;opacity:1!important;visibility:visible!important;position:static!important;padding:0!important;background:#0000!important}.secure-menu .navbar-toggler{display:none!important}.secure-menu .navbar-nav{flex-direction:row!important;align-items:center!important}.secure-menu .nav-item{display:inline-block!important}}@media (max-width:991px){.secure-menu .navbar-collapse{display:none!important}.secure-menu .navbar-collapse.show{display:block!important}}.secure-menu .nav-item{list-style:none!important;margin:0!important;padding:0!important}.secure-menu .nav-link{color:#ffffffe6!important;background:#0000!important;text-decoration:none!important;padding:16px!important;margin:0 4px!important;text-transform:uppercase!important;font-weight:500!important;font-size:11px!important;letter-spacing:.3px!important;transition:all .2s ease!important;display:inline-block!important;border:none!important;outline:none!important;border-radius:4px!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important}.secure-menu .nav-link,.secure-menu .nav-link *{color:#fff!important;opacity:1!important;visibility:visible!important}.secure-menu .nav-link.active,.secure-menu .nav-link:focus,.secure-menu .nav-link:hover{background:#0b488b!important;color:#fff!important;text-decoration:none!important;transform:translateY(-1px)!important;box-shadow:0 2px 4px #0000001a!important}.secure-menu [class*=sd-],.secure-menu [class*=slick],.secure-menu [href*=amazon]:not([href*="/deals/"]),.secure-menu [href*=slickdeals],.secure-menu [id*=sd-],.secure-menu [id*=slick],.secure-menu embed,.secure-menu iframe,.secure-menu object,.secure-menu script{display:none!important;visibility:hidden!important;position:absolute!important;left:-99999px!important;pointer-events:none!important}.secure-menu .nav-item,.secure-menu .navbar-collapse,.secure-menu .navbar-nav{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important}.secure-menu .navbar-toggler{padding:4px 12px!important;font-size:18px!important;line-height:1!important;background-color:initial!important;border:1px solid #ffffff4d!important;border-radius:4px!important;color:#fffc!important;margin:8px 0!important;cursor:pointer!important}.secure-menu .navbar-toggler:focus,.secure-menu .navbar-toggler:hover{background-color:#ffffff1a!important;border-color:#ffffff80!important;outline:none!important}.secure-menu .navbar-toggler-icon{display:inline-block!important;width:24px!important;height:24px!important;vertical-align:middle!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:50%!important;background-size:100%!important}.secure-menu .navbar-collapse{background:#0000!important;padding:0!important;border:none!important}@media (max-width:991px){.secure-menu .navbar-nav{flex-direction:column!important;width:100%!important;background:#002a61!important;margin-top:8px!important;border-radius:4px!important;overflow:hidden!important;box-shadow:0 2px 8px #00000026!important}.secure-menu .nav-item{width:100%!important;border-bottom:1px solid #ffffff1a!important}.secure-menu .nav-item:last-child{border-bottom:none!important}.secure-menu .nav-link{width:100%!important;padding:14px 20px!important;margin:0!important;border-radius:0!important;text-align:left!important}.secure-menu .nav-link.active,.secure-menu .nav-link:focus,.secure-menu .nav-link:hover{transform:none!important;box-shadow:none!important}}.secure-menu,.secure-menu *{animation:none!important;transform:none!important;filter:none!important;-webkit-filter:none!important;mask:none!important;-webkit-mask:none!important}.secure-menu :after,.secure-menu :before{content:""!important;display:none!important}.secure-navbar-wrapper{background:#002a61;border-top:1px solid #ffffff1a;width:100%;min-height:56px;position:relative;z-index:9999}.secure-navbar-container{max-width:1440px;padding:0 15px}@media (min-width:1200px){.secure-navbar-container{padding:0 calc(15px + 1.5%)}}.secure-navbar{display:flex;align-items:center;justify-content:center;min-height:56px}.secure-navbar-toggle{display:none;border:1px solid #ffffff4d;border-radius:4px;padding:6px 10px;margin:10px 0}.toggle-line{display:block;width:22px;height:2px;background:#fffc;margin:4px 0;transition:.3s}.secure-navbar-toggle:hover{background:#ffffff1a;border-color:#ffffff80}.secure-navbar-menu{display:flex;margin:0 auto;width:auto;justify-content:center}.secure-navbar-item{list-style:none;margin:0;padding:0}.secure-navbar-link{display:inline-block;color:#ffffffe6;padding:16px 20px;margin:0 4px;font-weight:600;font-size:13px;letter-spacing:.5px;border-radius:4px;transition:all .2s ease;white-space:nowrap}.secure-navbar-link.active,.secure-navbar-link:focus,.secure-navbar-link:hover{background:#0b488b;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}@media (max-width:991px){.secure-navbar-toggle{display:block}.secure-navbar-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#002a61;flex-direction:column;padding:0;margin-top:8px;border-radius:4px;box-shadow:0 2px 8px #00000026;overflow:hidden}.secure-navbar-menu.open{display:flex}.secure-navbar-item{width:100%;border-bottom:1px solid #ffffff1a}.secure-navbar-item:last-child{border-bottom:none}.secure-navbar-link{display:block;width:100%;padding:14px 20px;margin:0;border-radius:0;text-align:left}.secure-navbar-link.active,.secure-navbar-link:hover{transform:none;box-shadow:none}}.secure-navbar-wrapper [class*=slick],.secure-navbar-wrapper [href*=slickdeals],.secure-navbar-wrapper [id*=slick]{display:none!important}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0;stroke:#aeaeae}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff;stroke:#aeaeae}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:normal}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{margin-top:0;color:#000;font-weight:700;font-size:.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.7rem / 2);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:initial}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:initial}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:initial}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translateX(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:initial}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:initial;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;-webkit-clip-path:circle(0);clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}

/*!
 * Cropper.js v1.5.13
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2022-11-20T05:30:43.444Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.cropper-container img{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.conversational-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:var(--z-index-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.conversational-search-modal{position:relative;width:100%;max-width:600px;max-height:90vh;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow-y:auto;animation:slideUp .3s ease}.close-button{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:#0000;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);z-index:1}.close-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.search-header{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);text-align:center}.search-header h3{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.ai-icon{font-size:var(--font-size-3xl)}.search-header p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.search-input-container{padding:0 var(--spacing-xl) var(--spacing-lg)}.search-input-wrapper{gap:var(--spacing-sm)}.conversational-input{flex:1 1;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--font-size-base);transition:var(--transition-fast)}.conversational-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.conversational-input::placeholder{color:var(--text-tertiary)}.search-submit-btn,.voice-search-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.search-submit-btn:hover:not(:disabled),.voice-search-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-light)}.search-submit-btn{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.search-submit-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.search-submit-btn:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid #ffffff4d;border-top-color:#fff;animation:spin .6s linear infinite}.parsed-query{padding:var(--spacing-lg) var(--spacing-xl);background:var(--bg-primary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.parsed-query h4{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium)}.query-breakdown{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.query-item{display:flex;align-items:center;gap:var(--spacing-xs)}.query-label{color:var(--text-tertiary)}.query-label,.query-value{font-size:var(--font-size-sm)}.query-value{color:var(--accent-primary);font-weight:var(--font-weight-medium)}.search-history{padding:var(--spacing-lg) var(--spacing-xl)}.search-history h4{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-medium)}.history-items{display:flex;flex-direction:column;gap:var(--spacing-xs)}.history-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;cursor:pointer;transition:var(--transition-fast);font-size:var(--font-size-sm)}.history-item:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-light)}.quick-searches{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl)}.quick-searches h4{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-medium)}.suggestions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.suggestion-chip{padding:var(--spacing-sm) var(--spacing-md);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.suggestion-chip:hover{background:var(--glass-bg-hover);color:var(--text-primary);border-color:var(--accent-primary)}@media (max-width:767px){.conversational-search-modal{margin:var(--spacing-sm)}.search-header{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.search-header h3{font-size:var(--font-size-xl)}.search-input-container{padding:0 var(--spacing-md) var(--spacing-md)}.conversational-input{font-size:var(--font-size-base)}.parsed-query,.quick-searches,.search-history{padding:var(--spacing-md)}.suggestion-chip{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}}.header-search-container{width:100%;position:relative}.search-form{width:100%;margin:0}.search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.search-input{width:100%;padding:10px 88px 10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);transition:var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--accent-glow)}.search-input::placeholder{color:var(--text-tertiary)}.search-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px}.search-ai-button,.search-submit-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.search-ai-button:hover,.search-submit-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.search-submit-button{background:var(--accent-primary);color:#fff}.search-submit-button:hover{background:var(--accent-hover);transform:scale(1.05)}@media (max-width:767px){.search-input{font-size:var(--font-size-base);padding:12px 88px 12px 16px}.search-ai-button{display:none}}@media (min-width:768px){.search-input{padding:10px 88px 10px 20px}.search-actions{right:8px}}.home-filter-container{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.filter-tabs{display:flex;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.filter-tab{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.filter-tab:hover{background:var(--glass-bg-hover);color:var(--text-primary);transform:translateY(-1px)}.filter-tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 4px 12px var(--accent-glow)}.filter-icon{font-size:var(--font-size-base)}.filter-label{font-size:var(--font-size-sm)}.filter-options{display:flex;justify-content:center;align-items:center}.expired-toggle{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.expired-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.toggle-slider{position:relative;width:44px;height:24px;background:var(--bg-tertiary);border:1px solid var(--border)}.toggle-slider,.toggle-slider:before{border-radius:var(--radius-full);transition:var(--transition-fast)}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--text-tertiary)}.expired-toggle input:checked+.toggle-slider{background:var(--accent-primary);border-color:var(--accent-primary)}.expired-toggle input:checked+.toggle-slider:before{transform:translateX(20px);background:#fff}.toggle-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}@media (max-width:767px){.home-filter-container{gap:var(--spacing-sm)}.filter-tabs{gap:var(--spacing-xs);padding:0 var(--spacing-sm)}.filter-tab{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.filter-icon{font-size:var(--font-size-sm)}.filter-label{display:none}.filter-tab.active .filter-label{display:inline}}@media (min-width:768px){.home-filter-container{flex-direction:row;justify-content:space-between;align-items:center;max-width:800px;margin:var(--spacing-xl) auto 0}.filter-tabs{flex:1 1;justify-content:flex-start}.filter-options{justify-content:flex-end}}.lazy-image-container{position:relative;overflow:hidden;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center}.lazy-image-main,.lazy-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.lazy-image-placeholder{opacity:1;filter:blur(5px);transform:scale(1.1)}.lazy-image-main,.lazy-image-placeholder.fade-out{opacity:0}.lazy-image-main.fade-in{opacity:1}.lazy-image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#666;background-color:#f9f9f9;width:100%;height:100%;font-size:14px}.lazy-image-error svg{opacity:.5}.lazy-image-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}@media (max-width:768px){.lazy-image-error{font-size:12px}.lazy-image-error svg{width:32px;height:32px}.loading-spinner{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.lazy-image-main,.lazy-image-placeholder,.loading-spinner{transition:none;animation:none}}.pull-to-refresh-container{position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.pull-to-refresh-indicator{position:absolute;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:transform .2s ease,opacity .2s ease;z-index:10}.refresh-spinner{position:relative;width:32px;height:32px}.spinner-svg{width:100%;height:100%;transition:transform .3s ease}.spinner-circle{stroke:var(--text-tertiary);transition:stroke-dasharray .3s ease,stroke .3s ease}.pull-to-refresh-indicator.ready .spinner-circle{stroke:var(--accent-primary)}.spinner-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:spin 1s linear infinite;color:var(--accent-primary)}.refresh-text{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap}.pull-to-refresh-indicator.ready .refresh-text{color:var(--accent-primary)}.pull-to-refresh-indicator.refreshing .refresh-text{color:var(--text-primary)}.pull-to-refresh-content{transition:transform .2s ease}@media (min-width:768px){.pull-to-refresh-indicator{display:none}.pull-to-refresh-content{transform:none!important}}.signin-prompt-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c;opacity:1;animation:signin-prompt-fade .15s ease-out}@keyframes signin-prompt-fade{0%{opacity:0}to{opacity:1}}.signin-prompt{position:relative;width:100%;max-width:420px;padding:28px 24px 22px;border-radius:14px;background:var(--bg-primary,#fff);color:var(--text-primary,#111);box-shadow:0 18px 48px #00000047;opacity:1;transform:none;animation:signin-prompt-rise .18s ease-out}@keyframes signin-prompt-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.signin-prompt-close{position:absolute;top:10px;right:12px;width:32px;height:32px;border:none;background:none;color:var(--text-secondary,#666);font-size:24px;line-height:1;cursor:pointer;border-radius:6px}.signin-prompt-close:hover{background:var(--bg-secondary,#0000000d)}.signin-prompt-title{margin:0 0 10px;font-size:20px;font-weight:700}.signin-prompt-message{margin:0 0 16px;color:var(--text-secondary,#555);font-size:15px;line-height:1.5}.signin-prompt-points{margin:0 0 20px;padding:0;list-style:none;display:grid;grid-gap:9px;gap:9px}.signin-prompt-points li{position:relative;padding-left:22px;font-size:14px;line-height:1.45;color:var(--text-secondary,#555)}.signin-prompt-points li:before{content:"✓";position:absolute;left:0;color:var(--accent-primary,#4a90e2);font-weight:700}.signin-prompt-points strong{color:var(--text-primary,#111)}.signin-prompt-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.signin-prompt-primary{flex:1 1 auto;min-width:140px;padding:11px 20px;border:none;border-radius:8px;background:var(--accent-primary,#4a90e2);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.signin-prompt-primary:hover{filter:brightness(1.08)}.signin-prompt-secondary{padding:11px 8px;border:none;background:none;color:var(--text-secondary,#555);font-size:14px;text-decoration:underline;cursor:pointer}.signin-prompt-secondary:hover{color:var(--text-primary,#111)}.signin-prompt-note{margin:14px 0 0;color:var(--text-secondary,#666);font-size:12.5px;line-height:1.45}.toast-container{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-index-tooltip);flex-direction:column-reverse;pointer-events:none}.toast,.toast-container{display:flex;gap:var(--spacing-sm)}.toast{align-items:flex-start;min-width:300px;max-width:420px;padding:var(--spacing-md);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);pointer-events:auto;animation:slideIn .3s ease;transition:var(--transition-base)}.toast-icon{flex-shrink:0;width:20px;height:20px}.toast-content{flex:1 1;min-width:0}.toast-message{margin:0;color:var(--text-primary);line-height:1.5;word-wrap:break-word}.toast-action,.toast-message{font-size:var(--font-size-sm)}.toast-action{display:inline-block;margin-top:var(--spacing-xs);padding:4px 8px;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--accent-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.toast-action:hover{background:var(--bg-tertiary)}.toast-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:var(--transition-fast)}.toast-dismiss:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toast-success{border-color:#00d37f4d}.toast-success .toast-icon{color:var(--success)}.toast-error{border-color:#ef44444d}.toast-error .toast-icon{color:var(--danger)}.toast-warning{border-color:#ffc1074d}.toast-warning .toast-icon{color:var(--accent-yellow)}.toast-info{border-color:#06b6d44d}.toast-info .toast-icon{color:var(--info)}@media (max-width:767px){.toast-container{bottom:calc(56px + var(--spacing-lg));left:var(--spacing-sm);right:var(--spacing-sm)}.toast{min-width:auto;max-width:100%}}.toast-exit{animation:slideOut .3s ease forwards}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:calc(var(--z-index-modal) + 10);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);animation:fadeIn .3s ease}.onboarding-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.onboarding-modal{position:relative;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-xl);max-width:420px;width:100%;box-shadow:var(--shadow-xl);animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:#0000;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast)}.onboarding-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.onboarding-content{text-align:center;margin-bottom:var(--spacing-xl)}.onboarding-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--accent-primary);margin-bottom:var(--spacing-lg)}.onboarding-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.onboarding-description{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6;margin:0}.onboarding-progress{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.progress-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--bg-tertiary);transition:var(--transition-base)}.progress-dot.active{width:24px;background:var(--accent-primary)}.progress-dot.completed{background:var(--text-tertiary)}.onboarding-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-md)}.onboarding-actions .btn{min-width:100px}.onboarding-skip{display:block;width:100%;background:#0000;border:none;color:var(--text-tertiary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-sm);transition:var(--transition-fast)}.onboarding-skip:hover{color:var(--text-secondary)}.onboarding-spotlight{position:fixed;pointer-events:none;z-index:calc(var(--z-index-modal) + 5)}.onboarding-spotlight:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--spotlight-x,50%) var(--spotlight-y,50%),#0000 100px,#0006 200px)}@media (max-width:767px){.onboarding-overlay{padding:var(--spacing-md)}.onboarding-modal{padding:var(--spacing-lg)}.onboarding-icon{width:60px;height:60px}.onboarding-icon svg{width:32px;height:32px}.onboarding-title{font-size:var(--font-size-lg)}.onboarding-description{font-size:var(--font-size-sm)}}.virtualized-list{overflow-y:auto;overflow-x:hidden}.virtualized-list-item{box-sizing:border-box}.virtualized-grid{overflow-y:auto;overflow-x:hidden}.virtualized-grid-item{box-sizing:border-box}.virtualized-grid,.virtualized-list{scroll-behavior:smooth}.virtualized-grid::-webkit-scrollbar,.virtualized-list::-webkit-scrollbar{width:8px}.virtualized-grid::-webkit-scrollbar-track,.virtualized-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.virtualized-grid::-webkit-scrollbar-thumb,.virtualized-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.virtualized-grid::-webkit-scrollbar-thumb:hover,.virtualized-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.virtualized-loading{display:flex;align-items:center;justify-content:center;padding:20px;color:#666}.virtualized-loading .loading-spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;animation:spin 1s linear infinite;margin-right:10px}@media (max-width:768px){.virtualized-grid::-webkit-scrollbar,.virtualized-list::-webkit-scrollbar{width:6px}}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid #0000;border-bottom:8px solid #0000;content:""}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{transition:all .15s ease-in;transform:translateZ(0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative;text-align:center}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:.25;transition:opacity .35s ease-in-out}.carousel .control-dots{position:absolute;bottom:0;margin:10px 0;padding:0;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);box-shadow:1px 1px 2px #000000e6;background:#fff;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px #000000e6;color:#fff}.carousel:hover .slide .legend{opacity:1}.deal-card-image{position:relative;width:100%;height:200px;overflow:hidden;border-radius:8px 8px 0 0;background-color:#f5f5f5}.deal-card-image .lazy-image-container{width:100%;height:100%;border-radius:inherit}.deal-hot-badge{right:8px;background:linear-gradient(135deg,#ff6b35,#ff8e35);color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a}.deal-card-badges,.deal-hot-badge{position:absolute;top:8px;z-index:2}.deal-card-badges{left:8px;display:flex;flex-direction:column;gap:4px}.deal-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase;color:#fff}.deal-badge.expired{background-color:#dc3545}.deal-badge.active{background-color:#28a745}.ai-verifier-badge{font-size:10px;line-height:1;letter-spacing:.2px;border:1px solid #0000;white-space:nowrap}.ai-verifier-standard{background:#3b82f629;color:#1d4ed8;border-color:#3b82f659}.ai-verifier-strong{background:#10b98129;color:#047857;border-color:#10b98159}.deal-card-image *{pointer-events:none}.deal-card{cursor:pointer}@media (max-width:768px){.deal-card-image{height:160px}.deal-hot-badge{top:6px;right:6px;padding:3px 6px;font-size:10px}.deal-card-badges{top:6px;left:6px}}.deal-card .deal-tag,.deal-card-image .deal-tag{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 5px;border-radius:3px;line-height:1.35;white-space:nowrap;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:0 1px 2px #0000002e}.deal-card .deal-tag-negative,.deal-card-image .deal-tag-negative{background:#404040d1;color:#fff}.deal-card .deal-tag-promotional,.deal-card-image .deal-tag-promotional{background:#c64a0fd9;color:#fff}.deal-card .deal-tag-neutral,.deal-card-image .deal-tag-neutral{background:#1e4a5cd9;color:#fff}.secure-navbar-wrapper{background:var(--bg-secondary);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:64px;z-index:calc(var(--z-index-sticky) - 1);transition:var(--transition-base)}@media (min-width:768px){.secure-navbar-wrapper{top:80px}}.secure-navbar-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.secure-navbar{position:relative}.secure-navbar-toggle{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) 0;background:#0000;border:none;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.secure-navbar-toggle:hover{color:var(--accent-primary)}.toggle-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.toggle-text{flex:1 1;text-align:left}.secure-navbar-menu{display:none;list-style:none;margin:0;padding:0}.secure-navbar-menu.open{display:block;position:absolute;top:100%;left:calc(var(--spacing-md) * -1);right:calc(var(--spacing-md) * -1);background:var(--bg-elevated);border:1px solid var(--border);border-top:none;box-shadow:var(--shadow-lg);max-height:400px;overflow-y:auto;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.secure-navbar-item{border-bottom:1px solid var(--border)}.secure-navbar-item:last-child{border-bottom:none}.secure-navbar-link{display:block;padding:var(--spacing-md) var(--spacing-lg);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;transition:var(--transition-fast);position:relative}.secure-navbar-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.secure-navbar-link.active{color:var(--accent-primary);background:var(--bg-tertiary)}@media (min-width:768px){.secure-navbar-toggle{display:none}.secure-navbar-menu{display:flex!important;position:static;background:#0000;border:none;box-shadow:none;max-height:none;overflow:visible;gap:var(--spacing-xs);padding:var(--spacing-sm) 0}.secure-navbar-item{border:none}.secure-navbar-link{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);border-radius:var(--radius-md);white-space:nowrap}.secure-navbar-link:hover{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.secure-navbar-link.active{background:var(--accent-primary);color:#fff}.secure-navbar-link.active:hover{background:var(--accent-hover)}}@media (min-width:1024px){.secure-navbar-container{padding:0 var(--spacing-xl)}.secure-navbar-menu{gap:var(--spacing-sm)}.secure-navbar-link{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}}.secure-navbar-menu.open::-webkit-scrollbar{width:4px}.secure-navbar-menu.open::-webkit-scrollbar-track{background:var(--bg-secondary)}.secure-navbar-menu.open::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-xs)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))) or (-webkit-backdrop-filter:blur(10px)){.secure-navbar-wrapper{background:#0a0a0acc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=light] .secure-navbar-wrapper{background:#fafafacc}}.ck-body-wrapper,body>.ck-body-wrapper{display:none!important}body>.ck-body-wrapper{position:absolute!important;z-index:9999!important}.ck-balloon-panel{display:none!important}.ck-editor__editable:focus~.ck-balloon-panel,.ck-editor__editable:focus~.ck-body-wrapper{display:block!important}.ck-editor{position:relative!important;width:100%!important}.ck-dropdown__panel,.ck-tooltip{position:absolute!important;z-index:10000!important}.react-select__control{background-color:var(--bg-secondary,#fff)!important;border-color:var(--border,#e2e8f0)!important;min-height:44px}.react-select__control--is-focused,.react-select__control:hover{border-color:var(--accent-primary,#0070f3)!important}.react-select__control--is-focused{box-shadow:0 0 0 3px var(--accent-glow,#0070f31a)!important}.react-select__menu{border:1px solid var(--border,#e2e8f0)!important;box-shadow:var(--shadow-lg,0 10px 25px #0000001a)!important}.react-select__menu,.react-select__menu-list{background-color:var(--bg-elevated,#fff)!important}.react-select__option{background-color:initial!important;color:var(--text-primary,#1a202c)!important}.react-select__option--is-focused,.react-select__option:hover{background-color:var(--bg-tertiary,#f7fafc)!important}.react-select__option--is-selected{background-color:var(--accent-primary,#0070f3)!important;color:#fff!important}.react-select__placeholder{color:var(--text-tertiary,#a0aec0)!important}.react-select__single-value{color:var(--text-primary,#1a202c)!important}.react-select__multi-value{background-color:var(--bg-tertiary,#f7fafc)!important;border:1px solid var(--border,#e2e8f0)!important}.react-select__multi-value__label{color:var(--text-primary,#1a202c)!important}.react-select__multi-value__remove{color:var(--text-secondary,#4a5568)!important}.react-select__multi-value__remove:hover{background-color:var(--danger,#ff6b6b)!important;color:#fff!important}.react-select__indicator{color:var(--text-tertiary,#a0aec0)!important}.react-select__indicator-separator{background-color:var(--border,#e2e8f0)!important}[data-theme=dark] .react-select__control{background-color:var(--bg-secondary,#2d3748)!important;border-color:var(--border,#4a5568)!important}[data-theme=dark] .react-select__menu{border-color:var(--border,#4a5568)!important}[data-theme=dark] .react-select__menu,[data-theme=dark] .react-select__menu-list{background-color:var(--bg-elevated,#2d3748)!important}[data-theme=dark] .react-select__option{color:var(--text-primary,#e2e8f0)!important}[data-theme=dark] .react-select__multi-value,[data-theme=dark] .react-select__option--is-focused,[data-theme=dark] .react-select__option:hover{background-color:var(--bg-tertiary,#374151)!important}[data-theme=dark] .react-select__multi-value{border-color:var(--border,#4a5568)!important}[data-theme=dark] .react-select__multi-value__label,[data-theme=dark] .react-select__single-value{color:var(--text-primary,#e2e8f0)!important}[data-theme=dark] .react-select__placeholder{color:var(--text-tertiary,#718096)!important}[data-theme=dark] .react-select__indicator-separator{background-color:var(--border,#4a5568)!important}[data-theme=dark] .react-select__input,[data-theme=dark] .react-select__input-container,[data-theme=dark] .react-select__value-container{color:var(--text-primary,#e2e8f0)!important}[data-theme=dark] .react-select__clear-indicator svg,[data-theme=dark] .react-select__dropdown-indicator svg{fill:var(--text-tertiary,#718096)!important}[data-theme=dark] .react-select__clear-indicator:hover svg,[data-theme=dark] .react-select__dropdown-indicator:hover svg{fill:var(--text-secondary,#a0aec0)!important}[data-theme=dark] .react-select__loading-indicator span{background-color:var(--text-tertiary,#718096)!important}[data-theme=dark] .react-select__menu-notice{color:var(--text-secondary,#a0aec0)!important}[data-theme=dark] .react-select__control--is-disabled{background-color:var(--bg-tertiary,#374151)!important;opacity:.6}[data-theme=dark] .react-select__group-heading{color:var(--text-secondary,#a0aec0)!important;background-color:var(--bg-tertiary,#374151)!important}.ck-editor__main{--ck-color-base-background:var(--bg-secondary);--ck-color-base-foreground:var(--bg-tertiary);--ck-color-base-border:var(--border);--ck-color-button-default-background:#0000;--ck-color-button-default-hover-background:var(--bg-tertiary);--ck-color-button-on-background:var(--accent-primary);--ck-color-dropdown-panel-background:var(--bg-elevated);--ck-color-input-background:var(--bg-secondary);--ck-color-input-border:var(--border);--ck-color-list-background:#0000;--ck-color-list-button-hover-background:var(--bg-tertiary);--ck-color-list-button-on-background:var(--accent-primary);--ck-color-text:var(--text-primary);--ck-color-toolbar-background:var(--bg-tertiary);--ck-color-toolbar-border:var(--border);--ck-color-tooltip-background:var(--bg-elevated);--ck-color-tooltip-text:var(--text-primary);--ck-focus-ring:1px solid var(--accent-primary)}.ck-content{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;min-height:200px}.ck-content,.ck-editor__top{border:1px solid var(--border)!important}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--border)!important}.ck.ck-editor__main>.ck-editor__editable.ck-focused{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px var(--accent-glow)!important}.image-upload-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.tab-button{padding:var(--spacing-sm) var(--spacing-lg);background:#0000;border:none;color:var(--text-secondary);cursor:pointer;position:relative;transition:var(--transition-fast);font-weight:var(--font-weight-medium)}.tab-button:hover{color:var(--text-primary)}.tab-button.active{color:var(--accent-primary)}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-primary)}.preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg)}.preview-content{background:var(--bg-elevated);border-radius:var(--radius-lg);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #0000;border-top-color:initial;border-radius:50%;animation:spin .8s linear infinite}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm);animation:slideIn .3s ease-out}.alert-danger{background:#ff6b6b1a;border:1px solid var(--danger);color:var(--danger)}.alert-warning{background:#ffc1071a;border:1px solid var(--accent-yellow);color:var(--accent-yellow)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.minimal-editor{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-secondary);transition:all .2s ease}.minimal-editor.focused{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.1)}.minimal-editor-toolbar{display:flex;align-items:center;gap:4px;padding:8px;background:var(--bg-primary);border-bottom:1px solid var(--border)}.toolbar-button{padding:6px 10px;border:none;border-radius:4px;background:#0000;color:var(--text-primary);cursor:pointer;font-size:14px;font-family:inherit;transition:all .15s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.toolbar-button:hover{background:var(--bg-tertiary);color:var(--accent-primary)}.toolbar-button:active{transform:scale(.95)}.toolbar-divider{width:1px;height:20px;background:var(--border);margin:0 4px}.minimal-editor-textarea{width:100%;padding:12px;border:none;background:#0000;color:var(--text-primary);font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;outline:none}.minimal-editor-textarea::placeholder{color:var(--text-tertiary)}[data-theme=light] .minimal-editor{background:#fff}[data-theme=light] .minimal-editor-toolbar{background:#f8f9fa}[data-theme=light] .toolbar-button:hover{background:#e9ecef}[data-theme=dark] .minimal-editor{background:#1a1a1a}[data-theme=dark] .minimal-editor-toolbar{background:#0d0d0d}[data-theme=dark] .toolbar-button:hover{background:#2a2a2a}@media (max-width:768px){.minimal-editor-toolbar{padding:6px}.toolbar-button{padding:4px 8px;font-size:13px;min-width:28px;height:28px}.minimal-editor-textarea{padding:10px;font-size:16px}}.quill-editor-container{position:relative;border:1px solid var(--border,#ccc);border-radius:8px;background:var(--bg-secondary,#fff);overflow:hidden}.quill-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#666;gap:12px}.loading-spinner{width:24px;height:24px;border:2px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.quill-editor-container .ql-toolbar{border:none;border-bottom:1px solid var(--border,#e0e0e0);background:var(--bg-tertiary,#f8f9fa)}.quill-editor-container .ql-container{border:none;font-family:inherit}.quill-editor-container .ql-editor{font-size:14px;line-height:1.5;padding:12px;background:var(--bg-secondary,#fff);color:var(--text-primary,#000)!important}.quill-editor-container .ql-editor.ql-blank:before{color:var(--text-tertiary,#999);font-style:normal}.quill-editor-container .ql-editor blockquote,.quill-editor-container .ql-editor h1,.quill-editor-container .ql-editor h2,.quill-editor-container .ql-editor h3,.quill-editor-container .ql-editor h4,.quill-editor-container .ql-editor h5,.quill-editor-container .ql-editor h6,.quill-editor-container .ql-editor li,.quill-editor-container .ql-editor p,.quill-editor-container .ql-editor span{color:var(--text-primary,#000)!important}.quill-editor-container.dark-theme{background:#2d3748;border-color:#4a5568}.quill-editor-container.dark-theme .ql-toolbar{background:#1a202c;border-bottom-color:#4a5568;color:#e2e8f0}.quill-editor-container.dark-theme .ql-container{color:#e2e8f0}.quill-editor-container.dark-theme .ql-editor{background:#2d3748;color:#e2e8f0}.quill-editor-container.dark-theme .ql-editor.ql-blank:before{color:#a0aec0}@media (max-width:768px){.quill-editor-container .ql-toolbar{padding:6px}.quill-editor-container .ql-editor{padding:8px;font-size:16px}.quill-editor-container .ql-toolbar .ql-header .ql-picker-options{max-height:200px;overflow-y:auto}}[data-theme=dark] .quill-editor-container .ql-toolbar .ql-stroke{stroke:var(--text-secondary,#a0aec0)!important}[data-theme=dark] .quill-editor-container .ql-toolbar .ql-fill{fill:var(--text-secondary,#a0aec0)!important}[data-theme=dark] .quill-editor-container .ql-toolbar .ql-picker{color:var(--text-secondary,#a0aec0)!important}[data-theme=dark] .quill-editor-container .ql-toolbar button:hover .ql-stroke{stroke:var(--text-primary,#e2e8f0)!important}[data-theme=dark] .quill-editor-container .ql-toolbar button:hover .ql-fill{fill:var(--text-primary,#e2e8f0)!important}.quill-editor-container:focus-within{border-color:var(--accent-primary,#007bff);box-shadow:0 0 0 2px var(--accent-glow,#007bff40)}.quill-editor-container.error{border-color:#dc3545}.quill-editor-container.error:focus-within{border-color:#dc3545;box-shadow:0 0 0 2px #dc354540}.quill-editor-container.disabled{background:#f5f5f5;opacity:.6;cursor:not-allowed}.quill-editor-container.disabled .ql-toolbar{pointer-events:none}.quill-editor-container .ql-toolbar .ql-picker-label{border:none;padding:2px 4px;border-radius:4px}.quill-editor-container .ql-toolbar .ql-picker-label:hover{background:#007bff1a}.quill-editor-container .ql-toolbar .ql-picker-label.ql-active{background:#007bff;color:#fff}.quill-editor-container .ql-toolbar button{border-radius:4px;margin:1px}.quill-editor-container .ql-toolbar button:hover{background:#007bff1a}.quill-editor-container .ql-toolbar button.ql-active{background:#007bff;color:#fff}.ql-tooltip{background:#fff;border:1px solid #ccc;border-radius:8px;padding:8px 12px;box-shadow:0 4px 6px #0000001a}.ql-tooltip input{border:1px solid #ddd;border-radius:4px;padding:4px 8px;font-size:13px}.ql-tooltip .ql-action,.ql-tooltip .ql-remove{margin-left:8px;padding:4px 8px;border-radius:4px;font-size:12px}.ql-tooltip .ql-action{background:#007bff;color:#fff;border:none}.ql-tooltip .ql-remove{background:#dc3545;color:#fff;border:none}.simple-editor-container{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.simple-editor-toolbar{display:flex;align-items:center;gap:4px;padding:8px;background:#f8f9fa;border-bottom:1px solid var(--border)}.toolbar-btn{padding:4px 8px;border:1px solid #0000;border-radius:4px;background:#0000;cursor:pointer;font-size:14px;color:#495057;transition:all .2s}.toolbar-btn:hover{background:#e9ecef;border-color:#dee2e6}.toolbar-btn:active{background:#dee2e6}.toolbar-separator{width:1px;height:20px;background:#dee2e6;margin:0 4px}.simple-editor-content{padding:12px;min-height:100px;font-size:14px;line-height:1.5;outline:none;overflow-y:auto}.simple-editor-content:empty:before{content:attr(data-placeholder);color:#999;pointer-events:none;position:absolute}.simple-editor-content:focus{outline:none}[data-theme=dark] .simple-editor-container{background:#2d3748;border-color:#4a5568}[data-theme=dark] .simple-editor-toolbar{background:#1a202c;border-bottom-color:#4a5568}[data-theme=dark] .toolbar-btn{color:#e2e8f0}[data-theme=dark] .toolbar-btn:hover{background:#2d3748;border-color:#4a5568}[data-theme=dark] .simple-editor-content{background:#2d3748;color:#e2e8f0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition-fast)}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.deal-actions{gap:var(--spacing-sm)}.deal-actions .btn{flex:1 1;min-width:120px}@media (max-width:767px){.deal-actions{flex-direction:column}.deal-actions .btn{width:100%}}.comment-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.comment-action{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none}.comment-action.active,.comment-action:hover{color:var(--accent-primary)}.btn svg{width:16px;height:16px;flex-shrink:0}.btn-primary.active{background:var(--success)}.btn-secondary.active{background:var(--danger);color:#fff;border-color:var(--danger)}.vote-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--glass-bg);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);font-size:14px}.vote-button:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:var(--glass-bg-hover)}.vote-button.active{background-color:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.vote-button.disliked{color:var(--danger);border-color:var(--danger)}.vote-button.disliked span{color:var(--danger);font-weight:600}.vote-button svg{width:16px;height:16px;flex-shrink:0}.deal-card-actions{display:flex;gap:var(--spacing-xs)}.deal-vote-section{gap:var(--spacing-sm)}.deal-vote-section,.vote-button-detail{display:flex;align-items:center;justify-content:center}.vote-button-detail{width:40px;height:40px;background-color:var(--glass-bg);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);font-size:16px;font-weight:500;flex-shrink:0}.vote-button-detail:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:var(--glass-bg-hover);transform:none}.vote-button-detail.active{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.vote-button-detail.active.disliked{background-color:var(--danger);border-color:var(--danger)}.vote-button-detail svg{width:20px;height:20px;flex-shrink:0}.vote-count-detail{font-size:16px;font-weight:600;min-width:24px;text-align:center;flex-shrink:0;margin-left:var(--spacing-sm)}.vote-divider{color:var(--text-tertiary);font-size:24px;font-weight:300;opacity:.5}.comment-vote-section{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:14px}.helpful-text{margin-right:var(--spacing-xs)}.deal-vote-section-mobile{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:flex-start}.vote-button-mobile{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--glass-bg);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);font-size:16px;font-weight:500;flex-shrink:0}.vote-button-mobile:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:var(--glass-bg-hover);transform:none}.vote-button-mobile.active{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.vote-button-mobile.active.disliked{background-color:var(--danger);border-color:var(--danger)}.vote-count-mobile{font-size:16px;font-weight:600;min-width:30px;text-align:center;flex-shrink:0;margin-left:var(--spacing-lg);margin-right:var(--spacing-xs)}.comment-button{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);gap:4px;padding:6px 12px;font-size:14px}.comment-button:hover{background-color:var(--bg-secondary);border-color:var(--accent-primary);color:var(--accent-primary)}.mobile-content.aihome-page{display:flex;flex-direction:column}.aihome-deals{margin:36px auto 8px;width:100%}.aihome-deals-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.aihome-deals-title{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);margin:0}.aihome-deals-all{font-size:var(--font-size-sm,.875rem);text-decoration:none;opacity:.85}.aihome-deals-all:hover{opacity:1;text-decoration:underline}.aihome-deals-loading{padding:28px 0;text-align:center;opacity:.7;font-size:var(--font-size-sm,.875rem)}.aihome-log{max-height:32vh}@media (max-width:768px){.aihome-deals{margin-top:26px}}.aihome-hero{text-align:center;margin:0 auto 20px;max-width:560px}.aihome-title{font-size:var(--font-size-2xl,1.5rem);font-weight:var(--font-weight-semibold,600);color:var(--text-primary);margin:0 0 8px;line-height:1.2}.aihome-sub{font-size:var(--font-size-base,1rem);color:var(--text-secondary);margin:0;line-height:1.5}.aihome{display:flex;justify-content:center}.aihome-inner{width:100%;max-width:640px}.aihome-log{max-height:42vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px}.aihome-log:not(:empty){margin-bottom:16px}.aihome-empty{color:var(--text-tertiary,#90a0af);text-align:center;padding:12px 0;font-size:var(--font-size-sm,.875rem)}.aihome-msg{max-width:88%;padding:12px 15px;border-radius:var(--radius-md,12px);line-height:1.5;white-space:pre-wrap;font-size:var(--font-size-sm,.9375rem)}.aihome-msg.user{align-self:flex-end;background:var(--accent-primary);color:#fff}.aihome-msg.bot{align-self:flex-start;background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border)}.aihome-msg.bot.blocked{border-color:var(--danger,#e0a3a3)}.aihome-msg-meta{font-size:var(--font-size-xs,.75rem);color:var(--text-tertiary,#90a0af);margin-top:8px}.aihome-form{display:flex;gap:10px}.aihome-form input{flex:1 1;padding:var(--spacing-md,14px);font-size:var(--font-size-base,1rem);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm,8px);color:var(--text-primary);outline:none;transition:var(--transition-base,.2s ease)}.aihome-form input::placeholder{color:var(--text-tertiary)}.aihome-form input:focus{border-color:var(--accent-primary)}.aihome-form button{padding:0 24px;font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-semibold,600);color:#fff;background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-sm,8px);cursor:pointer;transition:var(--transition-base,.2s ease)}.aihome-form button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.aihome-form button:disabled{opacity:.5;cursor:default}.aihome-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;justify-content:center}.aihome-chip{font-size:var(--font-size-sm,.875rem);color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm,8px);padding:8px 14px;cursor:pointer;transition:var(--transition-base,.2s ease)}.aihome-chip:hover{color:var(--text-primary);border-color:var(--accent-primary)}.aihome-chip:disabled{opacity:.5;cursor:default}.aihome-explore{text-align:center;margin-top:24px}.aihome-explore-btn{display:inline-block;padding:10px 20px;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm,8px);text-decoration:none;transition:var(--transition-base,.2s ease)}.aihome-explore-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.aihome-signin{margin:var(--spacing-md,16px) 0 var(--spacing-sm,8px);padding:var(--spacing-md,16px);border:1px solid var(--border,#80808040);border-radius:12px;background:var(--bg-secondary,#8080800f)}.aihome-signin-lead{margin:0 0 12px;color:var(--text-primary);font-size:15px;line-height:1.5}.aihome-signin-points{margin:0 0 16px;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.aihome-signin-points li{color:var(--text-secondary);font-size:14px;line-height:1.45;padding-left:20px;position:relative}.aihome-signin-points li:before{content:"✓";position:absolute;left:0;color:var(--accent-primary,#4a90e2);font-weight:700}.aihome-signin-points strong{color:var(--text-primary)}.aihome-signin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.aihome-signin-btn{padding:10px 20px;border:none;border-radius:8px;background:var(--accent-primary,#4a90e2);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.aihome-signin-btn:hover{filter:brightness(1.08)}.aihome-signin-link{padding:10px 4px;border:none;background:none;color:var(--text-secondary);font-size:14px;text-decoration:underline;cursor:pointer}.aihome-signin-link:hover{color:var(--text-primary)}.aihome-signin-note{margin:12px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.45}.aihome-form input[aria-disabled=true]{opacity:.7;cursor:not-allowed}.aihome-chips-label{align-self:center;margin-right:4px;color:var(--text-secondary);font-size:13px}.aihome-chip-example{cursor:default;opacity:.75;pointer-events:none}.aihome-deals-all{color:var(--accent-primary,#4a90e2);font-weight:600;padding:4px 10px;border:1px solid #0000;border-radius:999px;transition:background .15s ease,border-color .15s ease}.aihome-deals-all:focus-visible,.aihome-deals-all:hover{opacity:1;text-decoration:none;background:var(--bg-secondary,#4a90e214);border-color:var(--border,#4a90e259)}@media (max-width:520px){.aihome-form{flex-direction:column;align-items:stretch}.aihome-form button{padding:14px 24px}}.legal-page-section{padding:60px 0;background-color:var(--bg-primary,#f8f9fa);min-height:calc(100vh - 200px)}.legal-header{text-align:center;margin-bottom:50px;padding-bottom:30px;border-bottom:2px solid var(--accent-primary,#3182ce)}.legal-title{font-size:2.5rem;font-weight:700;color:var(--text-primary,#1a202c);margin-bottom:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-subtitle{font-size:1.1rem;color:var(--text-secondary,#718096);margin:0}.legal-content-wrapper{display:grid;grid-template-columns:300px 1fr;grid-gap:40px;gap:40px;max-width:1200px;margin:0 auto}@media (max-width:991px){.legal-content-wrapper{grid-template-columns:1fr}.legal-sidebar{order:2}}.legal-sidebar{position:-webkit-sticky;position:sticky;top:20px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.legal-info-card{background:var(--bg-secondary,#fff);border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;margin-bottom:24px}.info-item{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--text-primary,#4a5568);font-size:.95rem}.info-item:not(:last-child){border-bottom:1px solid var(--border,#f7fafc)}.info-item i{color:var(--accent-primary,#3182ce);font-size:1.2rem;width:24px}.legal-toc{background:var(--bg-secondary,#fff);border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.legal-toc h3{font-size:1.1rem;font-weight:600;color:var(--text-primary,#2d3748);margin-bottom:16px}.legal-toc ul{list-style:none;padding:0;margin:0}.legal-toc li{padding:8px 0}.legal-toc a{color:var(--text-secondary,#718096);text-decoration:none;font-size:.95rem;transition:color .2s ease}.legal-toc a:hover{color:var(--accent-primary,#2c5282)}.legal-main-content{background:var(--bg-secondary,#fff);border-radius:12px;padding:40px;box-shadow:0 2px 8px #00000014}.legal-content{color:var(--text-primary,#4a5568);line-height:1.8;font-size:1rem}.legal-content h1,.legal-content h2,.legal-content h3,.legal-content h4{color:var(--text-primary,#2d3748);margin-top:32px;margin-bottom:16px;font-weight:600}.legal-content h1{font-size:2rem;padding-bottom:12px;border-bottom:2px solid var(--border,#f7fafc)}.legal-content h2{font-size:1.5rem}.legal-content h3{font-size:1.25rem}.legal-content p{margin-bottom:16px}.legal-content ol,.legal-content ul{margin-bottom:16px;padding-left:30px;list-style-position:outside}.legal-content ul{list-style-type:disc}.legal-content ul ul{list-style-type:circle;margin-top:8px;margin-bottom:8px}.legal-content ol{list-style-type:decimal}.legal-content li{margin-bottom:8px;line-height:1.6}.legal-content li::marker{color:var(--accent-primary,#2c5282)}.legal-content a{color:var(--accent-primary,#2c5282);text-decoration:underline}.legal-content a:hover{color:var(--accent-secondary,#2a4e7c)}.legal-update-info{margin-top:40px;padding-top:24px;border-top:1px solid var(--border,#e2e8f0)}.last-updated{color:var(--text-secondary,#718096);font-size:.9rem;display:flex;align-items:center;gap:8px}.last-updated i{color:var(--text-tertiary,#a0aec0)}.legal-actions{display:flex;gap:16px;margin-top:32px;padding-top:32px;border-top:1px solid var(--border,#e2e8f0)}.legal-actions .btn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;border-radius:6px;transition:all .2s ease}.legal-actions .btn i{font-size:1rem}.legal-actions .btn-outline-primary{color:var(--accent-primary,#2c5282);border:1px solid var(--accent-primary,#2c5282);background:#0000}.legal-actions .btn-outline-primary:hover{background:var(--accent-primary,#2c5282);color:#fff}.legal-actions .btn-outline-secondary{color:var(--text-secondary,#718096);border:1px solid var(--border,#cbd5e0);background:#0000}.legal-actions .btn-outline-secondary:hover{background:var(--text-secondary,#718096);color:#fff}@media print{.legal-actions,.legal-header,.legal-sidebar{display:none}.legal-content-wrapper{grid-template-columns:1fr}.legal-main-content{box-shadow:none;padding:0}}@media (max-width:768px){.legal-page-section{padding:40px 0}.legal-title{font-size:2rem}.legal-content-wrapper{padding:0 var(--spacing-lg)}.legal-main-content{padding:24px}.legal-actions{flex-direction:column}.legal-actions .btn{justify-content:center}}[data-theme=dark] .legal-page-section{background-color:var(--bg-primary)}[data-theme=dark] .legal-info-card,[data-theme=dark] .legal-main-content,[data-theme=dark] .legal-toc{background:var(--bg-secondary);border:1px solid var(--border)}[data-theme=dark] .legal-content,[data-theme=dark] .legal-content h1,[data-theme=dark] .legal-content h2,[data-theme=dark] .legal-content h3,[data-theme=dark] .legal-content h4{color:var(--text-primary)}.deal-alerts-page{min-height:100vh;background:var(--bg-primary)}.deal-alerts-container{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.deal-alerts-header{text-align:center;margin-bottom:var(--spacing-3xl)}.deal-alerts-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.deal-alerts-header p{font-size:var(--font-size-lg);color:var(--text-secondary)}.deal-alerts-form-section{margin-bottom:var(--spacing-3xl)}.deal-alerts-list-section{margin-bottom:var(--spacing-2xl)}.alerts-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.alert-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .3s ease;box-shadow:0 2px 4px #00000005}.alert-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #0070f31a}.alert-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.alert-title-section{display:flex;align-items:center;gap:var(--spacing-md);flex:1 1}.alert-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.alert-status{display:flex;align-items:center;gap:var(--spacing-xs)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.active{background-color:var(--success)}.status-dot.paused{background-color:var(--warning)}.status-text{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.alert-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.alert-keywords-row{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.section-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);min-width:80px}.alert-keywords{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.keyword-chip{background:var(--bg-secondary);color:var(--text-secondary);padding:4px var(--spacing-sm);border-radius:12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.alert-criteria-row{display:flex;align-items:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-md);flex-wrap:wrap}.criteria-group{display:flex;align-items:center;gap:var(--spacing-xs)}.criteria-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.criteria-value{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.alert-notifications-row,.notification-methods{display:flex;align-items:center;gap:var(--spacing-md)}.notification-methods{flex-wrap:wrap}.notification-method{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px var(--spacing-sm);border-radius:6px;border:1px solid #0000;transition:all .2s ease}.notification-method.enabled{background:#22c55e1a;border-color:#22c55e33}.notification-method.disabled{background:#9ca3af1a;border-color:#9ca3af33;opacity:.6}.method-icon{font-size:14px}.method-label{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.method-label,.method-status{font-size:var(--font-size-xs)}.method-status{font-weight:var(--font-weight-bold)}.notification-method.enabled .method-status{color:var(--success)}.notification-method.disabled .method-status{color:var(--text-tertiary)}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);color:var(--text-secondary)}.empty-state svg{margin:0 auto var(--spacing-lg);opacity:.3}.empty-state h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.empty-state p{font-size:var(--font-size-md);margin-bottom:var(--spacing-lg)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--bg-elevated);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--border);box-shadow:0 20px 60px #0003}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);transition:color .2s ease}.modal-close:hover{color:var(--text-primary)}.btn-icon{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent-primary)}.btn-icon.delete:hover{background:#ef44441a;color:var(--danger);border-color:var(--danger)}.fab{position:fixed;bottom:90px;right:20px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;color:#fff;cursor:pointer;box-shadow:0 8px 32px #0070f34d;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.fab:hover{transform:scale(1.1);box-shadow:0 12px 40px #0070f366}@media (max-width:768px){.deal-alerts-container{padding:var(--spacing-lg) var(--spacing-md)}.alert-card{padding:var(--spacing-md)}.alert-card-header{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.alert-title-section{justify-content:space-between}.alert-actions{justify-content:flex-end;padding-top:var(--spacing-sm);border-top:1px solid var(--border)}.alert-criteria-row,.alert-keywords-row,.alert-notifications-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.section-label{min-width:auto;font-weight:var(--font-weight-bold)}.alert-criteria-row{gap:var(--spacing-sm)}.criteria-group{flex-direction:column;align-items:flex-start;gap:2px}.notification-methods{width:100%;justify-content:flex-start}.notification-method{flex:1 1;justify-content:center;min-width:0}.method-label{display:none}.modal-content{padding:var(--spacing-lg)}}