.notification-fixed{position:fixed;bottom:20px;right:20px;z-index:100;max-width:350px;animation:slideIn .3s ease-out;box-shadow:0 2px 10px #0000001a}.notification-fixed.slide-out{animation:slideOut .3s ease-in forwards}@keyframes slideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(100px);opacity:0}}.dark-theme .group-detail:hover{background-color:#252525!important}.price-container{display:flex;flex-direction:column}.original-price{font-size:.8rem;color:#888;margin-top:2px}.dark-theme .original-price{color:#aaa}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#f5f5f5}.dark-theme .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#2c2c2c!important}.group-header{background-color:#f5f5f5}.dark-theme .group-header{background-color:#2a2a2a}.group-detail{background-color:#fafafa}.dark-theme .group-detail{background-color:#1e1e1e}.dark-theme .group-header:hover,.dark-theme .group-detail:hover{background-color:#2c2c2c!important}.dark-theme .box{background-color:#1e1e1e;color:#e0e0e0;border:1px solid #333}.dark-theme .table{background-color:#1e1e1e;color:#e0e0e0}.dark-theme .table th{background-color:#2a2a2a;color:#e0e0e0;border-color:#444}.dark-theme .table td{border-color:#444;color:#e0e0e0}.dark-theme .table.is-striped tbody tr:not(.is-selected):nth-child(2n){background-color:#252525}.dark-theme .input,.dark-theme .select select{background-color:#2a2a2a;color:#e0e0e0;border-color:#444}.dark-theme .input::placeholder,.dark-theme .select select::placeholder{color:#aaa}.dark-theme .label{color:#e0e0e0}.dark-theme .button.is-light{background-color:#333;color:#e0e0e0}.dark-theme .button.is-light:hover{background-color:#444}.dark-theme .notification.is-success.is-light{background-color:#2e7d32;color:#fff}.dark-theme .notification.is-danger{background-color:#c62828;color:#fff}.dark-theme .progress{background-color:#333}.dark-theme .tag.is-info.is-light{background-color:#004d40;color:#80cbc4}.dark-theme .has-text-success{color:#66bb6a!important}.dark-theme .has-text-danger{color:#f44336!important}.dark-theme .has-text-grey-light{color:#b0b0b0!important}.dark-theme .has-text-grey{color:#999!important}.dark-theme .group-detail .fa-level-down-alt{color:#80cbc4}.theme-switcher{position:absolute;top:1rem;right:1rem;z-index:100}body{margin:0;padding:0;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#121212;color:#e0e0e0;min-height:100vh;font-size:14px}.dark-theme{background-color:#121212;color:#e0e0e0}.container-wide{max-width:99%;margin:0 auto;padding:10px}.app-header{background:#1a1a2e;padding:15px;border-radius:8px;margin-bottom:15px;box-shadow:0 2px 10px #0000004d;border:1px solid #2d2d4d}.header-content{display:flex;justify-content:space-between;align-items:center}.app-title{font-size:1.5rem;font-weight:700;color:#64ffda;margin:0;letter-spacing:.5px}.dashboard{display:flex;gap:15px}.control-panel{flex:0 0 280px;background:#1e1e2e;border-radius:8px;padding:15px;box-shadow:0 2px 10px #0003;height:fit-content;border:1px solid #2d2d4d}.panel-section{margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #333}.panel-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.panel-title{font-size:1rem;color:#64ffda;margin-top:0;margin-bottom:10px;font-weight:600}.control{margin-bottom:10px}.filter-label{display:block;margin-bottom:5px;font-weight:500;color:#a0a0c0;font-size:.85rem}.input,.select select{width:100%;padding:8px;border-radius:6px;border:1px solid #444;background:#2a2a3a;color:#e0e0e0;font-size:.85rem;transition:border-color .3s}.input:focus,.select select:focus{border-color:#64ffda;outline:none;box-shadow:0 0 0 2px #64ffda33}.select-dark{background-color:#2a2a3a;color:#e0e0e0}.price-filters{display:flex;gap:10px;margin-top:10px;margin-bottom:10px}.price-filter{flex:1}.knives-filter{display:flex;flex-direction:column}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.sites-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.site-option{background:#2a2a3a;padding:8px 10px;border-radius:6px;cursor:pointer;border:1px solid #444;transition:all .2s ease;position:relative;overflow:hidden;font-size:.8rem}.site-option:hover{background:#33334a;border-color:#64ffda}.site-option.selected{background:#64ffda1a;border-color:#64ffda}.checkmark{position:absolute;top:3px;right:3px;background:#64ffda;color:#121212;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem}.reset-filters{margin-top:15px;text-align:center}.button{background:#4a00e0;color:#fff;border:none;border-radius:6px;padding:8px 15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;font-size:.85rem}.button:hover{background:#8e2de2;transform:translateY(-2px);box-shadow:0 4px 12px #8e2de24d}.button:disabled{background:#555;cursor:not-allowed;transform:none;box-shadow:none}.button i{margin-right:5px;font-size:.8rem}.main-content{flex:1;background:#1e1e2e;border-radius:8px;padding:15px;box-shadow:0 2px 10px #0003;border:1px solid #2d2d4d}.table-container{overflow-x:auto;border-radius:8px;background:#1a1a2a;box-shadow:0 2px 8px #00000026}.comparison-table{width:100%;border-collapse:collapse;min-width:1000px;font-size:.85rem}.comparison-table.compact-table{min-width:800px}.comparison-table th{background:#1a1a2e;padding:10px 8px;text-align:left;font-weight:600;color:#64ffda;border-bottom:2px solid #2d2d4d;position:sticky;top:0;z-index:10;white-space:nowrap}.comparison-table td{padding:8px;border-bottom:1px solid #2d2d3d;white-space:nowrap}.comparison-table tr.group-header{background-color:#252536;cursor:pointer;transition:background-color .2s}.comparison-table tr.group-header:hover{background-color:#2d2d4d}.comparison-table tr.group-detail{background-color:#1f1f2f}.comparison-table tr.group-detail:hover{background-color:#272738}.actions-col{width:40px;min-width:40px}.item-col{width:25%;min-width:200px}.price-col{width:12%;min-width:100px}.percent-col{width:8%;min-width:80px}.item-name{font-weight:500;font-size:.85rem}.name-wrapper{display:flex;align-items:center;justify-content:space-between}.item-name-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-toggle{background:#64ffda1a;color:#64ffda;border-radius:15px;padding:3px 8px;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .3s}.offer-toggle:hover{background:#64ffda33}.offer-count{font-weight:500}.detail-indent{display:flex;align-items:center;gap:5px;padding-left:10px;font-size:.8rem}.detail-indent i{color:#64ffda;font-size:.7rem}.detail-name{font-size:.8rem;color:#b0b0d0}.price-container{font-weight:500;font-size:.85rem}.original-price{font-size:.7rem;color:#a0a0c0;opacity:.8}.percent-value{font-weight:600;font-size:.85rem}.percent-value.positive{color:#4caf50}.percent-value.negative{color:#f44336}.sortable-header{cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:color .2s;font-size:.85rem}.sortable-header:hover{color:#8e2de2}.loading-indicator{text-align:center;padding:30px;background:#1e1e2ecc;border-radius:8px;margin-bottom:15px}.spinner{border:3px solid rgba(100,255,218,.3);border-radius:50%;border-top:3px solid #64ffda;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 15px}.spinner.small{width:25px;height:25px;border-width:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-more{display:flex;flex-direction:column;align-items:center;padding:15px;gap:8px}.end-of-results{text-align:center;padding:10px;color:#64ffda;font-weight:500;background:#64ffda1a;border-radius:6px;margin-top:10px;font-size:.85rem}.end-of-results i{margin-right:5px;font-size:.8rem}.no-results{text-align:center;padding:20px;color:#a0a0c0;font-style:italic;font-size:.9rem}.notification-fixed{position:fixed;bottom:15px;right:15px;z-index:100;max-width:300px;animation:slideIn .3s ease-out;box-shadow:0 2px 8px #0000001a;background:#4caf50;color:#fff;border-radius:6px;padding:10px;font-size:.85rem}@keyframes slideIn{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.scroll-loader{height:15px}.actions-cell{text-align:center;padding:0 3px!important}.market-price-btn{background:transparent;border:none;color:#64ffda;cursor:pointer;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.7rem}.market-price-btn:hover{background:#64ffda1a;transform:scale(1.1)}.market-prices-row{background:#1a1a2a!important;border-bottom:1px solid #2d2d4d}.market-prices-container{padding:15px;background:#1e1e2e80;border-radius:6px;margin:8px}.market-prices-container h4{margin-top:0;margin-bottom:10px;color:#64ffda;font-weight:600;font-size:.95rem}.market-prices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.market-badge{background:#252536;border-radius:6px;padding:8px;display:flex;flex-direction:column;border:1px solid #2d2d4d;transition:all .2s ease;font-size:.8rem}.market-badge:hover{border-color:#64ffda;transform:translateY(-2px);box-shadow:0 2px 6px #00000026}.market-name{font-weight:600;color:#64ffda;margin-bottom:5px;font-size:.8rem}.market-price{display:flex;flex-direction:column}.price-value{font-size:.9rem;font-weight:600;color:#e0e0e0}.original-value{font-size:.75rem;color:#a0a0c0;margin-top:2px}.market-prices-row{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.market-prices-container h4{display:flex;align-items:center;gap:5px}.market-prices-container h4:after{content:"↓";color:#64ffda;font-size:1rem}
