body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.topic-content{min-height:300px}.topic-analysis{position:relative}.analysis-text{background:linear-gradient(145deg,#f8f9fa,#fff);border:1px solid #00000014;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px}.analysis-text h6{border-bottom:2px solid #e9ecef;color:#2c3e50;margin-bottom:15px;padding-bottom:8px}.analysis-text p{margin-bottom:12px;text-align:justify}.topic-tab-button{overflow:hidden;position:relative;transition:all .3s ease}.topic-tab-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.topic-tab-button.active{box-shadow:0 6px 20px #0003;transform:translateY(0)}.topic-tab-button .tab-indicator{background:linear-gradient(90deg,#fffc,#fff 50%,#fffc);bottom:0;height:3px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.topic-tab-button.active .tab-indicator{transform:scaleX(1)}.topic-icon-wrapper{transition:all .3s ease}.topic-tab-button:hover .topic-icon-wrapper{transform:scale(1.1)}.topic-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}@media (max-width:768px){.analysis-text{font-size:13px;padding:15px}.topic-tab-button{padding:15px 8px!important}.topic-tab-button span{font-size:10px!important}}.text-purple{color:#6f42c1!important}.bg-purple{background-color:#6f42c1!important}.btn-purple{background-color:#6f42c1;border-color:#6f42c1;color:#fff}.btn-purple:focus,.btn-purple:hover{background-color:#59359a;border-color:#52307c;color:#fff}.btn-outline-purple{border-color:#6f42c1;color:#6f42c1}.btn-outline-purple:focus,.btn-outline-purple:hover{background-color:#6f42c1;border-color:#6f42c1;color:#fff}.hover-shadow:hover{box-shadow:0 .5rem 1rem #00000026!important;transform:translateY(-2px)}.transition-all{transition:all .3s ease!important}.ai-summary-content p{text-align:justify}.hover-card:hover{box-shadow:0 .5rem 1rem #0000001a;transform:translateY(-2px)}.smart-filter-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef!important}.bg-gradient-light{background:linear-gradient(135deg,#f8f9fa,#fff)!important}.compact-filter-header{background:linear-gradient(135deg,#0d6efd1a,#0d6efd0d);border-bottom:2px solid #0d6efd1a;border-radius:.375rem .375rem 0 0}.compact-date-header{background:linear-gradient(135deg,#1987541a,#1987540d);border-bottom:2px solid #1987541a}.filter-badge-active{animation:filterPulse 2s ease-in-out infinite;box-shadow:0 2px 8px #0000001a}@keyframes filterPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.compact-input-group{border-radius:.5rem;box-shadow:0 2px 8px #00000014;overflow:hidden}.compact-input-group .form-control,.compact-input-group .input-group-text{border:none;font-weight:500}.compact-input-group .form-control:focus{box-shadow:0 0 0 3px #0d6efd1a}.filter-pills{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.filter-pill{border-radius:50px;font-size:.75rem;font-weight:500;padding:.25rem .5rem;transition:all .2s ease;white-space:nowrap}.filter-pill:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.compact-stats-card{border:1px solid #0000000d;border-radius:1rem;transition:all .3s ease}.compact-stats-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.stats-number{font-family:Arial,sans-serif;letter-spacing:-1px;line-height:1}.date-filter-collapsed{cursor:pointer;transition:all .3s ease}.date-filter-collapsed:hover{background-color:#1987540d}.date-badge-success{background:linear-gradient(135deg,#198754,#157347);border-radius:50px;box-shadow:0 2px 8px #19875433;color:#fff;font-weight:500;padding:.375rem .75rem}.filter-row-compact{background:#f8f9fa80;border:1px solid #0000000d;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.advanced-filter-section{background:linear-gradient(135deg,#6c757d0d,#6c757d05);border:1px dashed #6c757d33;border-radius:.5rem}.filter-section-divider{background:linear-gradient(90deg,#0000,#0d6efd33 50%,#0000);border-radius:1px;height:2px;margin:1rem 0}@media (max-width:992px){.compact-filter-row{flex-direction:column;gap:1rem}.date-filter-lg-4{max-width:none;width:100%}.search-filter-lg-8{width:100%}.nav-tabs .nav-item,.nav-tabs-lg .nav-item{margin-bottom:.5rem;margin-right:1.5rem}.nav-tabs .nav-link,.nav-tabs-lg .nav-link{padding:.875rem 1.25rem}}@media (max-width:768px){.compact-stats-card .row{text-align:center}.compact-stats-card .col-6{margin-bottom:.5rem}.stats-number{font-size:1.25rem!important}.filter-pill{font-size:.7rem;padding:.2rem .4rem}.specifications-card .specifications-body .specifications-row .spec-item{flex:0 0 100%!important;margin-bottom:.75rem;max-width:100%!important;width:100%!important}.specifications-card .spec-item-content{align-items:flex-start!important;background:#f8f9facc;border:1px solid #0000001a!important;border-radius:.5rem;flex-direction:column!important;margin-bottom:.5rem;padding:1rem!important}.specifications-card .spec-name{color:#495057!important;font-size:.9rem!important;font-weight:600!important;margin-bottom:.5rem}.specifications-card .spec-value{color:#212529!important;font-size:.95rem!important;font-weight:500!important;line-height:1.4}.nav-pills .nav-item{margin-bottom:.5rem}.nav-pills .nav-link{font-size:.9rem;padding:.5rem .75rem;white-space:nowrap}.nav-tabs .nav-item,.nav-tabs-lg .nav-item{margin-bottom:.75rem;margin-right:1rem}.nav-tabs .nav-link,.nav-tabs-lg .nav-link{border-radius:.5rem .5rem 0 0;font-size:.9rem;margin-bottom:.5rem;padding:.75rem 1rem}.nav-tabs,.nav-tabs-lg{border-bottom:2px solid #dee2e6;margin-bottom:1.5rem}.dynamic-search-builder .btn-sm{font-size:.875rem;min-height:36px}.d-flex.align-items-center.justify-content-between.mb-4{margin-bottom:1.5rem!important}.nav-pills{gap:.5rem}}.star-rating-tabs{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:20px;box-shadow:0 4px 15px #00000014;padding:20px}.star-tab-button{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #dee2e6;border-radius:50px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;gap:8px;justify-content:center;margin:0 8px 8px 0;min-width:140px;overflow:hidden;padding:12px 20px;position:relative;transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1)}.star-tab-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.star-tab-button:hover:before{left:100%}.star-tab-button:hover{background:linear-gradient(135deg,#fff9e6,#fff);border-color:#ffc107;box-shadow:0 8px 25px #00000026;transform:translateY(-3px) scale(1.05)}.star-tab-button.active{animation:activeTabPulse 2s infinite;background:linear-gradient(135deg,#ffc107,#ffb300);border-color:#ffc107;box-shadow:0 6px 20px #ffc10766;color:#fff;transform:translateY(-2px) scale(1.03)}@keyframes activeTabPulse{0%{box-shadow:0 6px 20px #ffc10766}50%{box-shadow:0 8px 25px #ffc10799}to{box-shadow:0 6px 20px #ffc10766}}.star-tab-button.active .star-icon{animation:starRotate .8s ease-out;color:#fff}@keyframes starRotate{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(1turn) scale(1)}}.star-tab-button .star-count{font-size:14px;font-weight:700;letter-spacing:.5px}.star-tab-button .star-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:all .3s ease}.star-content-area{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:20px;box-shadow:0 4px 15px #00000014;margin-top:20px;overflow:hidden;padding:30px;position:relative}.star-content-area:before{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(90deg,#ffc107,#ffb300,#ffc107);content:"";height:4px;left:0;position:absolute;top:0;width:100%}@keyframes gradientShift{0%,to{background:linear-gradient(90deg,#ffc107,#ffb300,#ffc107)}50%{background:linear-gradient(90deg,#ffb300,#ffc107,#ffb300)}}.star-content-wrapper{animation:fadeInUp .6s ease-out forwards;opacity:0;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.star-header-badge{align-items:center;animation:badgeFloat 3s ease-in-out infinite;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #ffc107;border-radius:50px;box-shadow:0 4px 15px #ffc10733;display:inline-flex;gap:10px;margin-bottom:20px;padding:12px 24px}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.star-header-badge .badge-title{color:#495057;font-size:16px;font-weight:700;margin:0}.star-header-badge .badge-stars{display:flex;gap:3px}.star-header-badge .badge-star{animation:starGlow 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(255,193,7,.3))}@keyframes starGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.tab-transition-enter{opacity:0;transform:translateX(30px)}.tab-transition-enter-active{transition:all .5s ease-out}.tab-transition-enter-active,.tab-transition-exit{opacity:1;transform:translateX(0)}.tab-transition-exit-active{opacity:0;transform:translateX(-30px);transition:all .3s ease-in}.filter-icon-wrapper{align-items:center;background:linear-gradient(135deg,#0d6efd,#0b5ed7);border-radius:12px;box-shadow:0 4px 8px #0d6efd33;display:flex;height:50px;justify-content:center;width:50px}.filter-icon-wrapper i{color:#fff!important}.filter-btn{align-items:center;border-width:2px!important;display:flex;font-weight:500!important;gap:4px;min-height:36px;transition:all .3s ease!important}.filter-btn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.filter-btn.btn-warning:hover{background-color:#f0ad4e!important;border-color:#eea236!important}.filter-btn.btn-success:hover{background-color:#449d44!important;border-color:#398439!important}.filter-btn.btn-danger:hover{background-color:#d9534f!important;border-color:#d43f3a!important}.filter-btn.btn-info:hover{background-color:#46b8da!important;border-color:#31b0d5!important}.filter-btn.btn-purple:hover{background-color:#59359a!important;border-color:#52307c!important}.filter-section{background:#f8f9facc;border:1px solid #0000000d;border-radius:12px;padding:12px}.filtered-results{background:#0d6efd08;border:1px solid #0d6efd1a;border-radius:12px;padding:20px}.form-control:focus{border-color:#0d6efd!important;box-shadow:0 0 0 .25rem #0d6efd26!important}.remove-filter-btn{align-items:center!important;border-width:1px!important;display:flex!important;justify-content:center!important;min-height:36px!important;min-width:36px!important;padding:0!important}.remove-filter-btn svg{height:14px!important;width:14px!important}@media (max-width:768px){.row.g-2>.col-6{padding:.25rem}.ai-summary-content p{font-size:13px!important}.filter-btn{font-size:12px!important;min-height:32px}.filter-section{margin-bottom:8px!important;padding:8px}.smart-filter-card .card-body{padding:1rem!important}.form-control-lg{font-size:14px!important;height:44px!important}.star-rating-tabs{padding:15px}.star-tab-button{margin:0 4px 6px 0;min-width:120px;padding:10px 16px}.star-tab-button .star-count{font-size:13px}.star-tab-button .star-icon FaStar{font-size:12px!important}.star-content-area{padding:20px}.star-header-badge{padding:8px 16px}.star-header-badge .badge-title{font-size:14px}.star-header-badge .badge-star{font-size:16px!important}}@media (max-width:576px){.filter-btn{font-size:11px!important;padding:4px 8px!important}.specifications-card .card-header{padding:.75rem 1rem!important}.specifications-card .card-header h5{font-size:1rem!important;margin-bottom:0!important}.specifications-card .card-header i{font-size:1.25rem!important}.specifications-card .specifications-body{padding:1rem!important}.specifications-card .spec-item-content{margin-bottom:.5rem;padding:.875rem!important}.specifications-card .spec-name{color:#6c757d!important;font-size:.85rem!important;font-weight:700!important}.specifications-card .spec-value{color:#495057!important;font-size:.9rem!important;font-weight:600!important}.nav-tabs .nav-item,.nav-tabs-lg .nav-item{flex:1 1;margin-bottom:1rem;margin-right:.5rem}.nav-tabs .nav-link,.nav-tabs-lg .nav-link{border-radius:.75rem .75rem 0 0;font-size:.85rem;margin-bottom:.75rem;padding:1rem .75rem;text-align:center;white-space:nowrap}.nav-tabs,.nav-tabs-lg{border-bottom:3px solid #dee2e6;display:flex;gap:.5rem;margin-bottom:2rem}.star-rating-tabs{padding:10px}.star-tab-button{font-size:11px;margin:0 2px 4px 0;min-width:100px;padding:8px 12px}.star-tab-button .star-count{font-size:11px}.star-tab-button .star-icon{margin-left:4px}.star-content-area{margin-top:15px;padding:15px}.star-header-badge{margin-bottom:15px;padding:6px 12px}.star-header-badge .badge-title{font-size:13px}.ai-summary-content p,.star-header-badge .badge-star{font-size:14px!important}.ai-summary-content p{line-height:1.6!important}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card{border-radius:10px;overflow:hidden;transition:all .3s ease}.card:hover{box-shadow:0 10px 20px #0000001a!important;transform:translateY(-5px)}.card-img-top{align-items:center;background-color:#f5f5f5;display:flex;height:240px;justify-content:center;overflow:hidden}.card-img-top img{max-height:100%;max-width:100%;transition:transform .3s ease}.card-img-top:hover img{transform:scale(1.05)}.product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;height:40px;overflow:hidden}.z-index-5{z-index:5}.card-img-top.placeholder{animation:shine 1.5s linear infinite;background:linear-gradient(110deg,#f5f5f5 8%,#e9e9e9 18%,#f5f5f5 33%);background-size:200% 100%}@keyframes shine{to{background-position-x:-200%}}@media (max-width:576px){.card-img-top{height:200px}}
/*# sourceMappingURL=main.22aebd45.css.map*/