.auth-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.auth-modal{background:linear-gradient(135deg,#0a0a14fa,#141428fa);border:1px solid #00ff884d;border-radius:12px;box-shadow:0 8px 32px #0f83;max-width:450px;padding:2rem;position:relative;width:90%}.auth-modal-close{background:none;border:none;color:#e0e0e0;cursor:pointer;font-size:1.5rem;line-height:1;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:color .2s}.auth-modal-close:hover{color:#0f8}.auth-modal-title{color:#0f8;font-size:1.8rem;margin:0 0 1.5rem;text-align:center}.auth-form{gap:1.2rem}.auth-form,.auth-form-group{display:flex;flex-direction:column}.auth-form-group{gap:.5rem}.auth-form-group label{color:#e0e0e0;font-size:.9rem;font-weight:500}.auth-form-group input{background:#ffffff0d;border:1px solid #00ff884d;border-radius:6px;color:#e0e0e0;font-size:1rem;padding:.75rem;transition:all .2s}.auth-form-group input:focus{background:#ffffff14;border-color:#0f8;box-shadow:0 0 0 3px #00ff881a;outline:none}.auth-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;font-size:.9rem;padding:.75rem;text-align:center}.auth-submit-btn{background:linear-gradient(135deg,#0f8,#00cc6a);border:none;border-radius:6px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.9rem;transition:all .2s}.auth-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #0f86;transform:translateY(-2px)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6}.auth-switch{border-top:1px solid #ffffff1a;color:#a0a0a0;font-size:.9rem;margin-top:1rem;padding-top:1rem;text-align:center}.auth-switch-btn{background:none;border:none;color:#0f8;cursor:pointer;font-size:.9rem;font-weight:600;margin-left:.5rem;padding:0;text-decoration:underline;transition:color .2s}.auth-switch-btn:hover{color:#00cc6a}.auth-forgot-link{margin-top:-.5rem;text-align:right}.auth-forgot-link .auth-switch-btn{color:#a0a0a0;font-size:.8rem;font-weight:400;margin-left:0;text-decoration:none}.auth-forgot-link .auth-switch-btn:hover{color:#0f8;text-decoration:underline}.auth-info-text{color:#a0a0a0;font-size:.9rem;line-height:1.5;margin:0 0 .5rem}.auth-success{background:#00ff881a;border:1px solid #00ff884d;border-radius:6px;color:#0f8;font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#141423f2,#16213ef2);border-bottom:1px solid #0f83;box-shadow:0 4px 20px #00ff881a;color:#e0e0e0;padding:1.2rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.light-mode .navbar{background:linear-gradient(90deg,#f5f5fafa,#ebf0fafa);border-bottom:1px solid #00966433;box-shadow:0 4px 20px #0064321a;color:#333}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-logo-section{align-items:center;display:flex;gap:1rem}.nav-logo{color:#0f8;font-size:1.5rem;font-weight:700;text-decoration:none;text-shadow:0 0 15px #00ff884d;transition:all .3s ease}.light-mode .nav-logo{color:#00a855;text-shadow:none}.nav-logo:hover{color:#00d4ff;text-shadow:0 0 25px #00d4ff66}.light-mode .nav-logo:hover{color:#08c;text-shadow:none}.theme-toggle{align-items:center;background:#ffffff1a;border:1px solid #00ff884d;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.theme-toggle:hover{background:#0f83;border-color:#0f89;transform:scale(1.1)}.light-mode .theme-toggle{background:#0000000d;border:1px solid #0064324d}.light-mode .theme-toggle:hover{background:#0096641a;border-color:#00966480}.under-construction{color:#ff6b6b;font-size:.7rem;font-weight:600;margin-left:.5rem;text-shadow:none}.nav-menu{align-items:center;display:flex;gap:2.5rem}.nav-link{color:#e0e0e0;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.5px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.light-mode .nav-link{color:#444}.nav-link:after{background:linear-gradient(90deg,#0f8,#00d4ff);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover{color:#0f8;text-shadow:0 0 10px #00ff884d}.light-mode .nav-link:hover{color:#00a855;text-shadow:none}.nav-link:hover:after{width:100%}.admin-link{background:linear-gradient(135deg,#00ff881a,#00d4ff1a);border:1px solid #00ff884d;border-radius:6px;color:#0f8;padding:.5rem 1rem;transition:all .3s ease}.light-mode .admin-link{background:linear-gradient(135deg,#00a8551a,#0088cc1a);border:1px solid #00a8554d;color:#00a855}.admin-link:hover{background:linear-gradient(135deg,#0f83,#00d4ff33);border-color:#0f89;box-shadow:0 0 20px #0f83}.light-mode .admin-link:hover{background:linear-gradient(135deg,#00a85526,#0088cc26);border-color:#00a85580;box-shadow:0 0 15px #00a85526}.profile-link{align-items:center;color:#0f8;display:flex;font-weight:600;gap:.5rem;transition:all .3s ease}.nav-profile-img{border:2px solid #0f8;border-radius:50%;height:28px;object-fit:cover;transition:all .3s ease;width:28px}.light-mode .nav-profile-img{border-color:#00a855}.profile-link:hover .nav-profile-img{border-color:#00d4ff;box-shadow:0 0 10px #00d4ff4d}.light-mode .profile-link:hover .nav-profile-img{border-color:#08c;box-shadow:0 0 8px #08c3}.nav-profile-placeholder{font-size:20px}.profile-link:hover{color:#00d4ff;text-shadow:0 0 10px #00d4ff4d;transform:translateY(-1px)}.light-mode .profile-link{color:#00a855}.light-mode .profile-link:hover{color:#08c}.nav-btn{background:none;border:1px solid #00ff884d;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s ease}.nav-btn:hover{background:#00ff881a;border-color:#0f8;color:#0f8}.nav-signup{background:linear-gradient(135deg,#0f8,#00cc6a);border:none;color:#000;font-weight:600}.nav-signup:hover{box-shadow:0 4px 12px #0f86;color:#000;transform:translateY(-1px)}.price-chart-container{background:linear-gradient(135deg,#1a3a4a,#0f2a35);border:2px solid #00d4ff;border-radius:12px;box-shadow:0 0 10px #00d4ff66,0 0 20px #00d4ff33;margin:12px 0;overflow:hidden;padding:12px}.price-chart-container .recharts-surface,.price-chart-container .recharts-wrapper{border-radius:10px;overflow:hidden}.price-chart-container.empty,.price-chart-container.error,.price-chart-container.loading{align-items:center;color:#7dd3fc;display:flex;font-size:14px;height:200px;justify-content:center}.price-chart-container.error{border-color:#ef4444;color:#ef4444}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.chart-title{color:#00d4ff;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0}.chart-details-toggle{background:none;border:none;color:#00d4ff;cursor:pointer;font-size:12px;padding:4px 8px;transition:color .2s}.chart-details-toggle:hover{color:#06b6d4}@media (max-width:768px){.price-chart-container{margin:10px 0;padding:10px}.chart-title{font-size:12px}}.chart-details{border-top:1px solid #00d4ff;margin-top:12px;padding-top:12px}.chart-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat{background:#00d4ff0d;padding:8px}.stat-label{color:#7dd3fc;font-size:11px;margin-bottom:4px}.stat-value{color:#10b981;font-size:13px;font-weight:600}.trend-up{color:#ef4444}.trend-down{color:#10b981}.trend-stable{color:#f59e0b}.recharts-surface{overflow:visible}.recharts-cartesian-axis-tick-value{fill:#7dd3fc!important;font-size:11px!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#00d4ff1a!important}.recharts-line{filter:drop-shadow(0 0 4px rgba(0,212,255,.3))}.recharts-default-tooltip,.recharts-tooltip-wrapper{outline:none!important}.product-rating-stars{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;border:1px solid #ffc80066;border-radius:6px;display:flex;gap:.4rem;padding:.35rem .7rem}.product-rating-stars,.rating-cta{bottom:8px;cursor:pointer;left:50%;position:absolute;transform:translateX(-50%);transition:all .2s;z-index:10}.rating-cta{background:linear-gradient(135deg,#00ff88f2,#00c86ee6);border:1px solid #0f8c;border-radius:8px;box-shadow:0 4px 14px #00ff8840;color:#052015;font-size:.95rem;font-weight:700;letter-spacing:.01em;padding:.45rem .95rem}.rating-cta:hover{box-shadow:0 6px 18px #00ff8859;transform:translateX(-50%) scale(1.05)}.rating-cta:active{box-shadow:0 4px 12px #00ff884d;transform:translateX(-50%) scale(.98)}.rating-cta:focus-visible{outline:2px solid #0f8c;outline-offset:2px}.product-rating-stars:hover{background:#000000f2;border-color:#ffc800b3;box-shadow:0 4px 12px #ffc8004d;transform:translateX(-50%) scale(1.05)}.stars-container{display:flex;gap:.1rem}.star{font-size:1rem;line-height:1}.star.full{color:#ffc800;filter:drop-shadow(0 0 2px rgba(255,200,0,.5))}.star.half{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ffc800 50%,#fff3 0);-webkit-background-clip:text;background-clip:text}.star.empty{color:#fff3}.rating-count{color:#e0e0e0;font-size:.75rem;white-space:nowrap}.home-page{background:linear-gradient(135deg,#0a0a0f,#1a1a2e 50%,#16213e);min-height:100vh;padding-bottom:40px}.hero{background:linear-gradient(135deg,#00ff881a,#00d4ff1a);border-bottom:1px solid #0f83;color:#e0e0e0;padding:4rem 2rem}.hero h1{margin:0 0 1rem;text-shadow:0 0 20px #00ff884d}.hero p{font-size:1.2rem;text-shadow:0 0 10px #00d4ff33}.mobile-filter-dropdowns{display:none}@media (max-width:768px){.mobile-filter-dropdowns{background:#0a0a19e6;border-bottom:1px solid #0f83;display:flex;gap:.5rem;padding:.75rem 1rem}.mobile-filter-select{-webkit-appearance:none;appearance:none;background:#0006;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%230f8' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:1px solid #00ff884d;border-radius:6px;color:#e0e0e0;cursor:pointer;flex:1 1;font-size:.85rem;padding:.6rem 1.5rem .6rem .75rem}.mobile-filter-select:focus{border-color:#0f8;outline:none}.mobile-filter-select option{background:#1a1a2e;color:#e0e0e0}}.view-toggle-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.view-toggle{background:#00000059;border:1px solid #0f83;border-radius:999px;display:inline-flex;gap:.35rem;padding:.35rem}.view-toggle-button{background:#0000;border:1px solid #0000;border-radius:999px;color:#c8c8dcd9;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem .9rem;transition:all .2s ease}.view-toggle-button:hover{color:#0f8}.view-toggle-button.active{background:linear-gradient(135deg,#00ff88e6,#00d4ffd9);border-color:#00ff8880;box-shadow:0 6px 18px #00ff884d;color:#0a0a0f}.list-sort-hint{color:#c8c8dcb3;font-size:.85rem}.search-container{align-items:center;background:#00000059;border:1px solid #0f83;border-radius:999px;display:flex;flex:1 1;gap:.6rem;max-width:450px;min-width:200px;padding:.45rem .9rem;position:relative;transition:all .2s ease}.search-container:hover{background:#0006;border-color:#00ff8859}.search-container:focus-within{background:#00000080;border-color:#0f89;box-shadow:0 0 15px #0f83}.search-icon{color:#0f89;flex-shrink:0;font-size:.95rem;transition:all .2s ease}.search-container:focus-within .search-icon{color:#0f8c}input[type=search]{border:none;outline:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.search-input{-webkit-appearance:none;appearance:none;background:#0000;border:none;box-sizing:border-box;color:#c8c8dcd9;flex:1 1;font-size:.85rem;font-weight:600;margin:0;min-width:0;outline:none;padding:.45rem 2rem .45rem 0;transition:color .2s ease}.search-input::-moz-focus-inner{border:none;padding:0}.search-input::placeholder{color:#c8c8dc99;font-weight:600}.search-input:focus{color:#fff}.search-input:focus::placeholder{color:#c8c8dcb3}.search-clear-btn{background:none;border:none;border-radius:4px;color:#c8c8dc99;cursor:pointer;flex-shrink:0;font-size:.95rem;padding:.25rem .4rem;position:absolute;right:.7rem;transition:all .2s ease}.search-clear-btn:hover{background:#00ff8826;color:#0f8}.home-content-wrapper{box-sizing:border-box;display:flex;gap:1.5rem;padding:2rem 20px;width:100%}.manufacturers-sidebar{background:#141e3299;border:1px solid #0f83;border-radius:8px;flex:0 0 200px;height:-webkit-fit-content;height:fit-content;padding:1.5rem;position:-webkit-sticky;position:sticky;top:100px}.sidebar-section{margin-bottom:2rem}.sidebar-section:last-child{margin-bottom:0}.manufacturers-sidebar h3{color:#0f8;font-size:1rem;margin-bottom:1rem;margin-top:0}.manufacturer-list,.product-type-list{display:flex;flex-direction:column;gap:.5rem}.filter-item{background:#0000004d;border:1px solid #00ff8826;border-radius:6px;color:#c8c8dccc;cursor:pointer;font-size:.95rem;padding:.75rem 1rem;text-align:left;transition:all .3s ease}.filter-item:hover{background:#00ff880d;border-color:#0f86;color:#0f8}.filter-item.active{background:#00ff8826;border-color:#0f86;color:#0f8;font-weight:600}.no-products{box-shadow:0 0 20px #00ff880d;margin-top:30px}.home-page .products-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr);margin-top:2rem;min-height:280px}.products-list-table-wrapper{background:#0a0a1999;border:1px solid #0f83;border-radius:10px;box-shadow:0 0 20px #00ff8814;overflow-x:auto;width:100%}.products-list-table{border-collapse:collapse;min-width:720px;width:100%}.products-list-table thead{background:linear-gradient(135deg,#1a3a5f,#2a5a7f);border-bottom:2px solid #0f86}.products-list-table th{color:#0f8;font-size:.75rem;font-weight:600;letter-spacing:.06rem;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.products-list-table th.sortable{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.products-list-table th.sortable:hover{background:#00ff8814;color:#00d4ff}.products-list-table tbody tr{border-bottom:1px solid #1a1a2ee6;transition:all .2s ease}.products-list-table tbody tr:hover{background:#00ff880d}.products-list-table td{color:#e0e0e0;font-size:.85rem;padding:12px 16px;vertical-align:middle}.product-list-link{align-items:center;color:inherit;display:inline-flex;gap:.75rem;text-decoration:none}.product-list-link:hover .product-list-name{color:#0f8}.product-list-thumb{background:#fffffff2;border:1px solid #0f83;border-radius:6px;height:42px;object-fit:contain;width:42px}.product-list-thumb.placeholder{align-items:center;background:#00000059;color:#0f8;display:inline-flex;justify-content:center}.product-list-name{color:#e0e0e0;font-weight:600;line-height:1.2}.products-list-table .col-price,.products-list-table .col-watts{width:110px}.products-list-table .col-manufacturer,.products-list-table .col-type{width:180px}@media (max-width:900px){.products-list-table{min-width:620px}}@media (max-width:768px){.view-toggle-bar{margin-bottom:1rem}.products-list-table td,.products-list-table th{font-size:.75rem;padding:10px 12px}.product-list-thumb{height:32px;width:32px}}@media (max-width:1100px){.home-page .products-grid{grid-template-columns:1fr}}@media (max-width:768px){.home-page .products-grid{gap:1rem;grid-template-columns:1fr}.view-toggle-bar{flex-direction:column;gap:.75rem}.search-container{gap:.5rem;max-width:100%;padding:.4rem .8rem;width:100%}.search-icon{font-size:.85rem}.search-input{font-size:.8rem;padding:.4rem 1.8rem .4rem 0}.search-clear-btn{font-size:.9rem;right:.6rem}}@media (max-width:500px){.view-toggle-bar{gap:.6rem}.search-container{gap:.4rem;padding:.35rem .7rem}.search-icon{font-size:.8rem}.search-input{font-size:.75rem;padding:.35rem 1.6rem .35rem 0}.search-clear-btn{font-size:.85rem;right:.5rem}}.product-card-wrapper{background:#0a0a19;border:1px solid #0f83;border-radius:12px;box-shadow:0 4px 15px #00000080;display:flex;flex-direction:column;height:100%;min-height:280px;overflow:hidden;transition:all .3s ease}.product-card-wrapper:hover{border-color:#00ff8880;box-shadow:0 8px 25px #00ff8826}.product-card-wrapper.missing-dimmer-warning{border-color:#00ff8826!important;box-shadow:0 4px 15px #0000004d!important}.product-card-wrapper.missing-dimmer-warning:hover{border-color:#00ff8880!important;box-shadow:0 8px 25px #00ff8826!important}.product-card-link{color:inherit;display:flex;height:100%}.product-card{background:#0a0a19;border-radius:0;width:100%}.product-card:hover{border-color:#00ff8880;box-shadow:0 8px 25px #00ff8826}.product-card-left{background:#0a0a19;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;padding:.5rem;width:160px}.product-image-wrapper{background:#0f0f1ecc;border-radius:6px;height:120px;width:100%}.product-image-wrapper .product-card-image{border:none!important;display:block!important;height:100%!important;margin:0!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;width:100%!important}.product-card-placeholder{height:100%}.product-card-left .product-card-price,.product-card-placeholder{align-items:center;display:flex;justify-content:center;width:100%}.product-card-left .product-card-price{background:#0f0f1ee6;border:2px solid #0f86;border-radius:8px;box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:.1rem;height:60px;margin-top:auto;padding:.4rem}.product-card-left .product-card-price .price-label{color:#7dd3fc;font-size:.65rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.product-card-left .product-card-price .price-value{color:#0f8;font-size:1.8rem;font-weight:700;line-height:1;text-shadow:0 0 20px #00ff8880}.product-card-right{background:#0a0a19;display:flex;flex:1 1;flex-direction:column;min-width:0}.product-card-content{box-sizing:border-box;flex-shrink:0;gap:.5rem;height:auto;padding:.5rem .75rem}.product-card-name{font-size:.95rem;margin:0 0 .2rem}.product-card-specs{align-items:flex-start;color:#c8c8dcb3;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem;margin-bottom:.5rem;min-height:auto}.spec-badge{background:#00ff881a;border:1px solid #00ff884d;border-radius:4px;color:#0f8;font-size:.7rem;font-weight:600;line-height:1.2;padding:.25rem .5rem;white-space:normal}.product-card-type{background:#00d4ff0d;border:1px solid #00d4ff33;border-radius:4px;color:#c8c8dc99;font-size:.8rem;padding:.3rem .6rem;text-transform:capitalize;white-space:nowrap}.product-card-chart-inline{background:#0000;border:none!important;box-sizing:border-box;flex-shrink:0;height:100px;margin:0;overflow:hidden;padding:0;width:100%}.product-card-chart-inline .price-chart-container{background:linear-gradient(135deg,#1a3a4a,#0f2a35)!important;border:2px solid #00d4ff!important;border-radius:8px!important;box-shadow:0 0 10px #00d4ff66,0 0 20px #00d4ff33!important;height:100%!important;margin:0!important;outline:none!important;overflow:hidden!important;padding:6px!important}.product-card-chart-inline .chart-title{font-size:10px!important;margin:0!important}.product-card-features{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-start;margin:.4rem 0}.feature-badge{border-radius:3px;font-size:.6rem;font-weight:500;padding:.2rem .4rem}.product-card.missing-dimmer-warning{border-color:#ff505066!important;box-shadow:0 0 20px #ff32321a,inset 0 0 15px #ff32320d!important}.category-header{border-bottom:2px solid #00ff884d;color:#0f8;font-size:1.8rem;margin:2.5rem 0 1.5rem;padding:.5rem 0;text-shadow:0 0 20px #0f83}@media (max-width:640px){.category-header{font-size:1.3rem;margin:2rem 0 1rem}}.suche-error,.suche-loading{margin-top:30px}@media (max-width:1200px){.home-content-wrapper{flex-direction:column}.manufacturers-sidebar{flex:none;position:static}}.manufacturer-page{background:linear-gradient(135deg,#0a0a0f,#1a1a2e 50%,#16213e);min-height:100vh;padding-bottom:40px}.manufacturer-header{background:linear-gradient(135deg,#00ff881a,#00d4ff1a);border-bottom:1px solid #0f83;color:#e0e0e0;padding:3rem 2rem;text-align:center}.manufacturer-header h1{color:#0f8;font-size:2.5rem;margin:0 0 1rem;text-shadow:0 0 20px #00ff884d}.manufacturer-header p{color:#00d4ff;font-size:1rem;margin:0 auto 1.5rem;max-width:600px}.website-link{background:#00ff881a;border:1px solid #00ff884d;border-radius:6px;color:#0f8;display:inline-block;padding:.7rem 1.5rem;text-decoration:none;transition:all .3s ease}.website-link:hover{background:#0f83;border-color:#00ff8880;text-shadow:0 0 10px #00ff884d}.products-section{box-sizing:border-box;padding:2rem 20px;width:100%}.products-section h2{border-bottom:1px solid #0f83;color:#0f8;font-size:1.8rem;margin-bottom:2rem;padding-bottom:1rem}.products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-auto-rows:minmax(280px,auto);grid-template-columns:1fr}.product-card-link{text-decoration:none}.product-card{background:#1e1e3c66;border:1px solid #00ff8826;border-radius:10px;box-shadow:0 4px 15px #0000004d;cursor:pointer;display:flex;flex-direction:row;height:100%;overflow:hidden;transition:all .3s ease}.product-card:hover{border-color:#0f86;box-shadow:0 8px 25px #00ff881a;transform:translateY(-5px)}.product-image-wrapper{align-items:center;background:#ffffff0d;display:flex;flex-shrink:0;height:100%;justify-content:center;max-width:200px;min-width:120px;overflow:hidden;padding:.75rem;width:20%}.product-card-image{max-height:100%;max-width:100%;object-fit:contain;padding:1rem}.product-card-placeholder{color:#666;font-size:.9rem}.product-card-content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-width:0;padding:1rem;width:80%}.product-card-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#e0e0e0;display:-webkit-box;font-size:1.05rem;font-weight:600;line-height:1.3;margin:0 0 .3rem;overflow:hidden}.product-card-price{align-items:center;background:#00ff880d;border:1px solid #0f83;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.price-label{color:#c8c8dc99;font-size:.8rem}.price-value{color:#0f8;font-size:1.3rem}.no-products{border:1px solid #0f83;color:#888;text-align:center}.error,.loading,.no-products{background:#1e1e3c80;border-radius:10px;padding:2rem}.error,.loading{margin:2rem auto;max-width:600px}@media (max-width:768px){.products-grid{grid-template-columns:1fr}.product-card{flex-direction:row}.manufacturer-header h1{font-size:1.8rem}}.product-ranking-page{background:linear-gradient(135deg,#0a0a0f,#1a1a2e 50%,#16213e);min-height:100vh;padding:2rem 0 4rem}.btn-back-small{background:#00ff881a;border:1px solid #00ff884d;border-radius:6px;color:#0f8;cursor:pointer;display:inline-block;font-size:.9rem;margin-bottom:1.5rem;padding:.5rem 1rem;transition:all .3s ease}.btn-back-small:hover{background:#0f83;border-color:#0f89}.btn-back{background:#00ff881a;border:1px solid #00ff884d;color:#0f8;font-size:1rem;margin-top:1.5rem}.btn-back:hover{background:#0f83;border-color:#0f89}.product-header-section{background:linear-gradient(135deg,#1e1e3c80,#28285080);border-bottom:1px solid #00ff881a;border-radius:12px;box-sizing:border-box;margin-bottom:2rem;padding:2rem 20px;width:100%}.product-header-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:400px 1fr;margin-top:1rem}@media (max-width:768px){.product-header-content{grid-template-columns:1fr}}.product-header-image{align-items:center;background:#0a0a1480;border:1px solid #00ff8826;border-radius:10px;display:flex;height:400px;justify-content:center;overflow:hidden;width:100%}.product-header-image img{height:100%;object-fit:contain;padding:1rem;width:100%}.image-placeholder{color:#666;text-align:center}.product-header-info{color:#e0e0e0}.product-header-info h1{color:#0f8;font-size:2.5rem;font-weight:700;margin:0 0 1rem;text-shadow:0 0 10px #0f83}.product-description{color:#b0b0b0;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.product-meta-info{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.meta-item{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.meta-label{color:#888;font-weight:600;min-width:80px}.meta-value{color:#00d4ff}.btn-datasheet{background:linear-gradient(135deg,#0f83,#00d4ff33);border:1px solid #00ff884d;border-radius:8px;color:#0f8;display:inline-block;font-size:.95rem;padding:.75rem 1.5rem}.btn-datasheet:hover{background:linear-gradient(135deg,#00ff884d,#00d4ff4d);border-color:#0f89}.suche-section{box-sizing:border-box;padding:2rem 20px;width:100%}.suche-section h2{color:#0f8;font-size:1.8rem;margin:0 0 2rem;text-shadow:0 0 10px #0f83}.price-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:2rem}.summary-card{align-items:center;border:2px solid #0f86;border-radius:10px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:.75rem 1rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.summary-card,.summary-card.price-calc{background:linear-gradient(135deg,#00ff8826,#00d4ff1a);box-shadow:0 0 20px #0f83}.summary-card.price-calc{border:2px solid #0f86}.summary-label{color:#888;font-size:.7rem;letter-spacing:.3px;margin-bottom:.3rem;text-transform:uppercase}.summary-label,.summary-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-value{color:#0f8;font-size:1.2rem;font-weight:700;text-shadow:0 0 10px #0f83}.price-table-container{background:linear-gradient(135deg,#1e1e3c80,#28285080);border:1px solid #00ff8826;border-radius:10px;box-shadow:0 4px 15px #0003;overflow:hidden}.price-table{border-collapse:collapse;color:#e0e0e0;width:100%}.price-table thead{background:#00ff8814;border-bottom:2px solid #00ff8826}.price-table thead th{color:#0f8;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.price-table tbody tr{border-bottom:1px solid #00ff8814;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.price-table tbody tr:hover{background:#00ff880d}.price-table tbody tr.best-price-row{background:#00ff8814}.price-table tbody tr.no-price-row{background:#ffc1070d;opacity:.85}.price-table td{padding:1rem}.rank{text-align:center;width:60px}.rank-badge{background:#00ff8826;display:inline-flex;font-size:1.2rem;height:40px;width:40px}.price{text-align:center;width:100px}.price-best{color:#0f8;font-size:1.2rem;font-weight:700;text-shadow:0 0 10px #0f83}.price-normal{color:#b0b0b0}.price-not-found{color:#ffc107;font-size:.9rem;font-weight:600}.retailer{flex:1 1}.retailer-info{align-items:center;display:flex;gap:.75rem}.store-logo-small{background:#ffffff0d;border-radius:4px;height:30px;object-fit:contain;padding:4px;width:30px}.stock{width:100px}.delivery,.stock{text-align:center}.delivery{width:140px}.delivery-time{background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:6px;color:#00d4ff;display:inline-block;font-size:.8rem;padding:.4rem .8rem}.delivery-time.unknown{background:#8888881a;border:1px solid #8883;color:#888}.stock-badge{border-radius:6px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:.4rem .8rem;text-transform:uppercase}.stock-badge.in-stock{background:#00ff8826;border:1px solid #00ff884d;color:#0f8}.stock-badge.coming-soon{background:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.stock-badge.out-of-stock{background:#ff646426;border:1px solid #ff64644d;color:#ff6464}.stock-badge.unknown{background:#ffc1071a;border:1px solid #ffc1074d;color:#ffc107}.action{text-align:center;width:120px}.btn-link{background:linear-gradient(135deg,#0f83,#00d4ff33);border:1px solid #00ff884d;border-radius:6px;color:#0f8;display:inline-block;font-size:.85rem;font-weight:600;padding:.6rem 1rem;text-decoration:none;transition:all .3s ease}.btn-link:hover{background:linear-gradient(135deg,#00ff884d,#00d4ff4d);border-color:#0f89;box-shadow:0 4px 10px #00ff8826}.suche-error,.suche-loading{background:#1e1e3c80;border:1px solid #0f83;border-radius:10px;box-shadow:0 0 20px #00ff880d;box-sizing:border-box;color:#888;margin:2rem auto;padding:2rem;text-align:center;width:100%}.suche-error{align-items:center;display:flex;flex-direction:column;gap:1rem}.no-prices-message{background:#1e1e3c80;border:1px solid #0f83;border-radius:10px;color:#888;padding:2rem;text-align:center}.specs-section{box-sizing:border-box;margin:1.5rem auto;padding:0 20px;width:100%}.specs-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.spec-card{align-items:center;background:#0000004d;border:1px solid #00ff8826;border-radius:6px;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:1rem;text-align:center;transition:all .3s ease}.spec-card:hover{background:#00ff880d;border-color:#0f86;transform:translateY(-2px)}.spec-label{color:#888;display:block;font-size:.75rem;font-weight:600;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.spec-value{color:#0f8;display:block;font-size:1.1rem;font-weight:700;line-height:1.2;text-shadow:0 0 10px #0f83}@media (max-width:768px){.price-table{font-size:.85rem}.price-table td,.price-table thead th{padding:.75rem}.rank-badge{font-size:1rem;height:32px;width:32px}.price-summary{grid-template-columns:1fr}.price-summary .summary-card:nth-child(n+4){display:none}.specs-grid{gap:.5rem;grid-template-columns:repeat(3,1fr)}.spec-card{min-height:60px;padding:.4rem}.spec-label{font-size:.55rem;line-height:1.1;margin-bottom:.2rem}.spec-value{font-size:.75rem;line-height:1.2}.meta-item{flex-direction:column;gap:.2rem}.meta-label{min-width:0;min-width:auto}}.datasheet-card{background:linear-gradient(135deg,#1e1e3c80,#28285080);border:1px solid #0f83;padding:.5rem}.spec-card.feature-badge-card{background:#0000;border:none;min-height:auto;padding:.4rem}.spec-card.feature-badge-card.warning{background:#ff32320d;border:1px solid #ff50504d}.feature-badge{border-radius:6px;display:inline-block;font-size:.8rem;font-weight:600;padding:.5rem .8rem;text-align:center}.feature-badge.smart-control{background:linear-gradient(135deg,#00c8ff33,#0096ff1a);border:1px solid #00c8ff66;color:#00d4ff}.feature-badge.dimmable{background:linear-gradient(135deg,#ffd70033,#ffb4001a);border:1px solid #ffc80066;color:gold}.feature-badge.dimmer-included{background:linear-gradient(135deg,#64c86433,#96ff961a);border:1px solid #64c86466;color:#64c864;font-weight:600}.feature-badge.missing-dimmer{animation:pulse-red 2s infinite;background:linear-gradient(135deg,#ff32324d,#ff646433);border:1px solid #ff505099;color:#ff6b6b;font-weight:700}.btn-datasheet-inline{align-items:center;background:linear-gradient(135deg,#0f83,#00d4ff33);border:1px solid #00ff884d;border-radius:6px;color:#0f8;display:flex;font-size:.8rem;font-weight:600;height:100%;justify-content:center;padding:.4rem .6rem;text-align:center;text-decoration:none;transition:all .3s ease;white-space:normal;width:100%}.btn-datasheet-inline:hover{background:linear-gradient(135deg,#00ff884d,#00d4ff4d);border-color:#0f89;transform:translateY(-2px)}@media (max-width:768px){.specs-container{flex-direction:column}.specs-info{grid-template-columns:1fr}.specs-datasheet{min-width:0;min-width:auto}.btn-datasheet-specs{white-space:normal}}.specs-section-compact{box-sizing:border-box;margin:1rem auto;padding:0 20px;width:100%}.specs-grid-compact{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.spec-card-compact{flex:0 0 auto}.btn-inline{background:linear-gradient(135deg,#0f83,#00d4ff33);border:1px solid #00ff884d;border-radius:6px;color:#0f8;display:inline-block;font-size:.85rem;font-weight:600;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn-inline:hover{background:linear-gradient(135deg,#00ff884d,#00d4ff4d);border-color:#0f89;transform:translateY(-2px)}.btn-inline.btn-info{align-items:center;cursor:default;display:flex;gap:.3rem;justify-content:center}.btn-inline.btn-info:hover{background:linear-gradient(135deg,#0f83,#00d4ff33);border-color:#00ff884d;transform:none}.btn-value{color:#0f8;font-weight:700;margin-left:.2rem}.tooltip-wrapper{cursor:help!important;position:relative}.tooltip-wrapper:hover{background:linear-gradient(135deg,#00ff8840,#00d4ff40)!important;border-color:#00d4ff99!important}.tooltip-wrapper[data-tooltip]:hover:after{background:#0a0a14f7;border:1px solid #00d4ff80;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #00000080,0 0 8px #00d4ff26;color:#e0e0e0;content:attr(data-tooltip);font-size:.75rem;font-weight:500;left:50%;line-height:1.5;max-width:220px;min-width:140px;padding:.6rem .8rem;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);white-space:pre-line;z-index:100}.tooltip-wrapper[data-tooltip]:hover:before{border:6px solid #0000;border-top-color:#00d4ff80;bottom:calc(100% + 2px);content:"";left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:101}@media (max-width:768px){.specs-grid-compact{gap:.5rem}.btn-inline{font-size:.8rem;padding:.4rem .8rem}}.price-history-chart-container{background:linear-gradient(135deg,#0f2a3599,#14374699);border:1px solid #00d4ff33;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;margin:1.5rem 0;max-height:500px;overflow:hidden;padding:1rem;width:100%}.chart-header{margin-bottom:.75rem}.chart-header h3{color:#0f8;font-size:1.1rem;font-weight:600;margin:0 0 .5rem;text-shadow:0 0 10px #0f83}.chart-stats-row{display:flex;flex-wrap:nowrap;gap:1rem;justify-content:center;margin-bottom:.75rem}.stats-group{background:linear-gradient(135deg,#1e1e3c66,#28285066);border:1px solid #00d4ff26;border-radius:6px;display:flex;flex:0 1 auto;flex-direction:column;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.stats-group:hover{background:linear-gradient(135deg,#1e1e3c99,#28285099);border-color:#00d4ff4d;box-shadow:0 2px 8px #00d4ff1a}.stat-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.stat-label{color:#8db8c7;display:block;font-weight:500;letter-spacing:.5px}.stat-value{color:#00d4ff;display:block;font-size:1rem;font-weight:800}.stat-value.min{color:#10b981}.stat-value.avg{color:#3b82f6}.comparisons-row{display:flex;flex-wrap:nowrap;gap:.5rem;justify-content:space-between}.comparison-item{align-items:center;border:1px solid #0000;border-radius:4px;display:flex;flex:1 1;flex-direction:column;font-size:.65rem;font-weight:600;gap:.15rem;padding:.35rem .4rem;text-align:center;white-space:nowrap}.comparison-item.positive{background:#10b98126;border-color:#10b9814d;color:#10b981}.comparison-item.negative{background:#ef444426;border-color:#ef44444d;color:#ef4444}.comparison-label{display:block;font-size:.55rem;letter-spacing:.3px;opacity:.8;text-transform:uppercase}.comparison-value{display:block;font-size:.75rem;font-weight:700}.chart-wrapper{background:linear-gradient(135deg,#0a192366,#0f233266);border:1px solid #00d4ff1a;border-radius:8px;box-sizing:border-box;flex-grow:1;height:180px;margin-bottom:.5rem;padding:.5rem;width:100%}.price-history-tooltip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a2d38f2;border:1px solid #00d4ff;border-radius:6px;box-shadow:0 4px 12px #0000004d;padding:10px 12px}.tooltip-date{border-bottom:1px solid #00d4ff33;color:#7dd3fc;font-size:12px;font-weight:600;margin:0 0 6px;padding-bottom:6px}.tooltip-price{display:flex;font-size:12px;gap:1rem;justify-content:space-between;margin:4px 0}.tooltip-price.minPrice{color:#10b981}.tooltip-price.avgPrice{color:#3b82f6}.tooltip-price.maxPrice{color:#ef4444}.tooltip-label{font-weight:500;opacity:.8}.tooltip-value{color:#0f8;font-weight:700;min-width:70px;text-align:right}.chart-empty,.chart-loading{align-items:center;background:linear-gradient(135deg,#0a192366,#0f233266);border:1px dashed #00d4ff33;border-radius:8px;color:#8db8c7;display:flex;font-size:.95rem;justify-content:center;min-height:150px;padding:1rem;text-align:center}.chart-footer{border-top:1px solid #00d4ff1a;margin-top:.5rem;padding-top:.5rem}.chart-info{color:#7dd3fc;font-size:.75rem;line-height:1.3;margin:0;opacity:.7}@media (max-width:768px){.price-history-chart-container{margin:1rem 0;max-height:450px;padding:.4rem}.chart-header h3{display:none}.chart-stats-row{align-items:stretch;flex-direction:row;flex-wrap:nowrap;gap:.2rem;justify-content:center;margin-bottom:.3rem}.chart-footer{display:none}.recharts-legend-wrapper{display:none!important}.stats-group{display:flex;flex:0 1 auto;flex-direction:column;gap:.2rem;min-width:0;padding:.3rem .35rem}.stat-header{align-items:center;flex-direction:column;flex-wrap:nowrap;gap:.1rem;text-align:center}.comparisons-row{gap:.1rem}.comparison-item{padding:.12rem .15rem}.comparison-label{font-size:.35rem}.comparison-value{font-size:.45rem}.stat-box{font-size:.85rem;min-width:110px;padding:.4rem .6rem}.stat-icon{font-size:1rem;min-width:26px}.stat-label{font-size:.45rem;white-space:nowrap}.stat-value{font-size:.7rem}.chart-wrapper{height:140px;margin-bottom:.4rem;padding:.4rem}}@media (max-width:480px){.price-history-chart-container{margin:.75rem 0;max-height:400px;padding:.75rem}.chart-header h3{font-size:.85rem;margin-bottom:.3rem}.chart-stats-row{gap:.4rem;margin-bottom:.4rem}.stat-box{font-size:.75rem;min-width:95px;padding:.35rem .5rem}.stat-icon{font-size:.9rem;min-width:24px}.stat-label{font-size:.55rem}.stat-value{font-size:.75rem}.chart-wrapper{height:110px;margin-bottom:.3rem;padding:.3rem}.chart-info{font-size:.7rem}}.recharts-cartesian-axis-tick{color:#7dd3fc}.recharts-legend-wrapper{padding-top:1rem}.recharts-default-legend{text-align:center}.recharts-legend-item{display:inline-block;margin-right:2rem}.recharts-legend-item-text{color:#7dd3fc!important;font-size:12px}.reviews-page{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1rem;width:100%}.review-header{border-bottom:2px solid #0f83;margin-bottom:1.5rem;padding-bottom:1rem}.back-btn{padding:.5rem}.product-info{align-items:center;display:flex;gap:.5rem}.product-thumb{border:1px solid #00ff884d;height:60px;object-fit:cover;width:60px}.product-info h1{color:#e0e0e0;font-size:1.3rem;margin:0}.error-msg{background:#ff646426;border:1px solid #ff64644d;border-radius:4px;color:#ff6464;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.login-prompt{background:#00ff881a;border:1px dashed #00ff884d;border-radius:4px;color:#888;margin-bottom:1.5rem;padding:1rem;text-align:center}.login-prompt a{color:#0f8;cursor:pointer;font-weight:600;text-decoration:none}.login-prompt a:hover{text-decoration:underline}.rating-form{background:#0a0a14cc;border:1px solid #00ff884d;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.already-rated-notice{background:#00ff881a;border:2px solid #0f86;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.already-rated-notice .notice-header{align-items:center;color:#0f8;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1rem}.user-rating-preview{background:#0a0a1499;border:1px solid #0f83;border-radius:6px;margin-bottom:1rem;padding:1rem}.preview-stars{color:#ffc800;font-size:1.5rem;margin-bottom:.5rem}.preview-comment{color:#d0d0d0;font-style:italic;line-height:1.5;margin-bottom:.5rem}.preview-date{color:#888;font-size:.85rem}.notice-hint{color:#0f8;font-size:.9rem;opacity:.8}.rating-form h3{color:#0f8;font-size:1rem;margin:0 0 .75rem}.rating-form form{display:flex;flex-direction:column;gap:.75rem}.stars-selector{display:flex;gap:.5rem}.star-btn{background:#ffc80026;border:1px solid #ffc8004d;border-radius:4px;color:#ffc80080;font-size:1.5rem;padding:.5rem .75rem;transition:all .2s}.star-btn:hover{background:#ffc80040;border-color:#ffc80080}.star-btn.active{background:#ffc80066;border-color:#ffc800b3;color:#ffc800}textarea{background:#00000080;border:1px solid #ffffff1a;border-radius:4px;color:#e0e0e0;font-family:inherit;font-size:.9rem;min-height:60px;padding:.5rem;resize:vertical}textarea:focus{background:#000000b3;border-color:#00ff8880;outline:none}.submit-btn{background:linear-gradient(135deg,#0f8c,#00c864cc);border:none;border-radius:4px;color:#000;cursor:pointer;font-weight:600;padding:.75rem;transition:all .2s}.submit-btn:hover{box-shadow:0 4px 12px #00ff884d;transform:translateY(-2px)}.ratings-list{margin-top:1.5rem}.ratings-list h3{color:#e0e0e0;font-size:1rem;margin:0 0 1rem}.no-ratings{color:#666;font-style:italic;padding:2rem 1rem;text-align:center}.rating-item{background:#0a0a14cc;border:1px solid #ffffff1a;border-radius:4px;margin-bottom:.75rem;padding:.75rem}.rating-item.reply{background:#00ff880d;border-color:#0f83;margin-bottom:.5rem;margin-left:2rem}.rating-item.censored{background:#ff64641a;border-color:#ff64644d;opacity:.8}.rating-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.user-meta{flex-wrap:wrap;font-size:.85rem;gap:.75rem;width:100%}.user-info,.user-meta{align-items:center;display:flex}.user-info{flex-shrink:0;gap:.5rem}.user-avatar{border:2px solid #0f8;border-radius:50%;height:32px;object-fit:cover;width:32px}.user-avatar-placeholder{align-items:center;background:#00ff881a;border:2px solid #00ff884d;border-radius:50%;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.light-mode .user-avatar{border-color:#00a855}.light-mode .user-avatar-placeholder{background:#00a8551a;border-color:#00a8554d}.light-mode .username{color:#00a855}.username{color:#0f8;font-weight:600}.stars{color:#ffc800;font-size:.9rem}.date{color:#666;font-size:.8rem}.rating-actions{display:flex;gap:.25rem}.action-btn{background:none;border:none;border-radius:3px;font-size:1rem;opacity:.6;padding:.25rem .5rem;transition:opacity .2s}.action-btn:hover{background:#ffffff1a;opacity:1}.action-btn.delete:hover{background:#ff646433}.action-btn.censor-partial:hover{background:#ffc80033}.action-btn.censor-full:hover{background:#ff646433}.rating-content{color:#d0d0d0;font-size:.9rem;line-height:1.4;margin:.5rem 0;word-break:break-word}.rating-content p{margin:0}.edit-form{background:#0000004d;border-radius:4px;display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0;padding:.5rem}.edit-form textarea{min-height:50px}.edit-actions{justify-content:flex-end}.save-btn{border-radius:3px;font-size:.85rem;padding:.4rem .8rem}.save-btn:hover{background:#00ff8880;color:#000}.cancel-btn{background:#ff646433;border:1px solid #ff646466;border-radius:3px;color:#ff6464;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:all .2s}.cancel-btn:hover{background:#ff64644d}.reply-form{background:#0000004d;border-radius:4px;display:flex;flex-direction:column;margin:.5rem 0;padding:.5rem}.reply-form textarea{min-height:50px}.reply-btn{background:#0096c833;border:1px solid #0096c84d;border-radius:3px;color:#0096c8;cursor:pointer;font-size:.85rem;padding:.4rem .75rem;transition:all .2s}.reply-btn:hover{background:#0096c84d;border-color:#0096c880}.reply-submit{background:#0096c84d;border:1px solid #0096c880;border-radius:3px;color:#0096c8;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:all .2s}.reply-submit:hover{background:#0096c880;color:#fff}.replies{border-top:1px solid #00ff881a;margin-top:.75rem;padding-top:.75rem}.loading{color:#888;font-size:1.1rem}@media (max-width:640px){.reviews-page{padding:.75rem}.review-header{flex-direction:column;gap:.75rem}.product-info{width:100%}.rating-item.reply{margin-left:1rem}.user-meta{font-size:.8rem}.stars-selector{justify-content:center}}.comparison-page{background:linear-gradient(135deg,#0a0a0f,#1a1a2e 50%,#16213e);min-height:100vh;padding:2rem 0 4rem}.container{padding:0 20px}.hero{background:linear-gradient(135deg,#1e1e3c80,#28285080);border-bottom:1px solid #00ff881a;border-radius:12px;margin-bottom:2rem;padding:2rem 20px;text-align:center}.hero h1{color:#0f8;font-size:2.5rem;margin:0 0 .5rem;text-shadow:0 0 10px #0f83}.hero p{color:#00d4ff;font-size:1.1rem;margin:0}.error,.loading{background:#14142380;border:1px solid #0f83;border-radius:8px;color:#888;font-size:16px;padding:3rem 1rem;text-align:center}.error{background:#ff006e1a;border-color:#ff006e33;color:#ff6b9d}.selection-section{background:#14142380;border:1px solid #00ff8826;border-radius:12px;margin-bottom:3rem;padding:1.5rem}.selection-header{margin-bottom:1.5rem}.selection-header h2{color:#0f8;font-size:1.3rem;margin:0 0 1rem;text-shadow:0 0 10px #00ff881a}.filter-group{gap:1rem}.search-input{background:#0000004d;color:#0f8;font-size:.95rem;padding:.75rem 1rem}.search-input::placeholder{color:#00ff8880}.search-input:focus{background:#0006;box-shadow:0 0 10px #00ff881a}.filter-row,.filter-row-dropdown{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.filter-row-dropdown{margin-bottom:1rem}.filter-item{display:flex;flex-direction:column;gap:.5rem}.filter-item label{color:#0f8;font-size:.9rem;font-weight:600}.watt-inputs{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr auto 1fr;margin-bottom:.75rem}.watt-input{background:#0000004d;border:1px solid #0f83;border-radius:6px;color:#0f8;font-size:.9rem;padding:.5rem .75rem;text-align:center;transition:all .3s ease}.watt-input:focus,.watt-input:hover{background:#0006;border-color:#0f89;outline:none}.watt-input::placeholder{color:#00ff8880}.watt-separator{color:#0f8;font-weight:600}.slider-group{display:flex;flex-direction:column;gap:.5rem}.slider-container{height:40px;margin-top:1rem;position:relative}.slider-scale{align-items:flex-end;display:flex;height:20px;justify-content:space-between;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.scale-mark{border-left:1px solid #ffffff1a;color:#ffffff4d;display:flex;flex:1 1;flex-direction:column;font-size:.7rem;height:100%;justify-content:flex-end;padding-bottom:2px;text-align:center}.scale-mark:last-child{border-right:1px solid #ffffff1a}.slider-track{background:#fff;z-index:2}.slider,.slider-track{border-radius:3px;height:6px;pointer-events:none;position:absolute;top:32px}.slider{-webkit-appearance:none;appearance:none;background:#0000;outline:none;width:100%}.slider-min{pointer-events:all;z-index:5}.slider-max{pointer-events:all;z-index:4}.slider:before{background:#0f83;border-radius:3px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0f8;border-radius:50%;box-shadow:0 0 10px #00ff884d;cursor:pointer;height:20px;pointer-events:all;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.slider::-webkit-slider-thumb:hover{background:#00d4ff;box-shadow:0 0 15px #00d4ff80;transform:scale(1.1)}.slider::-moz-range-thumb{background:#0f8;border:none;border-radius:50%;box-shadow:0 0 10px #00ff884d;cursor:pointer;height:20px;pointer-events:all;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.slider::-moz-range-thumb:hover{background:#00d4ff;box-shadow:0 0 15px #00d4ff80;transform:scale(1.1)}.slider::-moz-range-track{background:#0000;border:none}.filter-select{padding:.6rem .75rem}.filter-select:focus,.filter-select:hover{background:#0006;border-color:#0f89;outline:none}.product-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;max-height:600px;overflow-y:auto;padding:.5rem}.product-selector::-webkit-scrollbar{width:8px}.product-selector::-webkit-scrollbar-track{background:#00ff880d;border-radius:4px}.product-selector::-webkit-scrollbar-thumb{background:#00ff884d;border-radius:4px}.product-selector::-webkit-scrollbar-thumb:hover{background:#00ff8880}.selector-card{align-items:center;background:#0003;border:2px solid #0f83;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.selector-card:hover{background:#00ff880d;border-color:#0f86}.selector-card.selected{background:#00ff8826;border-color:#0f89;box-shadow:0 0 15px #0f83}.selector-card-image{align-items:center;background:#0000004d;border-radius:6px;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.selector-card-image img{height:100%;object-fit:cover;width:100%}.selector-card-info{flex:1 1;min-width:0}.selector-card-info h4{color:#e0e0e0;font-size:1rem;margin:0;white-space:normal}.selector-card-info p{color:#888;font-size:.9rem;margin:.5rem 0 .75rem;white-space:normal}.badge{background:#0f83;border-radius:4px;color:#0f8;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.no-results{color:#888;font-size:.95rem;padding:2rem}.comparison-section{margin-bottom:2rem}.comparison-section h2{color:#0f8;font-size:1.3rem;margin:0 0 1.5rem;text-shadow:0 0 10px #00ff881a}.comparison-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.quartett-card{background:linear-gradient(135deg,#141423cc,#1e1e3ccc);border:2px solid #0f83;border-radius:12px;box-shadow:0 4px 15px #0000004d;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.quartett-card:hover{border-color:#0f86;box-shadow:0 8px 25px #00ff881a;transform:translateY(-4px)}.card-header{background:#0003;border-bottom:1px solid #00ff881a;padding:1rem}.header-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.header-title h3{color:#0f8;font-size:1.1rem;margin:0 0 .25rem;text-shadow:0 0 10px #00ff881a}.header-title .manufacturer{color:#00d4ff;font-size:.85rem;font-weight:600;margin:0}.header-price{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:6px;display:flex;gap:.5rem;padding:.5rem .75rem;white-space:nowrap}.price-label{font-size:1.2rem}.price-value{color:#00d4ff;font-size:1rem;font-weight:700}.card-image{align-items:center;background:#0000004d;display:flex;height:180px;justify-content:center;overflow:hidden;width:100%}.card-image img{height:100%;object-fit:contain;padding:1rem;width:100%}.image-placeholder{color:#0f83;font-size:3rem}.card-stats{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:1rem}.stat-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.stat-row.full{grid-template-columns:1fr}.stat{background:#00ff880d;border:1px solid #00ff8826;border-radius:6px;flex-direction:column;gap:.25rem;padding:.75rem;transition:all .3s ease}.stat:hover{background:#00ff881a;border-color:#00ff884d}.stat-label{color:#888;font-size:.7rem;font-weight:600;letter-spacing:.3px}.stat-value{color:#0f8;font-size:.95rem;font-weight:700}.stat-value-large{color:#0f8;font-size:1.3rem;font-weight:700;text-shadow:0 0 10px #0f83}.btn-remove{background:#ff646433;border:1px solid #ff646466;border-radius:6px;color:#ff6464;cursor:pointer;font-size:.9rem;font-weight:600;margin:.75rem 1rem 1rem;padding:.6rem 1rem;transition:all .3s ease}.btn-remove:hover{background:#ff64644d;border-color:#ff646499;box-shadow:0 0 10px #ff646433}.btn-datasheet{background:#00d4ff33;border:1px solid #00d4ff66;border-radius:6px;color:#00d4ff;cursor:pointer;display:block;font-size:.9rem;font-weight:600;padding:.75rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn-datasheet:hover{background:#00d4ff4d;border-color:#00d4ff99;box-shadow:0 0 10px #00d4ff33}.empty-state{background:#14142380;border:1px solid #00ff881a;border-radius:8px;color:#888;margin-top:2rem;padding:3rem 1rem}.empty-state h2{color:#0f8;font-size:1.3rem;margin:0 0 .5rem}.empty-state p{color:#666;font-size:.95rem;margin:0}@media (max-width:768px){.hero h1{font-size:1.8rem}.comparison-cards,.filter-row{grid-template-columns:1fr}.card-stats{padding:.75rem}.stat-row{grid-template-columns:1fr}.stat{padding:.5rem}.stat-label{font-size:.65rem}.stat-value{font-size:.85rem}}.quartett-card .features-row{display:flex!important;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.quartett-card .feature-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;padding:.4rem .6rem;text-align:center}.quartett-card .feature-badge.smart-control{background:linear-gradient(135deg,#00c8ff33,#0096ff1a);border:1px solid #00c8ff66;color:#00d4ff}.quartett-card .feature-badge.dimmable{background:linear-gradient(135deg,#ffd70033,#ffb4001a);border:1px solid #ffc80066;color:gold}.quartett-card .feature-badge.missing-dimmer{animation:pulse-red 2s infinite;background:linear-gradient(135deg,#ff32324d,#ff646433);border:1px solid #ff505099;color:#ff6b6b;font-weight:700}.quartett-card.missing-dimmer-warning{border-color:#ff505066;box-shadow:0 4px 15px #ff323226,inset 0 0 15px #ff32320d}.quartett-card.missing-dimmer-warning:hover{border-color:#ff505099;box-shadow:0 8px 25px #ff323233,inset 0 0 15px #ff32320d}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.7}}.product-mention-editor{display:flex;flex-direction:column;gap:8px}.editor-wrapper{background:#0000004d;border:1px solid #00ff8840;border-radius:8px;overflow:hidden;position:relative;transition:all .2s ease}.editor-wrapper:focus-within{border-color:#0f8;box-shadow:0 0 0 3px #00ff881a}.editor-textarea{background:#ffffff0a;border:none;color:#e8f7ee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;min-height:120px;outline:none;padding:12px;resize:vertical;width:100%}.editor-textarea::placeholder{color:#fff6}.editor-textarea:disabled{background-color:#ffffff05;color:#fff6;cursor:not-allowed}.suggestions-dropdown{background:#141423fa;border:1px solid #00ff8840;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 12px #0006;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestions-header{align-items:center;background-color:#0000004d;border-bottom:1px solid #00ff8826;color:#0f8;display:flex;font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:10px 12px;text-transform:uppercase}.suggestions-loading{align-items:center;color:#999;display:inline-flex;font-weight:400;gap:4px;text-transform:none}.suggestions-loading:before{animation:spin .6s linear infinite;border:2px solid #ddd;border-radius:50%;border-top-color:#66bb6a;content:"";display:inline-block;height:12px;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.suggestions-list{list-style:none;margin:0;padding:0}.suggestion-item{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background-color .15s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item.active,.suggestion-item:hover{background-color:#00ff881a}.suggestion-item.active{background-color:#00ff8826;border-left:3px solid #0f8;padding-left:9px}.suggestion-image{background-color:#ffffff1a;border-radius:4px;flex-shrink:0;height:32px;object-fit:cover;width:32px}.suggestion-name{color:#e8f7ee;flex:1 1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-hint{align-items:flex-start;background-color:#00ff8814;border:1px solid #0f83;border-radius:6px;color:#ff6b6b;display:flex;font-size:13px;gap:8px;line-height:1.4;padding:8px 12px}.hint-icon{flex-shrink:0;font-size:16px;margin-top:1px}.hint-text{flex:1 1}.hint-text strong{color:#0f8;font-weight:600}@media (max-width:640px){.editor-textarea{font-size:16px;min-height:100px;padding:10px}.suggestion-item{gap:10px;padding:8px 10px}.suggestion-image{height:28px;width:28px}.editor-hint{font-size:12px;padding:6px 10px}}.product-mention-renderer{overflow-wrap:break-word;word-break:break-word}.product-mention-badge{align-items:center;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:1px solid #a5d6a7;border-radius:20px;color:#2e7d32;cursor:pointer;display:inline-flex;font-size:.9em;font-weight:500;gap:4px;margin:0 2px;padding:2px 10px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.product-mention-badge:hover{background:linear-gradient(135deg,#c8e6c9,#dcedc8);border-color:#66bb6a;box-shadow:0 2px 8px #66bb6a33;transform:translateY(-1px)}.product-mention-badge:active{transform:translateY(0)}.product-mention-badge:focus{outline:2px solid #66bb6a;outline-offset:1px}.mention-icon{font-size:1.1em;opacity:.8}.mention-text{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-mention-badge.clickable{cursor:pointer;text-decoration:none}.product-mention-badge.clickable:hover{text-decoration:underline;-webkit-text-decoration-color:#2e7d32;text-decoration-color:#2e7d32}@media (prefers-reduced-motion:reduce){.product-mention-badge{transition:none}.product-mention-badge:hover{transform:none}}@media (max-width:640px){.product-mention-badge{font-size:.85em;margin:0 1px;padding:2px 8px}.mention-text{max-width:100px}}.forum-page{box-sizing:border-box;color:#e8f7ee;font-family:Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;padding:2.5rem 1rem 3rem;width:100%}.forum-hero{grid-gap:2rem;background:linear-gradient(135deg,#071020e6,#0a2134d9);border:1px solid #00ff8840;border-radius:16px;box-shadow:0 20px 60px #00ff881f;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:2rem}.forum-hero-text h1{color:#00ff9d;font-size:2.4rem;margin:.1rem 0 .5rem}.forum-hero-text .forum-lead{color:#c7d6ce;line-height:1.6;margin:.5rem 0 1.25rem}.forum-kicker{color:#7de7b4;font-size:.85rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.forum-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.forum-btn{background:#0000;border:1px solid #00ff8873;border-radius:10px;color:#e8f7ee;cursor:pointer;font-weight:700;letter-spacing:.01em;padding:.7rem 1.25rem;transition:all .2s ease}.forum-btn.primary{background:linear-gradient(135deg,#00ff9d,#00c7ff);border:none;box-shadow:0 10px 30px #00ff9d40;color:#00120c}.forum-btn.ghost{background:#00ff8814}.forum-btn:hover{box-shadow:0 10px 28px #00ff882e;transform:translateY(-2px)}.forum-error{background:#ff505014;border:1px solid #ff636373;border-radius:10px;color:#ffd2d2;margin:.5rem 0 .75rem;padding:.65rem .85rem}.forum-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{background:#ffffff05;border:1px solid #00ff882e;border-radius:12px;box-shadow:inset 0 0 0 1px #00ff880d;padding:1rem}.stat-card strong{color:#00ff9d;display:block;font-size:1.3rem;margin:.15rem 0}.stat-card p{color:#9fb2a7;font-size:.9rem;margin:0}.stat-label{color:#7de7b4;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.forum-search-card{background:#061222d9;border:1px solid #00ff8840;border-radius:14px;box-shadow:0 15px 40px #00d4ff1f;padding:1.5rem}.forum-search-card h3{color:#00ff9d;margin:0 0 .35rem}.forum-search-card p{color:#c7d6ce;margin:0 0 1rem}.forum-new-thread{margin:2rem 0 1rem}.forum-new-card{background:linear-gradient(135deg,#081220eb,#0c263ce6);border:1px solid #00ff8840;border-radius:14px;box-shadow:0 16px 40px #00ff881f;padding:1.5rem}.forum-new-card h2{color:#00ff9d;margin:.25rem 0 .35rem}.forum-new-card p{color:#c7d6ce;margin:0}.forum-new-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1rem}.forum-field{display:flex;flex-direction:column;gap:.35rem}.forum-field span{color:#7de7b4;font-size:.9rem;letter-spacing:.02em}.forum-field input,.forum-field select,.forum-field textarea{background:#ffffff0a;border:1px solid #00ff8840;border-radius:10px;color:#e8f7ee;font-size:.95rem;outline:none;padding:.7rem .85rem;width:100%}.forum-field textarea{min-height:120px;resize:vertical}.forum-field.full{grid-column:1/-1}.forum-new-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;grid-column:1/-1}.forum-note{color:#8aa799;font-size:.9rem;margin:0}.forum-search-input{grid-gap:.5rem;align-items:center;background:#ffffff0a;border:1px solid #0f83;border-radius:12px;display:grid;gap:.5rem;grid-template-columns:auto 1fr auto;padding:.65rem .75rem}.forum-search-input input{background:#0000;border:none;color:#e8f7ee;font-size:.95rem;outline:none}.forum-search-input button{background:linear-gradient(135deg,#00ff9d,#00c7ff);border:none;border-radius:8px;color:#00120c;cursor:pointer;font-weight:700;padding:.55rem .9rem}.forum-quick-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.forum-quick-links span{background:#ffffff0d;border:1px solid #0f83;border-radius:999px;color:#c7d6ce;font-size:.85rem;padding:.4rem .8rem}.forum-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:1.5rem 0}.forum-card{background:linear-gradient(180deg,#0b1421eb,#090e18e6);border:1px solid #0f83;border-radius:12px;box-shadow:0 10px 28px #00ff8814;display:flex;flex-direction:column;gap:.5rem;padding:.9rem}.forum-card-header{align-items:center;display:flex;gap:.5rem}.forum-card-header.compact{align-items:center}.forum-card-header h2,.forum-card-title{color:#00ff9d;font-size:.95rem;margin:0}.forum-card-header p{display:none}.forum-icon{font-size:1.8rem}.forum-card-meta{display:flex;gap:.4rem}.chip{background:#ffffff0f;border:1px solid #0f83;border-radius:999px;color:#c7d6ce;font-size:.8rem;padding:.25rem .5rem}.forum-card-btn{align-self:flex-start;background:#00ff8814;border:1px solid #00ff8859;border-radius:10px;color:#e8f7ee;cursor:pointer;font-size:.85rem;margin-top:.15rem;padding:.4rem .8rem;transition:all .2s ease}.forum-card-btn:hover{box-shadow:0 6px 18px #00ff882e;transform:translateY(-1px)}.forum-threads{margin:2rem 0 1.5rem}.forum-threads-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.forum-filter{background:#ffffff0a;border:1px solid #00ff8840;border-radius:10px;color:#e8f7ee;padding:.6rem .8rem}.thread-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.thread-card{background:#0c1220eb;border:1px solid #0f83;border-radius:12px;box-shadow:0 12px 28px #00ff881a;padding:1rem}.thread-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.thread-header h3{color:#00ff9d;margin:.1rem 0 .35rem}.thread-meta{color:#7de7b4;font-size:.9rem;letter-spacing:.01em;margin:0}.thread-author{align-items:center;color:#9fb2a7;display:flex;font-size:.9rem;gap:.4rem;margin:0}.thread-author-avatar{border:1px solid #00ff884d;border-radius:50%;height:24px;object-fit:cover;width:24px}.thread-author-avatar-placeholder{font-size:.9rem}.thread-content{color:#dceae2;line-height:1.5;margin:.35rem 0 .75rem}.thread-actions{display:flex;gap:.4rem}.thread-edit-form{grid-gap:.5rem;display:grid;gap:.5rem;margin:.35rem 0 .75rem}.thread-edit-title{background:#ffffff0a;border:1px solid #00ff8840;border-radius:10px;color:#e8f7ee;padding:.6rem .75rem;width:100%}.thread-replies{grid-gap:.65rem;border-top:1px solid #00ff8826;display:grid;gap:.65rem;margin-top:.5rem;padding-top:.75rem}.reply-item{grid-gap:.5rem .65rem;background:#ffffff08;border:1px dashed #0f83;border-radius:10px;display:grid;gap:.5rem .65rem;grid-template-columns:auto 1fr;padding:.55rem}.reply-avatar{align-items:center;background:#00ff881f;display:flex;font-size:1rem;justify-content:center}.reply-avatar,.reply-avatar-img{border-radius:50%;height:36px;width:36px}.reply-avatar-img{border:1px solid #00ff884d;object-fit:cover}.reply-meta{color:#8aa799;font-size:.9rem;margin:0}.reply-text{color:#dceae2;margin:.1rem 0 0}.reply-actions{display:flex;gap:.4rem}.reply-actions,.reply-edit-form{margin-top:.35rem}.forum-action-btn{background:#ff50501a;border:1px solid #ff646480;border-radius:8px;color:#ffb8b8;cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.01em;padding:.35rem .6rem;transition:all .2s ease}.forum-action-btn.ghost{background:#ffffff0d;border-color:#ffffff26;color:#cfe6db}.forum-action-btn:hover{box-shadow:0 8px 18px #ff505033;transform:translateY(-1px)}.forum-action-btn.danger{border-color:#ff636399;color:#ffd2d2}.reply-empty,.thread-empty{background:#ffffff05;border:1px dashed #0f83;border-radius:10px;color:#9fb2a7;padding:.8rem}.reply-form{grid-gap:.5rem;display:grid;gap:.5rem;margin-top:.5rem}.reply-form textarea{background:#ffffff08;border:1px solid #0f83;border-radius:10px;color:#e8f7ee;min-height:90px;padding:.7rem .85rem;resize:vertical}.forum-cta{margin-top:1rem}.forum-cta-card{align-items:center;background:linear-gradient(90deg,#00ff8826,#00c7ff33);border:1px solid #00ff884d;border-radius:14px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.forum-cta-card h3{color:#00120c;margin:0 0 .35rem}.forum-cta-card p{color:#032;margin:0}.forum-cta-actions{display:flex;flex-wrap:wrap;gap:.65rem}@media (max-width:768px){.forum-hero{padding:1.5rem}.forum-hero-text h1{font-size:2rem}.forum-grid{grid-template-columns:1fr}.forum-threads-header{align-items:flex-start}}.admin-login-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-login-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#141423f2,#16213ef2);border:2px solid #0f86;border-radius:15px;box-shadow:0 0 50px #0f83;max-width:400px;padding:40px;width:90%}.admin-login-modal h2{color:#0f8;font-size:24px;margin-bottom:30px;text-align:center;text-shadow:0 0 20px #00ff884d}.admin-login-modal .form-group{margin-bottom:20px}.admin-login-modal input{background:#0000004d;border:1px solid #00ff884d;border-radius:8px;color:#e0e0e0;font-size:16px;padding:12px 15px;transition:all .3s ease;width:100%}.admin-login-modal input:focus{background:#00ff880d;border-color:#0f8;box-shadow:0 0 20px #00ff884d;outline:none}.admin-login-modal input::placeholder{color:#666}.admin-login-modal button{background:linear-gradient(135deg,#0f8,#00d4ff);border:none;border-radius:8px;box-shadow:0 0 20px #0f86;color:#000;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.5px;padding:12px;text-transform:uppercase;transition:all .3s ease;width:100%}.admin-login-modal button:hover:not(:disabled){box-shadow:0 0 30px #0f89;transform:translateY(-2px)}.admin-login-modal button:disabled{cursor:not-allowed;opacity:.5}.admin-login-modal .error-message{animation:slideIn .3s ease;background:#ff006e26;border:1px solid #ff006e66;border-radius:6px;color:#ff6b9d;font-size:14px;margin-bottom:15px;padding:10px 15px}.admin-login-modal .hint{color:#888;font-size:12px;font-style:italic;margin-top:20px;text-align:center}.add-product-form{background:#141423cc;border:1px solid #0f83;border-radius:10px;box-shadow:0 0 30px #00ff881a;margin:2rem 0;max-width:100%;padding:2rem}.add-product-form h2{color:#0f8;font-size:22px;margin-bottom:1.5rem;margin-top:0;text-shadow:0 0 15px #00ff884d}.add-product-form h3{color:#00d4ff;font-size:16px;margin-bottom:1rem;margin-top:2rem;text-shadow:0 0 10px #00d4ff33}.loading-message{background:#00d4ff26;border:1px solid #00d4ff66;border-radius:6px;color:#00d4ff;font-size:14px;font-weight:600;margin-bottom:20px;padding:12px 15px;text-align:center}.product-info-section{background:#0a0a1480;border:1px solid #00d4ff33;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.form-row{grid-gap:1rem;gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block}.form-group input,.form-group textarea{background:#0000004d;border-radius:6px;font-size:1rem;padding:.75rem;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group input:focus,.form-group textarea:focus{background:#00ff880d;box-shadow:0 0 20px #00ff884d}.form-group input:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.form-group textarea{min-height:120px}.shop-prices-section{background:#0a0a1480;border:1px solid #0f83;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.shop-help-text{color:#aaa;font-size:13px;font-style:italic;line-height:1.5;margin-bottom:1.5rem}.selector-hint{color:#888;display:block;font-size:11px;margin-top:4px}.shop-configs-vertical{display:flex;flex-direction:column;gap:1rem}.shop-config-item{background:#14142399;border:2px solid #64647866;border-left:5px solid #64647899;border-radius:8px;padding:1rem;transition:all .3s ease}.shop-config-item.status-inactive{background:#14142399;border-color:#64647866 #64647866 #64647866 #64647899}.shop-config-item.status-error{background:#28231480;border-color:#ffc80066 #ffc80066 #ffc80066 #ffc800b3}.shop-config-item.status-valid{background:#14281980;border-color:#0f86 #0f86 #0f86 #0f8c}.shop-config-item:hover{background:#141423cc;border-color:#00d4ff66}.shop-config-header{border-bottom:1px solid #00d4ff33;margin-bottom:1rem;padding-bottom:.75rem}.shop-name-status{align-items:center;display:flex;gap:1rem;justify-content:space-between}.shop-config-header h4{color:#00d4ff;font-size:15px;font-weight:600;margin:0}.status-badge{display:inline-block;font-size:18px;line-height:1}.shop-config-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.shop-config-fields{grid-template-columns:1fr}}.shop-config-item .field-group{margin:0}.selector-input,.url-input{font-family:Monaco,Courier New,monospace;font-size:12px;letter-spacing:.5px}.field-group{display:flex;flex-direction:column}.field-group label{color:#00d4ff;font-size:12px;font-weight:500;margin-bottom:.4rem}.field-group input,.field-group textarea{background:#0006;border:1px solid #00d4ff33;border-radius:5px;color:#e0e0e0;font-size:.95rem;padding:.65rem;transition:all .3s ease}.field-group input::placeholder,.field-group textarea::placeholder{color:#555}.field-group input:focus,.field-group textarea:focus{background:#00ff8808;border-color:#0f8;box-shadow:0 0 15px #0f83;outline:none}.field-group textarea{min-height:100px;resize:vertical}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#0f8,#00d4ff);box-shadow:0 0 15px #00ff884d;color:#000}.btn-primary:hover:not(:disabled){box-shadow:0 0 25px #00ff8880;transform:translateY(-2px)}.btn-large{font-size:14px;margin-top:1rem;padding:1rem 2rem;width:100%}.btn:disabled{cursor:not-allowed;opacity:.5}.selector-input-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:100%}.selector-input-group input{flex:1 1;min-width:300px}.btn-test-selector{background:#1a5f7a;border:1px solid #00d4ff66;border-radius:6px;color:#00d4ff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:700;padding:10px 12px;transition:all .3s;white-space:nowrap}.selector-input-group .btn-sm{flex-shrink:0;font-size:13px;padding:8px 12px}.btn-test-selector:hover:not(:disabled){background:#0d7a9e;border-color:#00d4ffcc;box-shadow:0 0 15px #00d4ff4d}.btn-test-selector:disabled{cursor:not-allowed;opacity:.5}.test-result-inline{align-items:center;border:1px solid;border-radius:6px;display:flex;flex-basis:100%;flex-shrink:0;font-size:12px;gap:8px;margin-top:8px;padding:8px 12px;white-space:nowrap}.test-result-inline.success{background:#00ff881a;border-color:#00ff8880;color:#0f8}.test-result-inline.error{background:#ff006e1a;border-color:#ff006e80;color:#ff6b9d}.test-result-inline strong{display:inline;margin:0}.test-result-inline code{background:#0000004d;border-radius:3px;font-family:Courier New,monospace;font-size:11px;padding:2px 6px}.shop-footer{border-top:1px solid #00ff881a;display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px}.shop-footer .btn{font-size:13px;padding:8px 12px}.test-result{border:1px solid;border-radius:6px;font-size:13px;margin-top:10px;padding:12px}.test-result.success{background:#00ff881a;border-color:#00ff8880;color:#0f8}.test-result.error{background:#ff006e1a;border-color:#ff006e80;color:#ff6b9d}.test-result strong{display:block;margin-bottom:6px}.test-result code{background:#0000004d;border-radius:4px;font-family:Courier New,monospace;font-size:12px;padding:4px 8px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:slideUp .3s ease-out;background:#141423f2;border:2px solid #0f86;border-radius:12px;box-shadow:0 0 50px #0f83,0 0 20px #0064c833;padding:2rem}.modal-content h3{color:#0f8;margin-bottom:.5rem;margin-top:0;text-shadow:0 0 15px #00ff884d}.modal-content p{color:#a0b0ff;font-size:14px;margin-bottom:1.5rem}.price-options{margin:1.5rem 0;max-height:400px;overflow-y:auto}.price-option{align-items:flex-start;background:#00d4ff0d;border:2px solid #00d4ff33;border-radius:8px;cursor:pointer;display:flex;margin-bottom:10px;padding:12px;transition:all .2s ease}.price-option:hover{background:#00d4ff1a;border-color:#00d4ff80}.price-option.selected{background:#00ff8826;border-color:#0f89;box-shadow:0 0 15px #0f83}.price-option input[type=radio]{accent-color:#0f8;cursor:pointer;height:20px;margin-right:12px;margin-top:3px;width:20px}.price-info{display:flex;flex:1 1;flex-direction:column}.price-info strong{color:#0f8;font-size:16px;margin-bottom:4px}.price-info small{color:#00d4ff;font-size:13px;margin-bottom:4px}.price-info tiny{color:#7a8aff;font-size:11px;opacity:.8}.modal-actions{gap:10px;margin-top:1.5rem}.modal-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.modal-actions .btn-secondary{background:#6464964d;border:1px solid #64649680;color:#a0b0ff}.modal-actions .btn-secondary:hover{background:#64649680;border-color:#646496cc}.modal-actions .btn-primary{background:linear-gradient(135deg,#0f8,#00d4ff);border:none;color:#000}.modal-actions .btn-primary:hover{box-shadow:0 8px 15px #00ff884d;transform:translateY(-2px)}.phase-checkboxes{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.checkbox-label{color:#e0e0e0;font-size:14px;gap:8px}.checkbox-label input[type=checkbox]{accent-color:#0f8;cursor:pointer;height:18px;width:18px}.checkbox-label span{align-items:center;display:flex}.checkbox-label:hover{color:#0f8}.shop-table-wrapper{background:#0a0a1480;border:1px solid #0f83;border-radius:8px;margin-bottom:2rem;overflow:hidden}.shop-table-header{align-items:center;background:#00ff880d;border-bottom:1px solid #0f83;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.shop-table-header h3{color:#0f8;flex:0 1 auto;font-size:16px;margin:0}.shop-sort-controls{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.sort-button{background:#00d4ff33;border:1px solid #00d4ff66;border-radius:4px;color:#00d4ff;cursor:pointer;flex:0 1 auto;font-size:.8rem;padding:.35rem .7rem;transition:all .2s;white-space:nowrap}.sort-button:hover{background:#00d4ff4d;border-color:#00d4ff99}.sort-button.active{background:#00d4ff66;border-color:#00d4ffcc;color:#fff}.shop-table{border-collapse:collapse;font-size:.9rem;table-layout:auto;width:100%}.shop-table thead{background:#00ff880d;border-bottom:2px solid #00ff884d;position:-webkit-sticky;position:sticky;top:0;z-index:10}.shop-table thead th{color:#0f8;cursor:pointer;font-size:.85rem;font-weight:600;padding:.9rem .8rem;text-align:left;transition:background .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.shop-table thead th:hover{background:#00ff881a}.shop-table thead th.sortable:after{content:" ⇅";margin-left:.3rem;opacity:.5}.shop-table thead th.sorted-asc:after{color:#0f8;content:" ▲";opacity:1}.shop-table thead th.sorted-desc:after{color:#0f8;content:" ▼";opacity:1}.shop-table tbody tr{border-bottom:1px solid #00ff8826;transition:background .2s}.shop-table tbody tr:hover{background:#00ff880d}.shop-table tbody tr.inactive{opacity:.65}.shop-table td{color:#d0d0d0;font-size:.9rem;padding:.85rem .8rem;vertical-align:middle}.shop-logo-cell{align-items:center;display:flex;gap:.6rem;min-width:180px}.shop-logo-thumb{background:#00000080;border:2px solid #0f86;border-radius:3px;flex-shrink:0;height:28px;transition:border-color .2s;width:28px}.shop-logo-thumb.inactive-shop{border-color:#ff8c00cc;box-shadow:0 0 8px #ff8c004d}.shop-name-link{color:#d0d0d0;font-weight:500;transition:color .2s;word-break:break-word}.url-input-cell{align-items:center;display:flex;gap:.35rem;max-width:420px;min-width:280px}.table-url-input{background:#14141ecc;border:1px solid #00ff884d;border-radius:4px;color:#d0d0d0;flex:1 1;font-family:monospace;font-size:.75rem;min-width:110px;padding:.4rem .45rem;transition:border-color .2s}.table-url-input:focus{background:#14141ef2;border-color:#0f89;outline:none}.table-url-input:disabled{cursor:not-allowed;opacity:.6}.table-url-input::placeholder{color:#555;font-size:.7rem}.btn-delete-link,.btn-test-url{background:#00d4ff33;border:1px solid #00d4ff66;border-radius:4px;color:#00d4ff;cursor:pointer;flex-shrink:0;font-size:.85rem;min-width:30px;padding:.4rem .55rem;text-align:center;transition:all .2s;white-space:nowrap}.btn-delete-link:hover:not(:disabled),.btn-test-url:hover:not(:disabled){background:#00d4ff4d;border-color:#00d4ff99}.btn-delete-link{background:#ff646426;border-color:#ff646466;color:#f66}.btn-delete-link:hover:not(:disabled){background:#ff646440;border-color:#ff646499}.btn-delete-link:disabled,.btn-test-url:disabled{cursor:not-allowed;opacity:.5}.price-cell{color:gold;font-weight:600;max-width:100px;min-width:75px;text-align:right;word-break:break-word}.price-cell.empty{color:#888;font-weight:400}.delivery-time-cell{max-width:160px;min-width:100px;text-align:left}.delivery-time-text{color:#00d4ff;font-size:.85rem;font-weight:500}.shop-logo-cell:hover span{color:#0f8!important;text-decoration:underline}@media (max-width:1400px){.shop-table{font-size:.85rem}.shop-table td,.shop-table th{padding:.75rem .7rem}.sort-button{font-size:.75rem;padding:.3rem .6rem}.shop-logo-cell{min-width:150px}.table-url-input{font-size:.75rem;min-width:120px}.status-cell{min-width:110px}.delivery-time-cell{max-width:140px;min-width:90px}}@media (max-width:1000px){.shop-table-header{align-items:flex-start;flex-direction:column}.shop-sort-controls{justify-content:flex-start;width:100%}.sort-button{flex:0 0 auto}.shop-table{font-size:.8rem}.shop-table td,.shop-table th{padding:.6rem}.shop-logo-cell{min-width:130px}.url-input-cell{min-width:180px}.table-url-input{min-width:100px}.price-cell{min-width:75px}.status-cell{min-width:90px}.status-badge-small{font-size:.65rem;padding:.15rem .4rem}}@media (max-width:768px){.shop-table{-webkit-overflow-scrolling:touch;display:block;font-size:.75rem;overflow-x:auto}.shop-table thead{display:none}.shop-table tbody,.shop-table tr{display:block;width:100%}.shop-table tr{grid-gap:.5rem;border:1px solid #0f83;border-radius:4px;display:grid;gap:.5rem;grid-template-columns:1fr;margin-bottom:1rem;padding:.5rem}.shop-table td{align-items:center;border:none;display:flex;justify-content:space-between;padding:.4rem 0}.shop-table td:before{color:#0f8;content:attr(data-label);font-weight:600;margin-right:.5rem;min-width:100px}.shop-logo-cell{min-width:auto}.url-input-cell{align-items:stretch;flex-direction:column;min-width:auto}.table-url-input{min-width:auto;width:100%}.price-cell{text-align:left}.delivery-time-cell,.price-cell,.status-cell{min-width:auto}.shop-sort-controls{gap:.5rem;width:100%}.sort-button{flex:0 1 48%;font-size:.7rem;padding:.3rem .5rem}}.product-type-form-section{background:#0a0a1480;border:1px solid #00d4ff33;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.product-type-form-section h3{color:#00d4ff;font-size:16px;margin-bottom:1.5rem;margin-top:0;text-shadow:0 0 10px #00d4ff33}.product-type-form-section .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (max-width:768px){.product-type-form-section .form-row{grid-template-columns:1fr}}.product-type-form-section .form-group{margin-bottom:1rem}.product-type-form-section label{color:#00d4ff;font-size:13px}.product-type-form-section input,.product-type-form-section select,.product-type-form-section textarea{background:#0000004d;border:1px solid #00ff884d;border-radius:6px;color:#e0e0e0;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.product-type-form-section input:focus,.product-type-form-section select:focus,.product-type-form-section textarea:focus{background:#00ff880d;border-color:#0f8;box-shadow:0 0 20px #00ff884d;outline:none}.product-type-form-section .checkbox-label{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;margin-top:.5rem;padding:.25rem;transition:background-color .2s}.product-type-form-section .checkbox-label:hover{background-color:#00ff880d}.product-type-form-section .checkbox-label input{accent-color:#0f8;cursor:pointer;height:18px;width:18px}.product-type-form-section .checkbox-label input:checked{background-color:#0f8;box-shadow:inset 0 0 0 2px #0f8}.product-type-form-section .phase-checkboxes{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.product-type-form-section .phase-checkboxes label{align-items:center;border-radius:4px;display:flex;gap:.5rem;margin-bottom:0;padding:.5rem;transition:background-color .2s}.product-type-form-section .phase-checkboxes label:hover{background-color:#00ff880d}.info-message{background:#00d4ff1a;border-left:3px solid #00d4ff66;border-radius:4px;color:#00d4ff;font-size:14px;font-style:italic;padding:1rem}.product-type-form-section .form-section{background:#00ff8805;border:1px solid #0f83;border-radius:6px;margin-bottom:1.5rem;padding:1.25rem}.product-type-form-section .form-section-title{border-bottom:1px solid #0f83;color:#0f8;display:block;font-size:14px;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.75rem;text-shadow:0 0 10px #0f83;text-transform:uppercase}.product-type-form-section .form-group.full-width{grid-column:1/-1}.product-type-form-section .form-section .form-row{margin-bottom:1rem}.product-type-form-section .form-section .form-row:last-child{margin-bottom:0}.products-table-view{display:flex;flex-direction:column;gap:1rem;width:100%}.table-wrapper{-webkit-overflow-scrolling:touch;background:#0a0a1999;border:1px solid #0f83;border-radius:10px;box-shadow:0 0 20px #00ff8814;overflow-x:auto;width:100%}.products-table{border-collapse:collapse;min-width:1200px;width:100%}.products-table col.col-name{width:280px}.products-table col.col-manufacturer,.products-table col.col-type{width:140px}.products-table col.col-bundle,.products-table col.col-prices,.products-table col.col-watts{width:100px}.products-table col.col-actions{width:140px}.products-table thead{background:linear-gradient(135deg,#1a3a5f,#2a5a7f);border-bottom:2px solid #0f86;position:-webkit-sticky;position:sticky;top:0;z-index:10}.products-table th{color:#0f8;font-size:.7rem;font-weight:600;height:40px;letter-spacing:.06rem;overflow:hidden;padding:8px 12px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.products-table th.sortable{cursor:pointer;transition:all .2s ease}.products-table th.sortable:hover{background:#00ff8814;color:#00d4ff}.products-table th.numeric{text-align:right}.products-table th.actions{text-align:center}.products-table tbody tr{border-bottom:1px solid #1a1a2ee6;transition:all .2s ease}.products-table tbody tr:hover{background:#00ff880d}.products-table tbody tr.offline{opacity:.6}.products-table tbody tr.offline:hover{opacity:.8}.products-table td{color:#e0e0e0;font-size:.85rem;height:40px;overflow:hidden;padding:6px 12px;vertical-align:middle}.products-table td.product-actions{text-align:center}.products-table td.numeric{padding-right:24px;text-align:right}.name-cell{align-items:center;display:flex;gap:8px;height:100%;min-width:0;width:100%}.product-thumb{background:#fffffff2;border:1px solid #0f83;border-radius:4px;flex-shrink:0;height:28px;object-fit:contain;width:28px}.name-text{color:#e0e0e0;flex:1 1;font-size:.85rem;font-weight:600;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-table tbody tr:hover .name-text{color:#0f8}.product-manufacturer{color:#c8c8dccc;font-size:.85rem}.product-manufacturer,.product-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-type{background:#00d4ff0d;border:1px solid #00d4ff33;border-radius:4px;color:#c8c8dcb3;font-size:.8rem;padding:4px 8px}.product-bundle,.product-watts{color:#c8c8dccc;font-size:.85rem;font-weight:600;text-align:right}.product-prices{font-size:.85rem;text-align:center}.price-badge{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px}.price-badge.has-prices{background:#00ff8826;border:1px solid #00ff884d;color:#0f8}.price-badge.no-prices{background:#ff64641a;border:1px solid #ff64644d;color:#ff6b6b}.product-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;height:40px;justify-content:center;padding:6px 8px;text-align:center}.action-btn{background:#0000004d;border:1px solid #0f83;border-radius:4px;color:#e0e0e0;display:inline-flex;flex-shrink:0;font-size:.95rem;height:28px;transition:all .2s ease;width:28px}.action-btn:hover{color:#0f8}.action-btn.status-btn{font-size:.7rem;min-width:32px;padding:0 6px}.action-btn.status-btn.online{border:1px solid #00ff884d}.action-btn.status-btn.offline{border:1px solid #ff64644d}.action-btn.edit-btn{background:#00c8ff26;border:1px solid #00c8ff4d}.action-btn.delete-btn{background:#ff646426;border:1px solid #ff64644d}.action-btn.duplicate-btn{background:#ffc80026;border:1px solid #ffc8004d}@media (max-width:1400px){.products-table{min-width:1150px}.products-table col.col-prices{width:95px}.products-table col.col-actions{width:135px}}@media (max-width:1200px){.products-table{font-size:.9rem;min-width:1050px}.products-table td,.products-table th{padding:6px 10px}.products-table col.col-name{width:240px}.products-table col.col-manufacturer{width:130px}.products-table col.col-type{width:120px}.products-table col.col-prices{width:80px}.products-table col.col-actions{width:120px}.action-btn,.product-thumb{height:26px;width:26px}.action-btn{font-size:.85rem}.price-badge{font-size:.75rem;padding:3px 8px}}@media (max-width:900px){.products-table{font-size:.85rem;min-width:900px}.products-table td,.products-table th{height:36px;padding:5px 8px}.products-table col.col-name{width:200px}.products-table col.col-manufacturer{width:110px}.products-table col.col-type{width:100px}.products-table col.col-bundle,.products-table col.col-watts{width:80px}.products-table col.col-prices{width:75px}.products-table col.col-actions{width:100px}.action-btn,.product-thumb{height:24px;width:24px}.action-btn{font-size:.8rem}.price-badge{font-size:.7rem;padding:3px 6px}}.products-table tbody tr:only-child td{color:#666;padding:2rem;text-align:center}@media (max-width:600px){.products-table{min-width:600px}.products-table col.col-bundle,.products-table col.col-watts,.products-table td:nth-child(4),.products-table td:nth-child(5),.products-table th:nth-child(4),.products-table th:nth-child(5){display:none}.product-actions{padding:6px 4px}.action-btn{font-size:.8rem;height:24px;width:24px}}.products-list{display:flex;flex-direction:column;gap:1.5rem;width:100%}.products-filter-section{align-items:center;background:linear-gradient(135deg,#141e3299,#1e283c99);border:1px solid #00ff8826;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:1rem}.search-input{background-color:#0000004d;border:1px solid #0f83;transition:all .2s ease}.search-input:focus{background-color:#0006;box-shadow:0 0 0 3px #00ff881a}.filter-group label{color:#0f8;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.filter-select{background:#0000004d;border:1px solid #0f83;border-radius:6px;color:#0f8;cursor:pointer;font-size:.9rem;min-width:200px;padding:.5rem .75rem;transition:all .3s ease}.filter-select:hover{background:#0006;border-color:#0f86}.filter-select:focus{background:#0006;border-color:#0f89;outline:none}.filter-info{color:#00d4ff;font-size:.9rem;font-weight:600;margin-left:auto}.view-toggle-controls{display:flex;gap:.5rem;margin-left:auto;padding-left:1rem}.view-toggle-btn{background:#0000004d;border:1px solid #00ff884d;border-radius:6px;color:#c8c8dcb3;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.view-toggle-btn:hover{background:#0006;border-color:#00ff8880;color:#0f8}.view-toggle-btn.active{background:#0f83;border-color:#0f89;box-shadow:0 0 10px #0f83;color:#0f8}.manufacturer-group{background:#14142380;border:1px solid #00ff8826;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.manufacturer-title{border-bottom:1px solid #00ff881a;color:#0f8;font-size:1.1rem;font-weight:600;margin:0;padding-bottom:.5rem;text-shadow:0 0 10px #00ff881a}.products-in-group{display:flex;flex-direction:column;gap:.75rem}.no-products-manage,.products-error,.products-loading{background:#14142380;border:1px solid #0f83;border-radius:8px;color:#888;font-size:16px;padding:3rem 1rem;text-align:center}.products-error{background:#ff006e1a;border-color:#ff006e33;color:#ff6b9d}.product-row{align-items:center;background:#141423cc;border:1px solid #0f83;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:.75rem;transition:all .3s ease}.product-row:hover{background:#141423f2;border-color:#0f86;box-shadow:0 0 15px #00ff881a}.product-row-image{border:1px solid #0f83;border-radius:6px;flex-shrink:0;height:70px;object-fit:cover;width:70px}.product-row-content{display:flex;flex:1 1;flex-direction:column;gap:.4rem}.product-row-name{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.3;margin:0}.product-row-details{display:flex;flex-wrap:wrap;gap:1rem}.detail-item{color:#4da6ff;display:inline-block;font-size:.85rem;font-weight:500}.detail-item:has(+.detail-item:contains("Shops")){color:#0f8}.detail-item:nth-of-type(3){color:#0f8!important}.detail-item:nth-of-type(4){color:gold!important}.product-row-actions{display:flex;flex-shrink:0;gap:.5rem}.action-btn{align-items:center;background:#00ff881a;border:1px solid #00ff884d;border-radius:6px;color:#4da6ff;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;min-width:auto;padding:0;transition:all .3s ease;white-space:nowrap;width:36px}.action-btn:hover{background:#0f83;border-color:#00ff8880;transform:scale(1.05)}.action-btn.status-btn{border:none;border-radius:6px;font-size:.85rem;font-weight:600;letter-spacing:.5px;min-width:90px;padding:0 8px;text-transform:uppercase;width:auto}.action-btn.status-btn.online{background:#00ff8826;border:1px solid #0f86;color:#0f8}.action-btn.status-btn.online:hover{background:#00ff8840;border-color:#0f89}.action-btn.status-btn.offline{background:#ff646426;border:1px solid #ff646466;color:#ff6464}.action-btn.status-btn.offline:hover{background:#ff646440;border-color:#ff646499}.action-btn.edit-btn{background:#4da6ff1a;border-color:#4da6ff4d}.action-btn.edit-btn:hover{background:#4da6ff33;border-color:#4da6ff80}.action-btn.duplicate-btn{background:#ffd7001a;border-color:#ffd7004d}.action-btn.duplicate-btn:hover{background:#ffd70033;border-color:#ffd70080}.action-btn.delete-btn{background:#ff006e1a;border-color:#ff006e4d}.action-btn.delete-btn:hover{background:#ff006e33;border-color:#ff006e80}.products-edit-view{position:relative}.btn-back{background:linear-gradient(135deg,#4da6ff33,#4da6ff1a);border:1px solid #4da6ff4d;border-radius:6px;color:#4da6ff;display:inline-block;margin-bottom:2rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-back:hover{background:linear-gradient(135deg,#4da6ff4d,#4da6ff33);border-color:#4da6ff80;color:#4da6ff}.edit-actions{gap:1rem;margin-top:1.5rem}.edit-actions .btn{flex:1 1}.error-message{border:1px solid #ff006e66;border-radius:6px;font-size:13px;margin-bottom:1rem;padding:10px 12px}@media (max-width:900px){.products-filter-section{flex-direction:column;gap:1rem}.filter-group,.search-box{width:100%}.filter-select{min-width:0;min-width:auto;width:100%}.filter-info,.view-toggle-controls{margin-left:0;width:100%}.view-toggle-controls{padding-left:0}.view-toggle-btn{flex:1 1}}@media (max-width:600px){.products-filter-section{padding:.75rem}.view-toggle-controls{margin-bottom:.5rem;order:-1;width:100%}.view-toggle-btn{flex:1 1;font-size:.75rem;padding:.4rem .6rem}}.shop-manager{background:#0000}.manager-container{margin:0 auto;max-width:1000px}.shop-manager h1{color:#0f8;font-size:28px;margin-bottom:2rem;text-shadow:0 0 15px #00ff884d}.error-message,.success-message{border:1px solid;border-radius:6px;font-size:14px;margin-bottom:20px;padding:12px 15px}.error-message{background:#ff006e26;border-color:#ff006e66}.success-message{background:#00ff8826;border-color:#0f86}.loading{color:#aaa;font-style:italic;padding:2rem;text-align:center}.shops-list-view{display:flex;flex-direction:column;gap:1rem}.shop-list-item{align-items:center;background:#0a0a1499;border:1px solid #00d4ff33;border-radius:8px;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.shop-list-item:hover{background:#0a0a14cc;border-color:#0f86;box-shadow:0 0 15px #00ff881a}.shop-logo-container{align-items:center;background:#ffffff0d;border:1px solid #00d4ff26;border-radius:8px;display:flex;flex-shrink:0;height:100px;justify-content:center;width:100px}.shop-list-logo{max-height:100%;max-width:100%;object-fit:contain}.shop-list-info{flex:1 1;min-width:0}.shop-list-info h3{color:#0f8;font-size:18px;margin:0 0 .5rem}.shop-link{color:#00d4ff;font-size:13px;text-decoration:none;transition:all .3s ease;word-break:break-all}.shop-link:hover{color:#0f8;text-decoration:underline}.shop-actions{display:flex;flex-shrink:0;gap:.5rem}.btn-cancel,.btn-delete,.btn-edit,.btn-save{align-items:center;background:#0000;border:1px solid #00d4ff4d;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;min-width:40px;padding:.5rem .75rem;transition:all .3s ease}.btn-edit:hover{background:#00d4ff26;border-color:#00d4ff99;color:#00d4ff}.btn-delete:hover{background:#ff006e26;border-color:#ff006e99;color:#ff006e}.btn-save{background:#00ff8826;border-color:#0f86;color:#0f8}.btn-save:hover{background:#00ff8840;border-color:#00ff88b3}.btn-cancel{background:#ff006e26;border-color:#ff006e66;color:#ff006e}.btn-cancel:hover{background:#ff006e40;border-color:#ff006eb3}.shop-edit-form{display:flex;flex-direction:column;gap:1rem;width:100%}.form-group input{background:#00000080;border:1px solid #00d4ff4d;color:#fff;font-size:14px}.form-group input:focus{border-color:#0f89;box-shadow:0 0 10px #00ff881a}.logo-preview{background:#0000004d;border:1px solid #00d4ff33;border-radius:6px;margin-top:.5rem;max-height:150px;max-width:150px;padding:8px}.form-actions{gap:.5rem;margin-top:.5rem}.no-shops{background:#0a0a1480;border:1px solid #0f83;border-radius:8px;color:#888;font-style:italic;padding:2rem}.add-shop-section{margin-bottom:2rem}.btn-add-shop{background:#0f83;border:1px solid #00ff8880;border-radius:8px;color:#0f8;cursor:pointer;display:inline-block;font-size:15px;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-add-shop:hover{background:#00ff884d;border-color:#00ff88b3;box-shadow:0 0 15px #0f83}.shop-add-form{background:#0a0a14b3;border:1px solid #00ff884d;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.shop-add-form h3{color:#0f8;font-size:18px;margin:0 0 1.5rem;text-shadow:0 0 10px #0f83}.admin-shops-manage{padding:0;width:100%}.message{animation:slideIn .3s ease-out;border-radius:4px;font-weight:500;margin:20px;padding:12px 16px}.message.success{background-color:#0f8;border:1px solid #00cc6a;color:#0a0a0f}.message.error{background-color:#ff006e;border:1px solid #ff4081;color:#fff}.shops-table-wrapper{background:#1a1a2e;border-radius:0;box-shadow:0 2px 8px #0000004d;margin:20px 0}.shops-table{font-size:13px}.shops-table thead{background:linear-gradient(135deg,#1a3a4a,#2a5a7f);color:#0f8}.shops-table thead th{border-bottom:2px solid #0f8;color:#0f8;font-size:11px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.shops-table tbody tr{background-color:#16213e;border-bottom:1px solid #2a3a5a;transition:background-color .2s ease}.shops-table tbody tr:hover{background-color:#1e3a5f}.shops-table tbody tr.editing{background-color:#2a4a7a}.shops-table td{padding:12px 16px}.col-logo{text-align:center;width:60px}.col-name{width:140px}.col-google,.col-trustedshops,.col-trustpilot,.col-website{text-align:center;width:80px}.col-actions{text-align:center;width:90px}.shop-logo-thumb{border:2px solid #0f8;max-height:40px;max-width:40px;object-fit:cover}.link-icon{color:#0f8;cursor:pointer;display:inline-block;font-size:18px;text-decoration:none;transition:transform .2s ease}.link-icon:hover{filter:brightness(1.3);transform:scale(1.2)}.no-value{color:#666;font-size:14px}input[type=text],input[type=url]{background-color:#0a1a2e;border:1px solid #2a5a8f;border-radius:4px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:13px;padding:8px 10px;transition:border-color .2s ease;width:100%}input[type=text]:focus,input[type=url]:focus{border-color:#0f8;box-shadow:0 0 0 3px #0f83;outline:none}.input-small{min-width:120px}.input-medium{min-width:150px}button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;height:30px;justify-content:center;margin:0 4px;min-width:30px;padding:8px 12px;transition:all .2s ease}.btn-edit{background-color:#00d4ff;color:#0a0a0f;font-size:16px;font-weight:600;padding:6px 10px}.btn-edit:hover{background-color:#0f8;box-shadow:0 0 10px #00ff884d}.btn-save{background-color:#0f8;color:#0a0a0f;font-size:16px;font-weight:600;padding:6px 10px}.btn-save:hover{background-color:#0fa;box-shadow:0 0 10px #00ff884d}.btn-cancel{background-color:#ff006e;color:#fff;font-size:16px;font-weight:600;padding:6px 10px}.btn-cancel:hover{background-color:#ff4081;box-shadow:0 0 10px #ff006e4d}.btn-delete{background-color:#ff006e;color:#fff;font-size:16px;font-weight:600;padding:6px 10px}.btn-delete:hover{background-color:#ff4081;box-shadow:0 0 10px #ff006e4d}.shops-controls{align-items:center;background:#1a1a2e;border:1px solid #2a5a8f;border-radius:4px;display:flex;flex-wrap:wrap;gap:15px;margin:20px;padding:15px}.search-box{flex:1 1;min-width:250px}.search-input{background-color:#0a1a2e;border:1px solid #2a5a8f;border-radius:4px;color:#e0e0e0;padding:10px 12px;transition:border-color .2s ease}.search-input:focus{border-color:#0f8;box-shadow:0 0 0 3px #0f83}.shop-count{background-color:#00ff881a;border-radius:4px;color:#0f8;font-size:13px;font-weight:500;padding:8px 12px;white-space:nowrap}.shops-table thead th.sortable{cursor:pointer;position:relative;transition:background-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.shops-table thead th.sortable:hover{background-color:#00ff8826;color:#0fa}.shops-table thead th.sorting-asc,.shops-table thead th.sorting-desc{background-color:#00ff8840;color:#fff}.sort-indicator{font-size:14px;font-weight:700;margin-left:4px}.delete-confirmation-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-confirmation-modal{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#1a3a4a,#2a5a7f);border:2px solid #ff006e;border-radius:8px;box-shadow:0 10px 40px #00000080;max-width:450px;padding:30px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.delete-confirmation-modal h3{color:#ff006e;font-size:20px;margin:0 0 10px;text-align:center}.delete-confirmation-modal p{color:#e0e0e0;font-size:14px;margin:10px 0;text-align:center}.delete-confirmation-modal .shop-name{background-color:#00ff881a;border-radius:4px;color:#0f8;font-size:16px;font-weight:600;margin:15px 0;padding:10px;word-break:break-all}.confirmation-buttons{display:flex;gap:10px;justify-content:center;margin-top:25px}.btn-confirm-delete{background-color:#ff006e;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-confirm-delete:hover{background-color:#ff4081;box-shadow:0 0 15px #ff006e80}.btn-cancel-delete{background-color:#2a5a8f;border:1px solid #4a8abf;border-radius:4px;color:#e0e0e0;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-cancel-delete:hover{background-color:#3a7aaf;border-color:#0f8}@media (max-width:1200px){.col-google,.col-logo,.col-trustpilot,.col-website{width:70px}.col-name{width:120px}input[type=text],input[type=url]{font-size:12px}.shops-table td{padding:10px 12px}.shops-table thead th{font-size:10px;padding:12px 10px}}@media (max-width:768px){.admin-shops-manage{padding:0}.shops-table-wrapper{border-radius:0;margin:10px 0}.shops-table{font-size:12px}.shops-table td{padding:8px 10px}.col-logo{width:50px}.col-name{width:100px}input[type=text],input[type=url]{font-size:11px;padding:6px 8px}button{font-size:12px;padding:6px 10px}.shops-controls{flex-direction:column;gap:10px;margin:15px 10px;padding:10px}.search-box{width:100%}.shop-count{text-align:center;width:100%}.delete-confirmation-modal{margin:20px;max-width:90vw}.confirmation-buttons{flex-direction:column}}.btn-add-shop{background-color:#0f8!important;color:#0a0a0f!important;font-size:14px!important;font-weight:600!important;height:auto!important;margin:0;padding:8px 16px!important;white-space:nowrap}.btn-add-shop:hover{background-color:#0fa!important;box-shadow:0 0 15px #0f86!important}.btn-update-ratings{background-color:#00d4ff!important;border:1px solid #00b4ff!important;border-radius:4px;color:#0a0a0f!important;cursor:pointer;font-size:14px!important;font-weight:600!important;height:auto!important;margin:0;padding:8px 16px!important;transition:all .2s ease;white-space:nowrap}.btn-update-ratings:hover:not(:disabled){background-color:#00f0ff!important;box-shadow:0 0 15px #00d4ff66!important;transform:translateY(-2px)}.btn-update-ratings:disabled{background-color:#08a!important;cursor:not-allowed;opacity:.6}.btn-update-ratings:active:not(:disabled){box-shadow:0 0 8px #00d4ff4d!important;transform:translateY(0)}.add-shop-form-wrapper{background:#1a1a2e;border:1px solid #2a5a8f;border-radius:4px;box-shadow:0 0 10px #00ff881a;margin:20px;padding:20px}.add-shop-form{display:flex;flex-direction:column;gap:15px}.add-shop-form h3{color:#0f8;font-size:16px;margin:0 0 10px}.form-row{grid-gap:15px;gap:15px;grid-template-columns:1fr 1fr}.form-group{gap:5px}.form-input{background-color:#0a1a2e;border:1px solid #2a5a8f;border-radius:4px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:13px;padding:10px 12px;transition:all .2s ease;width:100%}.form-input:focus{background-color:#0a2a3e;border-color:#0f8;box-shadow:0 0 0 3px #0f83;outline:none}.form-input::placeholder{color:#666}.form-buttons{gap:10px;justify-content:flex-end;margin-top:10px}.btn-confirm{background-color:#0f8!important;border-radius:4px!important;color:#0a0a0f!important;cursor:pointer;font-size:14px!important;font-weight:600!important;height:auto!important;margin:0!important;padding:10px 20px!important;transition:all .2s ease}.btn-confirm:hover{background-color:#0fa!important;box-shadow:0 0 15px #0f86!important}.btn-cancel-form{background-color:#ff006e!important;border-radius:4px!important;color:#fff!important;cursor:pointer;font-size:14px!important;font-weight:600!important;height:auto!important;margin:0!important;padding:10px 20px!important;transition:all .2s ease}.btn-cancel-form:hover{background-color:#ff4081!important;box-shadow:0 0 15px #ff006e66!important}@media (max-width:900px){.form-row{grid-template-columns:1fr}.add-shop-form-wrapper{margin:10px;padding:15px}.form-buttons{flex-direction:column}.btn-add-shop{width:100%}.btn-cancel-form,.btn-confirm{width:100%!important}}.dashboard{background:#0000;padding:0}.dashboard-header{border-bottom:1px solid #0f83;margin-bottom:30px;padding-bottom:20px}.dashboard-header h1{font-size:24px;text-shadow:0 0 15px #00ff884d}.refresh-btn{background:linear-gradient(135deg,#0f83,#00d4ff33);border:1px solid #0f86;border-radius:6px;color:#0f8;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px;text-shadow:0 0 10px #0f83;transition:all .3s}.refresh-btn:hover{background:linear-gradient(135deg,#00ff884d,#00d4ff4d);box-shadow:0 0 15px #00ff884d}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.card{background:#141423cc;border:1px solid #0f83;border-left:4px solid #0f8;border-radius:8px;box-shadow:0 0 20px #00ff881a;padding:20px;text-align:center;transition:all .3s}.card:hover{background:#141423f2;box-shadow:0 0 30px #0f83}.card-value{color:#0f8;font-size:36px;font-weight:700;margin-bottom:10px;text-shadow:0 0 10px #00ff884d}.card-label{color:#00d4ff;font-size:12px;letter-spacing:1px;text-transform:uppercase}.dashboard-section{background:#141423cc;border:1px solid #0f83;border-radius:8px;box-shadow:0 0 20px #00ff881a;margin-bottom:30px;padding:20px}.dashboard-section h2{border-bottom:1px solid #0f83;color:#0f8;font-size:18px;margin-bottom:20px;margin-top:0;padding-bottom:10px;text-shadow:0 0 10px #0f83}.table-container{overflow-x:auto}.dashboard-table{border-collapse:collapse;font-size:14px;width:100%}.dashboard-table thead{background:#00ff880d;border-bottom:1px solid #0f83}.dashboard-table th{color:#00d4ff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.dashboard-table td{border-bottom:1px solid #00ff881a;color:#e0e0e0;padding:12px;vertical-align:middle}.dashboard-table tbody tr:hover{background:#00ff880d}.dashboard-table .center{text-align:center}.dashboard-table td.store-name-cell{min-width:250px;width:auto}.store-name-cell a{color:#00d4ff;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s}.store-name-cell a:hover{color:#0f8;text-decoration:underline}.stores-list{display:flex;flex-direction:column;gap:.5rem}.store-row{align-items:center;background:#00ff880d;border:1px solid #0f83;border-radius:6px;display:flex;gap:1rem;padding:.6rem;transition:all .3s ease}.store-row:hover{background:#00ff881a;border-color:#0f86}.store-content{border:none!important;display:flex;flex:1 1;flex-direction:column;gap:.3rem;padding-right:1rem}.store-name{font-size:1rem;font-weight:600}.store-name a{color:#00d4ff;text-decoration:none;transition:color .3s}.store-name a:hover{color:#0f8;text-decoration:underline}.store-stats{display:flex;font-size:.85rem;gap:1rem}.stat-item{color:#00d4ff;font-weight:500}.store-actions{border:none!important;display:flex;flex-shrink:0;gap:.4rem;padding-top:0!important}.store-actions .action-btn{align-items:center;background:#00ff881a;border:1px solid #00ff884d;border-radius:6px;color:#00d4ff;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;padding:0;transition:all .3s ease;width:36px}.store-actions .action-btn:hover{background:#0f83;border-color:#00ff8880;transform:scale(1.05)}.store-actions .action-btn.delete-btn{background:#ff006e1a;border-color:#ff006e4d}.store-actions .action-btn.delete-btn:hover{background:#ff006e33;border-color:#ff006e80}.dashboard-error,.dashboard-loading{background:#141423cc;border:1px solid #0f83;border-radius:8px;color:#00d4ff;font-size:16px;margin:20px 0;padding:40px}.dashboard-error{background:#ff006e1a;border-color:#ff006e33;color:#ff6b9d}@media (max-width:768px){.dashboard{padding:0}.dashboard-header{align-items:flex-start;flex-direction:column;gap:15px}.dashboard-header h1{font-size:20px}.summary-cards{gap:15px;grid-template-columns:repeat(2,1fr)}.card-value{font-size:28px}.dashboard-table{font-size:12px}.dashboard-table td,.dashboard-table th{padding:8px}.store-logo{max-height:20px;max-width:20px}}.manufacturer-manager{background:linear-gradient(135deg,#0a0a0f,#1a1a2e 50%,#16213e);border-radius:12px;color:#e0e0e0;min-height:100%;padding:25px}.manufacturer-header{align-items:center;border-bottom:2px solid #00ff884d;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.manufacturer-header h2{color:#0f8;font-size:28px;margin:0;text-shadow:0 0 10px #00ff8880}.btn-add-manufacturer{background:linear-gradient(135deg,#0f8,#00d4ff);border:none;border-radius:8px;box-shadow:0 4px 15px #00ff884d;color:#000;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-add-manufacturer:hover{box-shadow:0 6px 20px #00ff8880;transform:translateY(-2px)}.manufacturer-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14192dcc;border:1px solid #00ff884d;border-radius:12px;margin-bottom:30px;padding:25px}.logo-preview{border:1px solid #00d4ff4d;border-radius:8px;margin-top:12px;max-height:120px;max-width:120px;object-fit:contain}.manufacturers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.manufacturer-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14192dcc;border:1px solid #00d4ff4d;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.manufacturer-card:hover{border-color:#0f8;box-shadow:0 8px 25px #0f83;transform:translateY(-5px)}.manufacturer-card-header{align-items:center;border-bottom:1px solid #00d4ff4d;display:flex;gap:15px;padding:20px}.manufacturer-card-logo{background:#0a0a0f80;border:1px solid #0f83;border-radius:8px;height:60px;object-fit:contain;padding:5px;width:60px}.manufacturer-card h3{color:#0f8;flex:1 1;font-size:18px;margin:0;text-shadow:0 0 10px #00ff884d}.manufacturer-card-body{flex:1 1;padding:20px}.manufacturer-card-body .description{color:#b0b0b0;font-size:13px;line-height:1.5;margin:0 0 15px}.manufacturer-card-body p{font-size:13px;margin:8px 0}.manufacturer-card-body a{color:#00d4ff;text-decoration:none;transition:all .3s ease}.manufacturer-card-body a:hover{color:#0f8;text-shadow:0 0 8px #0f86}.manufacturer-card-footer{border-top:1px solid #00d4ff33;display:flex;gap:10px;padding:15px 20px}.no-manufacturers{color:grey;font-size:16px;padding:40px;text-align:center}@media (max-width:768px){.form-grid,.manufacturers-grid{grid-template-columns:1fr}.manufacturer-header{align-items:flex-start;flex-direction:column;gap:15px}.btn-add-manufacturer{width:100%}}.product-types-checkboxes{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.product-types-checkboxes .checkbox-label{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s}.product-types-checkboxes .checkbox-label:hover{background-color:#00ff880d}.product-types-checkboxes input[type=checkbox]{accent-color:#0f8;cursor:pointer;height:18px;width:18px}.product-types-tags{border-top:1px solid #0f83;margin-top:10px;padding-top:10px}.product-types-tags strong{color:#00d4ff;display:block;font-size:14px;margin-bottom:8px}.product-type-tag{background:#00ff8826;border:1px solid #00ff884d;border-radius:12px;color:#0f8;display:inline-block;font-size:13px;margin-bottom:6px;margin-right:6px;padding:4px 12px}.product-type-manager{background:linear-gradient(135deg,#0a0a0f,#1a1a2e 50%,#16213e);border-radius:12px;color:#e0e0e0;min-height:100%;padding:25px}.product-type-header{align-items:center;border-bottom:2px solid #00ff884d;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.product-type-header h2{color:#0f8;font-size:28px;margin:0;text-shadow:0 0 10px #00ff8880}.btn-add-product-type{background:linear-gradient(135deg,#0f8,#00d4ff);border:none;border-radius:8px;box-shadow:0 4px 15px #00ff884d;color:#000;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-add-product-type:hover{box-shadow:0 6px 20px #00ff8880;transform:translateY(-2px)}.error-message{background:#ff6b9d33;border:1px solid #ff6b9d;color:#ff6b9d;margin-bottom:20px;padding:15px}.product-type-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14192dcc;border:1px solid #00ff884d;border-radius:12px;margin-bottom:30px;padding:25px}.form-title{border-bottom:1px solid #00d4ff4d;color:#00d4ff;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:15px}.form-grid{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:25px}.form-group label{color:#0f8;font-size:14px;margin-bottom:8px}.form-group input,.form-group textarea{background:#0a0a0f99;border:1px solid #00ff884d;border-radius:8px;color:#e0e0e0;font-family:inherit;font-size:14px;padding:12px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{background:#0a0a0fcc;border-color:#0f8;box-shadow:0 0 10px #00ff884d;outline:none}.form-group textarea{resize:vertical}.form-actions{gap:12px;justify-content:flex-end}.btn-cancel,.btn-save{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-save{background:linear-gradient(135deg,#0f8,#00d4ff);box-shadow:0 4px 15px #00ff884d;color:#000}.btn-save:hover{box-shadow:0 6px 20px #00ff8880;transform:translateY(-2px)}.btn-cancel{background:#64647880;border:1px solid #646478b3;color:#e0e0e0}.btn-cancel:hover{background:#646478b3}.product-types-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-type-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14192dcc;border:1px solid #00d4ff4d;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.product-type-card:hover{border-color:#0f8;box-shadow:0 8px 25px #0f83;transform:translateY(-5px)}.product-type-card-header{border-bottom:1px solid #00d4ff4d;padding:20px}.product-type-card h3{color:#0f8;font-size:18px;margin:0;text-shadow:0 0 10px #00ff884d}.product-type-card-body{flex:1 1;padding:20px}.product-type-card-body .description{color:#b0b0b0;font-size:13px;line-height:1.5;margin:0}.product-type-card-footer{border-top:1px solid #00d4ff33;display:flex;gap:10px;padding:15px 20px}.btn-delete,.btn-edit{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px 15px;transition:all .3s ease}.btn-edit{background:#00d4ff33;border:1px solid #00d4ff66;color:#00d4ff}.btn-edit:hover{background:#00d4ff4d;border-color:#00d4ff;transform:translateY(-1px)}.btn-delete{background:#ff6b9d33;border:1px solid #ff6b9d66;color:#ff6b9d}.btn-delete:hover{background:#ff6b9d4d;border-color:#ff6b9d;transform:translateY(-1px)}.no-product-types{color:grey;font-size:16px;padding:40px;text-align:center}@media (max-width:768px){.form-grid,.product-types-grid{grid-template-columns:1fr}.product-type-header{align-items:flex-start;flex-direction:column;gap:15px}.btn-add-product-type{width:100%}}.batch-scraper{background:linear-gradient(135deg,#14142380,#1e1e3280);border:2px solid #00d4ff33;border-radius:12px;padding:2rem}.scraper-header{margin-bottom:2rem}.scraper-header h2{color:#00d4ff;font-size:28px;margin:0 0 .5rem;text-shadow:0 0 10px #00d4ff4d}.scraper-header p{color:#c8c8dcb3;font-size:14px;margin:0}.scraper-filters{grid-gap:1.5rem;align-items:end;background:#001e3c4d;border:1px solid #00d4ff26;border-radius:8px;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr auto;margin-bottom:2rem;padding:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group.checkbox-group{justify-content:flex-end;padding-bottom:.2rem}.filter-group.checkbox-group label{align-items:center;background:#0a0a1980;border:1px solid #00d4ff33;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem .75rem;transition:all .3s ease}.filter-group.checkbox-group label:hover{background:#0a0a23b3;border-color:#00d4ff66}.filter-group.checkbox-group input[type=checkbox]{accent-color:#00d4ff;cursor:pointer;height:18px;width:18px}.filter-group.checkbox-group input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.filter-group.checkbox-group span{white-space:nowrap}.filter-group label,.filter-group.checkbox-group span{color:#00d4ff;font-size:14px;font-weight:600}.filter-group select{background:#0a0a19cc;border:1px solid #00d4ff4d;border-radius:6px;color:#00d4ff;cursor:pointer;font-size:14px;padding:.75rem;transition:all .3s ease}.filter-group select:hover:not(:disabled){background:#0a0a23e6;border-color:#00d4ff99}.filter-group select:disabled{cursor:not-allowed;opacity:.5}.filter-group select option{background:#1a1a2e;color:#00d4ff}.scraper-controls{display:flex;gap:1rem;margin-bottom:2rem}.btn-start-scraping{background:linear-gradient(135deg,#00d4ff,#09c);border:none;border-radius:6px;box-shadow:0 4px 15px #00d4ff4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 28px;transition:all .3s ease}.btn-start-scraping:hover:not(:disabled){box-shadow:0 6px 20px #00d4ff80;transform:translateY(-2px)}.btn-start-scraping:disabled{cursor:not-allowed;opacity:.7}.btn-stop-scraping{background:linear-gradient(135deg,#ff6b6b,#c33);border:none;border-radius:6px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 28px;transition:all .3s ease}.btn-stop-scraping:hover:not(:disabled){box-shadow:0 6px 20px #ff6b6b80;transform:translateY(-2px)}.btn-stop-scraping:disabled{cursor:not-allowed;opacity:.5}.scraper-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.stat{align-items:center;background:#0a0a1999;border:1px solid #00d4ff33;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.stat .label{color:#c8c8dccc;font-size:14px}.stat .value{color:#0f8;font-size:24px;font-weight:700}.console-container{background:#0a0a19cc;border:2px solid #0064964d;border-radius:8px;overflow:hidden}.console-header{background:#00326466;border-bottom:1px solid #0064964d;color:#00d4ff;font-weight:600;padding:.75rem 1rem}.console-output{display:flex;flex-direction:column;font-family:Monaco,Courier New,monospace;font-size:10.5px;height:400px;line-height:.75;overflow-y:auto;padding:.1rem .5rem;text-align:left}.console-line{color:#c8c8dccc;margin:0;padding:0;text-align:left;white-space:pre-wrap;word-break:break-word}.console-line.info{color:#00d4ff}.console-line.success{color:#0f8}.console-line.error{color:#ff6b9d;font-size:9px}.console-line.loading{background:none;border:none;color:#ffc107;font-size:9px;padding:0}.console-line.complete{border-top:none;color:#0f8;font-weight:600;margin:0;padding:0}.console-line.placeholder{color:#c8c8dc66;font-style:italic;padding:0;text-align:left}.console-output::-webkit-scrollbar{width:8px}.console-output::-webkit-scrollbar-track{background:#0003}.console-output::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:4px}.console-output::-webkit-scrollbar-thumb:hover{background:#00d4ff80}.btn-pause-scraping{background:linear-gradient(135deg,#ffc107,#ff9800);border:none;border-radius:6px;box-shadow:0 4px 15px #ffc1074d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 28px;transition:all .3s ease}.btn-pause-scraping:hover:not(:disabled){box-shadow:0 6px 20px #ffc10780;transform:translateY(-2px)}.btn-pause-scraping:disabled{cursor:not-allowed;opacity:.5}.btn-resume-scraping{background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:6px;box-shadow:0 4px 15px #4caf504d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 28px;transition:all .3s ease}.btn-resume-scraping:hover:not(:disabled){box-shadow:0 6px 20px #4caf5080;transform:translateY(-2px)}.btn-resume-scraping:disabled{cursor:not-allowed;opacity:.5}.checkpoint-section{background:#0a1e3299;border:2px solid #00d4ff4d;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.checkpoint-header{align-items:center;border-bottom:1px solid #00d4ff33;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.checkpoint-header h3{color:#00d4ff;font-size:18px;margin:0;text-shadow:0 0 10px #00d4ff33}.btn-clear-checkpoint{background:#ff6b6b33;border:1px solid #ff6b6b66;border-radius:6px;color:#ff6b6b;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.btn-clear-checkpoint:hover{background:#ff6b6b4d;border-color:#ff6b6b99}.checkpoint-info{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr auto}.checkpoint-detail{display:flex;flex-direction:column;gap:.25rem}.checkpoint-detail .label{color:#c8c8dc99;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.checkpoint-detail .value{color:#0f8;font-size:16px;font-weight:700}.checkpoint-detail .subtext{color:#c8c8dc80;font-size:12px}.btn-resume-from-checkpoint{background:linear-gradient(135deg,#00d4ff,#09c);border:none;border-radius:6px;box-shadow:0 4px 15px #00d4ff4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.btn-resume-from-checkpoint:hover:not(:disabled){box-shadow:0 6px 20px #00d4ff80;transform:translateY(-2px)}.btn-resume-from-checkpoint:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1200px){.checkpoint-info{grid-template-columns:1fr 1fr}}@media (max-width:768px){.checkpoint-info{grid-template-columns:1fr}.scraper-controls{flex-direction:column}.btn-pause-scraping,.btn-resume-scraping,.btn-start-scraping,.btn-stop-scraping{width:100%}}.admin-users{padding:1rem}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.toolbar input,.toolbar select{background:#14141ecc;border:1px solid #2a2a2a;border-radius:6px;color:#d0d0d0;padding:.5rem}.toolbar button{background:#0f83;border:1px solid #00ff8880;border-radius:6px;color:#0f8;cursor:pointer;padding:.5rem .75rem}.error,.loading,.summary{margin:.5rem 0}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #ffffff1a;padding:.5rem}.users-table thead th{color:#0f8;text-align:left}.actions{display:flex;gap:.5rem}.actions button{background:#08f3;border:1px solid #0088ff80;border-radius:6px;color:#66b3ff;cursor:pointer;padding:.35rem .6rem}.actions button.danger{background:#ff323233;border-color:#ff323280;color:#f66}.modal{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed}.modal-content{background:#0a0a14f2;border:1px solid #00ff884d;border-radius:8px;max-width:500px;padding:1rem;width:90%}.modal-content textarea{background:#14141ecc;border:1px solid #00ff884d;border-radius:6px;color:#d0d0d0;font-family:inherit;font-size:.95rem;padding:.75rem;width:100%}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.modal-actions button{background:#0f83;border:1px solid #00ff8880;border-radius:6px;color:#0f8;padding:.5rem .75rem}.admin-price-manager{width:100%}.apm-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.apm-header h2{color:#0f8;font-size:1.5rem;margin:0;text-shadow:0 0 15px #00ff884d}.apm-count{border:1px solid #00ff884d;border-radius:20px;font-size:.85rem;padding:.3rem .8rem}.apm-count,.apm-success{background:#00ff8826;color:#0f8;font-weight:600}.apm-success{animation:fadeIn .3s ease;border:1px solid #0f86;border-radius:8px}.apm-error,.apm-success{margin-bottom:1rem;padding:.75rem 1rem}.apm-error{background:#ff323226;border:1px solid #ff505066;border-radius:8px;color:#ff6b6b;font-weight:600}.apm-filters{background:#0a0a1999;border:1px solid #0f83;border-radius:10px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.apm-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.apm-search-box{align-items:center;background:#0000004d;border:1px solid #0f83;border-radius:8px;display:flex;flex:1 1;max-width:350px;min-width:200px;padding:0 .75rem;position:relative;transition:border-color .2s}.apm-search-box:focus-within{border-color:#00ff8880;box-shadow:0 0 10px #00ff8826}.apm-search-icon{flex-shrink:0;font-size:.85rem;margin-right:.5rem}.apm-search-input{background:#0000;border:none;color:#e0e0e0;flex:1 1;font-family:inherit;font-size:.85rem;outline:none;padding:.6rem 0}.apm-search-input::placeholder{color:#c8c8dc80}.apm-search-clear{background:none;border:none;border-radius:4px;color:#c8c8dc99;cursor:pointer;font-size:.9rem;padding:.2rem .3rem;transition:all .2s}.apm-search-clear:hover{background:#ff505026;color:#ff6b6b}.apm-filter-select{background:#0000004d;border:1px solid #0f83;border-radius:8px;color:#e0e0e0;cursor:pointer;font-family:inherit;font-size:.85rem;min-width:140px;padding:.6rem .75rem;transition:border-color .2s}.apm-filter-select:focus{border-color:#00ff8880;outline:none}.apm-filter-select option{background:#1a1a2e;color:#e0e0e0}.apm-date-range{align-items:center;display:flex;gap:.5rem}.apm-date-range label{color:#c8c8dcb3;font-size:.8rem;font-weight:600}.apm-date-input{background:#0000004d;border:1px solid #0f83;border-radius:8px;color:#e0e0e0;font-family:inherit;font-size:.8rem;padding:.5rem .6rem;transition:border-color .2s}.apm-date-input:focus{border-color:#00ff8880;outline:none}.apm-reset-btn{background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:8px;color:#00d4ff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.apm-reset-btn:hover{background:#00d4ff33;border-color:#00d4ff80}.apm-bulk-delete-btn{background:#ff323226;border:1px solid #ff505066;border-radius:8px;color:#ff6b6b;cursor:pointer;font-size:.8rem;font-weight:600;margin-left:auto;padding:.5rem 1rem;transition:all .2s}.apm-bulk-delete-btn:hover{background:#ff32324d;border-color:#ff505099}.apm-table-wrapper{background:#0a0a1999;border:1px solid #0f83;border-radius:10px;box-shadow:0 0 20px #00ff8814;overflow-x:auto;width:100%}.apm-empty,.apm-loading{color:#c8c8dc99;font-size:1rem;padding:3rem;text-align:center}.apm-table{border-collapse:collapse;min-width:900px;width:100%}.apm-table thead{background:linear-gradient(135deg,#1a3a5f,#2a5a7f);border-bottom:2px solid #0f86}.apm-table th{color:#0f8;font-size:.75rem;font-weight:600;letter-spacing:.05rem;padding:12px 14px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.apm-table th.sortable{cursor:pointer;transition:color .2s}.apm-table th.sortable:hover{background:#00ff8814;color:#00d4ff}.apm-table tbody tr{border-bottom:1px solid #1a1a2ee6;transition:all .15s ease}.apm-table tbody tr:hover{background:#00ff880a}.apm-table tbody tr.selected{background:#00ff8814}.apm-table tbody tr.outlier{background:#ff32320f;border-left:3px solid #ff505080}.apm-table tbody tr.editing{background:#00d4ff14;border-left:3px solid #00d4ff80}.apm-table td{color:#e0e0e0;font-size:.82rem;padding:10px 14px;vertical-align:middle}.apm-col-check{text-align:center;width:36px}.apm-col-date{width:100px}.apm-col-time{color:#c8c8dc99!important;width:65px}.apm-col-manufacturer{width:130px}.apm-col-product{min-width:180px}.apm-col-retailer{width:140px}.apm-col-price{width:100px}.apm-col-stock{text-align:center;width:60px}.apm-col-actions{width:110px}.apm-manufacturer-badge{background:#00d4ff1a;border:1px solid #00d4ff40;border-radius:4px;color:#7dd3fc;display:inline-block;font-size:.75rem;font-weight:600;max-width:120px;overflow:hidden;padding:.2rem .5rem;text-overflow:ellipsis;white-space:nowrap}.apm-product-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-weight:600;line-height:1.3;overflow:hidden}.apm-price-value{color:#0f8;font-weight:700}.apm-price-value.outlier-price{color:#ff6b6b;text-decoration:line-through}.apm-stock-badge{font-size:1rem}.apm-edit-input{background:#0006;border:1px solid #00d4ff66;border-radius:4px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:.8rem;padding:.35rem .5rem;width:100%}.apm-edit-input:focus{border-color:#00d4ffb3;box-shadow:0 0 8px #00d4ff33;outline:none}.apm-edit-price{text-align:right;width:80px}.apm-edit-select{background:#0006;border:1px solid #00d4ff66;border-radius:4px;color:#e0e0e0;cursor:pointer;font-family:inherit;font-size:.75rem;padding:.3rem .4rem}.apm-edit-select option{background:#1a1a2e;color:#e0e0e0}.apm-action-btns{align-items:center;display:flex;gap:.3rem}.apm-cancel-btn,.apm-delete-btn,.apm-edit-btn,.apm-link-btn,.apm-save-btn{align-items:center;background:none;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.85rem;justify-content:center;padding:.3rem .4rem;text-decoration:none;transition:all .2s}.apm-edit-btn:hover{background:#00d4ff26;border-color:#00d4ff4d}.apm-save-btn{color:#0f8}.apm-save-btn:hover{background:#00ff8826;border-color:#00ff884d}.apm-cancel-btn{color:#c8c8dc99;font-weight:700}.apm-cancel-btn:hover{background:#ff50501a;color:#ff6b6b}.apm-link-btn{color:#00d4ff}.apm-link-btn:hover{background:#00d4ff26;border-color:#00d4ff4d}.apm-delete-btn:hover{background:#ff323226;border-color:#ff50504d}.apm-pagination{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem}.apm-page-btn{background:#0000004d;border:1px solid #0f83;border-radius:6px;color:#0f8;cursor:pointer;font-size:.85rem;padding:.5rem .8rem;transition:all .2s}.apm-page-btn:hover:not(:disabled){background:#00ff8826;border-color:#0f86}.apm-page-btn:disabled{cursor:not-allowed;opacity:.3}.apm-page-info{color:#c8c8dcb3;font-size:.85rem;font-weight:600;padding:0 .5rem}.apm-table input[type=checkbox]{accent-color:#0f8;cursor:pointer;height:16px;width:16px}@media (max-width:768px){.apm-filters-row{flex-direction:column}.apm-search-box{max-width:100%}.apm-filter-select{width:100%}.apm-date-range{flex-wrap:wrap}}.scrape-errors{padding:0}.scrape-errors-header{margin-bottom:24px}.scrape-errors-header h2{color:#e0e0ff;font-size:1.5rem;margin:0 0 8px}.header-subtitle{color:#888;font-size:.9rem;margin:0}.btn-back{background:#00d4ff1a;border:1px solid #00d4ff4d;color:#00d4ff;font-size:.85rem;margin-bottom:12px;padding:8px 16px;transition:all .2s}.btn-back:hover{background:#00d4ff33;transform:translateX(-2px)}.detail-summary{align-items:center;display:flex;gap:16px;margin-top:8px}.detail-date{color:#888;font-size:.85rem}.detail-rate{border-radius:20px;font-size:.85rem;font-weight:600;padding:4px 12px}.rate-good{background:#00ff8826;border:1px solid #00ff884d;color:#0f8}.rate-warning{background:#ffaa0026;border:1px solid #ffaa004d;color:#fa0}.rate-critical{background:#ff3c3c26;border:1px solid #ff3c3c4d;color:#ff3c3c}.error-message{background:#ff3c3c1a;border:1px solid #ff3c3c4d;color:#ff6b6b;margin-bottom:16px;padding:12px 16px}.loading-state{color:#888;font-size:1rem;padding:40px;text-align:center}.empty-state{color:#666;padding:60px 20px;text-align:center}.empty-icon{font-size:3rem;margin-bottom:16px}.empty-hint{color:#555;font-size:.85rem;margin-top:8px}.trend-section{background:#0a0a1e80;border:1px solid #00d4ff26;border-radius:12px;margin-bottom:24px;padding:20px}.trend-section h3{color:#e0e0ff;font-size:1.1rem;margin:0 0 16px}.trend-bars{align-items:flex-end;display:flex;gap:6px;height:140px;padding:0 4px}.trend-bar-wrapper{align-items:center;cursor:default;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end}.trend-bar-label{color:#aaa;font-size:.7rem;margin-bottom:4px;white-space:nowrap}.trend-bar{border-radius:4px 4px 0 0;max-width:40px;min-height:4px;transition:height .5s ease;width:100%}.trend-bar.rate-good{background:linear-gradient(180deg,#0f8,#00cc6a)}.trend-bar.rate-warning{background:linear-gradient(180deg,#fa0,#c80)}.trend-bar.rate-critical{background:linear-gradient(180deg,#ff3c3c,#cc2020)}.trend-bar-date{color:#666;font-size:.65rem;margin-top:4px;white-space:nowrap}.logs-table-container{background:#0a0a1e80;border:1px solid #00d4ff26;border-radius:12px;overflow-x:auto;padding:20px}.logs-table-container h3{color:#e0e0ff;font-size:1.1rem;margin:0 0 16px}.errors-table,.logs-table{border-collapse:collapse;font-size:.85rem;width:100%}.errors-table th,.logs-table th{border-bottom:2px solid #00d4ff33;color:#00d4ff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.errors-table td,.logs-table td{border-bottom:1px solid #ffffff0d;color:#ccc;padding:10px 12px}.errors-table tr:hover,.logs-table tr:hover{background:#00d4ff0d}.status-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:3px 10px;white-space:nowrap}.status-completed{background:#00ff881a;color:#0f8}.status-stopped{background:#ffaa001a;color:#fa0}.status-running{background:#00d4ff1a;color:#00d4ff}.status-error{background:#ff3c3c1a;color:#ff3c3c}.rate-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:3px 10px;white-space:nowrap}.cell-success{color:#0f8;font-weight:600}.cell-errors{color:#ff6b6b;font-weight:600}.btn-view-errors{background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:6px;color:#00d4ff;cursor:pointer;font-size:.8rem;padding:5px 12px;transition:all .2s;white-space:nowrap}.btn-view-errors:hover:not(:disabled){background:#00d4ff33;transform:translateY(-1px)}.btn-view-errors:disabled{cursor:not-allowed;opacity:.3}.shop-errors-summary{margin-bottom:20px}.shop-errors-summary h3{color:#e0e0ff;font-size:1rem;margin:0 0 12px}.shop-error-cards{display:flex;flex-wrap:wrap;gap:8px}.shop-error-card{background:#14142899;border:1px solid #ff3c3c33;border-radius:8px;cursor:pointer;min-width:140px;padding:10px 14px;transition:all .2s}.shop-error-card:hover{background:#1e1428cc;border-color:#ff3c3c80;transform:translateY(-1px)}.shop-error-card.active{background:#00d4ff1a;border-color:#00d4ff}.shop-error-name{color:#e0e0ff;font-size:.85rem;font-weight:600;margin-bottom:4px}.shop-error-stats{align-items:baseline;display:flex;gap:2px}.shop-error-count{color:#ff6b6b;font-size:1.3rem;font-weight:700}.shop-error-total{color:#666;font-size:.8rem}.shop-error-rate{border-radius:10px;display:inline-block;font-size:.75rem;font-weight:600;margin-top:4px;padding:2px 8px}.error-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.error-filters .filter-group{align-items:center;display:flex;gap:8px}.error-filters label{color:#888;font-size:.85rem}.error-filters select{background:#141428cc;border:1px solid #00d4ff33;border-radius:6px;color:#e0e0ff;font-size:.85rem;padding:6px 12px}.btn-refresh{background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:6px;color:#00d4ff;cursor:pointer;font-size:.85rem;padding:6px 14px;transition:all .2s}.btn-refresh:hover{background:#00d4ff33}.errors-table-container{background:#0a0a1e80;border:1px solid #00d4ff26;border-radius:12px;overflow-x:auto;padding:20px}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:#fff}.error-badge{background:#ff3c3c26;border-radius:4px;color:#ff6b6b;font-size:.8rem;padding:2px 8px}.cell-url a{color:#00d4ff;font-size:.8rem;text-decoration:none}.cell-url a:hover{text-decoration:underline}.cell-product{color:#e0e0ff;font-weight:500}.cell-shop{color:#bbb}.empty-cell,.loading-cell{color:#666;padding:30px!important;text-align:center}.table-footer{border-top:1px solid #ffffff0d;color:#666;font-size:.8rem;margin-top:8px;padding:8px 0 0;text-align:right}.success-message{background:#00ff881a;border:1px solid #00ff884d;border-radius:8px;color:#0f8;font-size:.9rem;margin-bottom:16px;padding:10px 16px}.row-editing{background:#00d4ff14!important}.url-edit-inline{display:flex;width:100%}.url-edit-input{background:#0a0a1ee6;border:1px solid #00d4ff66;border-radius:6px;color:#e0e0ff;font-family:monospace;font-size:.82rem;min-width:250px;outline:none;padding:6px 10px;transition:border-color .2s;width:100%}.url-edit-input:focus{border-color:#00d4ff;box-shadow:0 0 8px #00d4ff33}.url-edit-input:disabled{opacity:.5}.cell-actions{white-space:nowrap;width:80px}.url-edit-actions{display:flex;gap:4px}.btn-edit-url{background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:6px;color:#00d4ff;cursor:pointer;font-size:.85rem;padding:4px 8px;transition:all .2s}.btn-edit-url:hover{background:#00d4ff33;border-color:#00d4ff80;transform:translateY(-1px)}.btn-save-url{background:#00ff8826;border:1px solid #00ff884d;border-radius:6px;color:#0f8;cursor:pointer;font-size:.85rem;padding:4px 10px;transition:all .2s}.btn-save-url:hover:not(:disabled){background:#00ff8840;transform:translateY(-1px)}.btn-save-url:disabled{cursor:not-allowed;opacity:.4}.btn-cancel-url{background:#ff3c3c1a;border:1px solid #ff3c3c40;border-radius:6px;color:#ff6b6b;cursor:pointer;font-size:.85rem;padding:4px 10px;transition:all .2s}.btn-cancel-url:hover:not(:disabled){background:#ff3c3c33}.btn-cancel-url:disabled{cursor:not-allowed;opacity:.4}@media (max-width:768px){.trend-bars{height:100px}.trend-bar-label{font-size:.6rem}.shop-error-cards{gap:6px}.shop-error-card{min-width:110px;padding:8px 10px}.error-filters{align-items:stretch;flex-direction:column}.errors-table td,.errors-table th,.logs-table td,.logs-table th{font-size:.8rem;padding:8px 6px}}.server-status{max-width:900px}.server-status h2{font-size:1.4rem;margin-bottom:16px}.status-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.status-card{background:#1a1a2e;border:1px solid #333;border-radius:10px;padding:16px}.status-card.online{background:linear-gradient(135deg,#0a2a14,#1a1a2e);border-color:#22c55e}.status-card.offline{animation:pulse-border 2s ease-in-out infinite;background:linear-gradient(135deg,#2a0a0a,#1a1a2e);border-color:#ef4444}.status-card.checking{border-color:#666}@keyframes pulse-border{0%,to{border-color:#ef4444}50%{border-color:#991b1b}}.status-indicator{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:10px}.status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:14px;width:14px}.status-dot.pulse-green{animation:pulse-dot-green 2s ease-in-out infinite;background:#22c55e;box-shadow:0 0 8px #22c55e80}.status-dot.pulse-red{animation:pulse-dot-red 1s ease-in-out infinite;background:#ef4444;box-shadow:0 0 8px #ef444480}.status-dot.pulse-gray{animation:pulse-dot-gray 1.5s ease-in-out infinite;background:#666}@keyframes pulse-dot-green{0%,to{box-shadow:0 0 4px #22c55e40}50%{box-shadow:0 0 12px #22c55e80}}@keyframes pulse-dot-red{0%,to{box-shadow:0 0 4px #ef444440}50%{box-shadow:0 0 16px #ef4444a0}}@keyframes pulse-dot-gray{0%,to{opacity:.4}50%{opacity:1}}.downtime-alert{color:#fca5a5;font-size:.85rem;font-weight:500;margin-top:8px}.status-card.info .card-label{color:#888;font-size:.75rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.status-card.info .card-value{color:#e0e0e0;font-size:1.2rem;font-weight:600}.text-green{color:#22c55e}.text-red{color:#ef4444}.text-yellow{color:#eab308}.scheduler-section{background:#1a1a2e;border:1px solid #333;border-radius:10px;margin-bottom:24px;padding:16px 20px}.scheduler-section h3{color:#ccc;font-size:1rem;margin:0 0 12px}.scheduler-info{grid-gap:6px;display:grid;gap:6px}.scheduler-row{display:flex;font-size:.9rem;gap:12px}.scheduler-label{color:#888;flex-shrink:0;min-width:110px}.downtime-section{background:#1a1a2e;border:1px solid #333;border-radius:10px;margin-bottom:16px;padding:16px 20px}.downtime-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.downtime-header h3{color:#ccc;font-size:1rem;margin:0}.clear-btn{background:#0000;border:1px solid #555;border-radius:6px;color:#888;cursor:pointer;font-size:.75rem;padding:4px 10px;transition:all .2s}.clear-btn:hover{border-color:#ef4444;color:#ef4444}.no-downtime{color:#22c55e;font-size:.9rem;margin:0}.downtime-table{border-collapse:collapse;font-size:.85rem;width:100%}.downtime-table th{border-bottom:1px solid #333;color:#888;font-size:.75rem;font-weight:500;padding:6px 8px;text-align:left;text-transform:uppercase}.downtime-table td{border-bottom:1px solid #222;color:#ccc;padding:6px 8px}.downtime-table tr.active-downtime td{color:#fca5a5;font-weight:500}.pulse-text{animation:pulse-text-anim 1.5s ease-in-out infinite}@keyframes pulse-text-anim{0%,to{opacity:1}50%{opacity:.4}}.downtime-summary{border-top:1px solid #333;color:#888;font-size:.85rem;margin-top:12px;padding-top:8px}.downtime-summary strong{color:#fca5a5}.last-check{color:#555;font-size:.75rem;text-align:right}.admin-page{background:linear-gradient(135deg,#0a0a0f,#1a1a2e 50%,#16213e);display:flex;flex-direction:column;min-height:100vh}.admin-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#00ff881a,#00d4ff1a);border-bottom:2px solid #00ff884d;color:#e0e0e0;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-header h1{color:#0f8;font-size:1.8rem;margin:0;text-shadow:0 0 20px #00ff884d}.logout-btn{background:linear-gradient(135deg,#ff006e,#ff4081);border:none;border-radius:8px;box-shadow:0 0 15px #ff006e4d;color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:.7rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.logout-btn:hover{box-shadow:0 0 25px #ff006e80;transform:translateY(-2px)}.admin-layout{display:flex;flex:1 1;gap:0;margin:0;width:100%}.admin-sidebar{background:#0a0a14cc;border-right:1px solid #0f83;flex-shrink:0;height:calc(100vh - 76px);overflow-y:auto;padding:1.5rem 0;position:-webkit-sticky;position:sticky;top:76px;width:240px}.admin-nav{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem}.nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#888;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:1rem;padding:1rem 1.2rem;text-align:left;transition:all .3s ease}.nav-item:hover{background:#00d4ff1a;border-color:#00d4ff33;color:#00d4ff;transform:translateX(4px)}.nav-item.active{background:linear-gradient(135deg,#00ff8826,#00d4ff1a);border-color:#00ff884d;box-shadow:0 0 20px #0f83;color:#0f8}.nav-icon{align-items:center;display:flex;font-size:1.3rem;justify-content:center;min-width:24px}.nav-label{flex:1 1;white-space:nowrap}.admin-content{flex:1 1;overflow-y:auto;padding:2rem;width:100%}.admin-section{animation:fadeIn .3s ease;display:flex;flex-direction:column;width:100%}.admin-section h2{color:#0f8;font-size:1.8rem;margin-bottom:2rem;text-shadow:0 0 15px #00ff884d}.container{box-sizing:border-box;padding:2rem 20px;width:100%}.store-form{background:#141423cc;border:1px solid #0f83;border-radius:10px;box-shadow:0 0 30px #00ff881a;margin-bottom:3rem;padding:2rem}.store-form h2{color:#0f8;margin-top:0;text-shadow:0 0 15px #00ff884d}.store-form h3{color:#00d4ff;font-size:1rem;letter-spacing:1px;margin-top:2rem;text-transform:uppercase}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.form-group label{font-size:13px;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.form-group label .hint{color:#888;font-size:.8rem;font-weight:400}.form-group input{background:#0000004d;border:1px solid #00ff884d;border-radius:6px;color:#e0e0e0;font-family:inherit;font-size:1rem;padding:.75rem;transition:all .3s ease}.form-group input:focus{background:#00ff880d;border-color:#0f8;box-shadow:0 0 20px #00ff884d;outline:none}.form-group code{background:#0003;border-radius:3px;color:#00d4ff;font-family:monospace;font-size:.85rem;padding:.25rem .5rem}.form-buttons{display:flex;gap:1rem;margin-top:2rem}.btn-danger{background:linear-gradient(135deg,#ff006e,#ff4365);border:none;border-radius:6px;box-shadow:0 0 15px #ff006e4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-danger:hover{box-shadow:0 0 25px #ff006e80;transform:translateY(-2px)}.stores-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.store-card{background:#1e1e3c80;border:1px solid #00d4ff33;border-radius:10px;box-shadow:0 4px 15px #0000004d;overflow:hidden;transition:all .3s ease}.store-card:hover{background:#1e1e3ccc;border-color:#0f86;box-shadow:0 4px 25px #00ff881a;transform:translateY(-5px)}.store-header{align-items:center;background:#0003;border-bottom:1px solid #00d4ff33;display:flex;gap:1rem;padding:1.5rem}.store-logo-large{background:#0000004d;border:1px solid #0f83;border-radius:5px;height:60px;object-fit:contain;padding:5px;width:60px}.store-header h3{color:#0f8;flex:1 1;margin:0;text-shadow:0 0 10px #0f83}.store-details{padding:1.5rem}.store-details p{color:#b0b0b0;font-size:.9rem;margin:0 0 1rem}.store-details p:last-child{margin-bottom:0}.store-details strong{color:#00d4ff}.store-details a{color:#0f8;text-decoration:none;transition:all .3s ease}.store-details a:hover{color:#00d4ff;text-shadow:0 0 10px #00d4ff4d}.store-details code{background:#f5f5f5;border-radius:3px;color:#d63031;font-family:monospace;font-size:.85rem;padding:.25rem .5rem}.store-actions{border-top:1px solid #eee;padding:1rem 1.5rem}.no-stores{color:#999;grid-column:1/-1;padding:2rem;text-align:center}@media (max-width:1024px){.admin-layout{flex-direction:column}.admin-sidebar{border-bottom:1px solid #0f83;border-right:none;height:auto;padding:1rem 0;position:static;width:100%}.admin-nav{flex-direction:row;gap:.75rem;overflow-x:auto;padding:0 1rem}.nav-item{flex-direction:column;gap:.5rem;min-width:100px;padding:.75rem;text-align:center}.nav-item:hover{transform:translateY(-2px)}.nav-label{font-size:.8rem;line-height:1.2;white-space:normal}.admin-content{padding:1.5rem}}@media (max-width:768px){.admin-header{padding:1rem 1.5rem}.admin-header h1{font-size:1.4rem}.logout-btn{font-size:12px;padding:.6rem 1rem}.admin-content{padding:1rem}.admin-section h2{font-size:1.4rem}.nav-item{min-width:80px;padding:.6rem}.nav-icon{font-size:1.1rem}.nav-label{font-size:.75rem}}@media (max-width:480px){.admin-header h1{font-size:1.2rem}.logout-btn{padding:.5rem .8rem}.nav-item{gap:.3rem;min-width:70px;padding:.5rem}.nav-icon{font-size:1rem}.nav-label{font-size:.7rem}}.user-dashboard{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem 1rem;width:100%}.dashboard-header{align-items:center;border-bottom:2px solid #0f83;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.dashboard-header h1{color:#0f8;font-size:2rem;margin:0}.back-btn{background:none;border:none;border-radius:4px;color:#0f8;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background .2s}.back-btn:hover{background:#00ff881a}.dashboard-error,.dashboard-loading{color:#888;font-size:1.2rem;padding:3rem;text-align:center}.error-msg{background:#ff323233;border:1px solid #ff323280;border-radius:6px;color:#f66}.error-msg,.success-msg{margin-bottom:1.5rem;padding:1rem}.success-msg{animation:fadeIn .3s;background:#0f83;border:1px solid #00ff8880;border-radius:6px;color:#0f8}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.profile-card{background:#0a0a14cc;border:1px solid #00ff884d;border-radius:8px;padding:1.5rem}.profile-card h2{color:#0f8;font-size:1.3rem;margin:0 0 1.5rem}.image-upload-section{align-items:center;display:flex;flex-direction:column;gap:1rem}.image-preview{align-items:center;background:#14141ecc;border:3px solid #00ff884d;border-radius:50%;display:flex;height:200px;justify-content:center;overflow:hidden;width:200px}.image-preview img{height:100%;object-fit:cover;width:100%}.no-image{color:#666;text-align:center}.no-image span{display:block;font-size:4rem;margin-bottom:.5rem}.no-image p{font-size:.9rem;margin:0}.image-controls{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.file-input-label{background:#00ff8826;border:1px solid #0f86;border-radius:6px;color:#0f8;cursor:pointer;font-size:.95rem;padding:.6rem 1.2rem;transition:all .2s}.file-input-label:hover{background:#00ff8840;border-color:#0f89}.file-input{display:none}.upload-btn{background:#0088ff4d;border:1px solid #0088ff80;border-radius:6px;color:#66b3ff;cursor:pointer;padding:.6rem 1.2rem;transition:all .2s}.upload-btn:hover:not(:disabled){background:#08f6;border-color:#0088ffb3}.upload-btn:disabled{cursor:not-allowed;opacity:.5}.delete-img-btn{background:#ff323233;border:1px solid #ff323280;border-radius:6px;color:#f66;cursor:pointer;padding:.6rem 1.2rem;transition:all .2s}.delete-img-btn:hover{background:#ff32324d;border-color:#ff3232b3}.image-hint{color:#888;font-size:.85rem;margin:0;text-align:center}.info-list{display:flex;flex-direction:column;gap:1rem}.info-item{align-items:center;background:#14141e99;border-radius:4px;display:flex;justify-content:space-between;padding:.75rem}.info-item label{color:#888;font-size:.9rem}.info-item span{color:#d0d0d0;font-weight:500}.role-badge{background:#0f83;border-radius:12px;color:#0f8;font-size:.85rem;padding:.25rem .75rem}.profile-form{background:#0a0a14cc;border:1px solid #00ff884d;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.form-section h2{color:#0f8;font-size:1.2rem;margin:0 0 1rem}.form-section textarea{background:#14141ecc;border:1px solid #00ff884d;border-radius:6px;color:#d0d0d0;font-family:inherit;font-size:.95rem;min-height:120px;padding:.75rem;resize:vertical;width:100%}.form-section textarea:focus{background:#14141ef2;border-color:#0f89;outline:none}.char-count{color:#888;display:block;font-size:.85rem;margin-top:.5rem}.lamp-select{background:#14141ecc;border:1px solid #00ff884d;border-radius:6px;color:#d0d0d0;cursor:pointer;font-size:.95rem;padding:.75rem;width:100%}.lamp-select:focus{border-color:#0f89;outline:none}.selected-lamp-preview{align-items:center;background:#14141e99;border-radius:6px;display:flex;gap:1rem;margin-top:1rem;padding:1rem}.selected-lamp-preview img{border:1px solid #00ff884d;border-radius:4px;height:60px;object-fit:cover;width:60px}.selected-lamp-preview strong{color:#0f8;display:block;margin-bottom:.25rem}.selected-lamp-preview p{color:#888;font-size:.9rem;margin:0}.save-btn{background:#00ff884d;border:1px solid #00ff8880;border-radius:6px;color:#0f8;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s;width:100%}.save-btn:hover{background:#0f86;border-color:#00ff88b3}.logout-section{padding:1.5rem 0;text-align:center}.logout-btn{background:#ff323233;border:1px solid #ff323280;border-radius:6px;color:#f66;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:all .2s}.logout-btn:hover{background:#ff32324d;border-color:#ff3232b3}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-header h1{font-size:1.5rem}.dashboard-grid,.form-grid{grid-template-columns:1fr}.image-preview{height:150px;width:150px}}.sale-page{background:linear-gradient(135deg,#0f2a35,#1a3a4a);color:#7dd3fc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1600px;min-height:100vh;padding:20px}.sale-header{background:linear-gradient(135deg,#10b9811a,#00d4ff1a);border:1px solid #00d4ff4d;border-radius:12px;margin-bottom:40px;padding:30px 20px;text-align:center}.sale-header h1{color:#0f8;font-size:32px;margin:0 0 10px;text-shadow:0 0 10px #10b9814d}.sale-header p{color:#7dd3fc;font-size:16px;margin:0}.error,.loading,.no-products{background:#0a283280;border:1px solid #00d4ff33;border-radius:8px;color:#7dd3fc;font-size:16px;padding:40px;text-align:center}.error{background:#ef44441a;border:1px solid #ef4444;color:#fca5a5}.filter-section{align-items:center;background:#0a283280;border:1px solid #00d4ff33;border-radius:8px;display:flex;flex-direction:row;gap:20px;justify-content:space-between;margin-bottom:30px;padding:16px}.search-bar{flex:1 1;max-width:500px;min-width:250px}.search-input{background:#0a2832cc;border:1px solid #00d4ff4d;border-radius:6px;color:#7dd3fc;font-family:inherit;font-size:14px;padding:10px 14px}.search-input::placeholder{color:#5b7a8a}.search-input:focus{background:#0a2832;border-color:#00d4ff;box-shadow:0 0 12px #00d4ff33}.sort-controls{display:none}.sort-select{background:#0a2832cc;color:#7dd3fc;font-family:inherit;font-size:14px;padding:10px 12px}.sort-select:hover{background:#0a2832;border-color:#00d4ff}.sort-select:focus{border-color:#00d4ff;box-shadow:0 0 12px #00d4ff33}.sort-select option{background:#0f2a35;color:#7dd3fc}.time-range-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:16px;justify-content:flex-end;white-space:nowrap}.time-range-buttons label{color:#00d4ff;font-weight:600;min-width:120px}.buttons-group{display:flex;gap:10px}.time-btn{background:#10b9811a;border:1px solid #10b9814d;border-radius:6px;color:#7dd3fc;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.time-btn:hover{background:#10b98133;border-color:#10b981}.time-btn.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.products-table{background:#0a283280;border:1px solid #00d4ff33;border-radius:12px;box-shadow:0 8px 32px #0000004d;overflow:hidden}.table-header{grid-gap:16px;align-items:center;background:#193246cc;border-bottom:2px solid #00d4ff4d;color:#00d4ff;display:grid;font-size:12px;font-weight:700;gap:16px;grid-template-columns:50px 1fr 120px 100px 90px 180px;letter-spacing:.5px;padding:16px 20px;text-transform:uppercase}.sortable-header{border-radius:4px;cursor:pointer;padding:4px 8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.sortable-header:hover{background:#00d4ff1a;color:#0f8}.table-row{grid-gap:16px;align-items:center;border-bottom:1px solid #00d4ff1a;display:grid;gap:16px;grid-template-columns:50px 1fr 120px 100px 90px 180px;padding:16px 20px;transition:all .3s ease}.table-row:hover{background:#00d4ff0d}.table-row:last-child{border-bottom:none}.col{align-items:center;display:flex;overflow:hidden}.col-rank{justify-content:center}.col-yesterday{display:none}.col-chart{background:#0a28324d;border-radius:4px;justify-content:center;justify-self:stretch;min-height:40px;padding:4px}.header-main{display:block;font-weight:700}.header-sub{display:block;font-size:10px;font-weight:400;margin-top:2px;opacity:.7}.rank-badge{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:32px;justify-content:center;padding:6px 10px;width:32px}.rank-badge.top-3{background:linear-gradient(135deg,#fbbf24,#f59e0b);font-size:16px;height:36px;width:36px}.product-cell{align-items:center;display:flex;gap:12px}.product-thumbnail{border:1px solid #00d4ff33;border-radius:6px;flex-shrink:0;height:50px;object-fit:cover;width:50px}.product-info{flex:1 1;min-width:0}.product-name{color:#7dd3fc;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-name-link{color:inherit;cursor:pointer;text-decoration:none;transition:all .3s ease}.product-name-link:hover .product-name{color:#0f8;text-decoration:underline}.product-meta{color:#5dd3bc;font-size:12px;margin-top:2px}.manufacturer{background:#10b98133;border-radius:3px;display:inline-block;padding:2px 6px}.price-highlight{color:#0f8;font-size:16px;font-weight:700}.yesterday-info{display:flex;flex-direction:column;gap:4px}.yesterday-price{color:#7dd3fc;font-size:13px}.avg-price-cell{align-items:center;display:flex;flex-direction:column;gap:6px}.avg-price-value{color:#00d4ff;font-size:15px;font-weight:700}.avg-price-change{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.avg-price-change.positive{background:#10b98133;border:1px solid #10b98166;color:#0f8}.avg-price-change.negative{background:#ef444433;border:1px solid #ef444466;color:#fca5a5}.avg-price-change.neutral{background:#00d4ff33;border:1px solid #00d4ff66;color:#7dd3fc}.price-change-cell{align-items:center;display:flex;flex-direction:column;gap:6px}.price-change-value{color:#00d4ff;font-size:15px;font-weight:700}.price-change-percent{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.price-change-percent.positive{background:#10b98133;border:1px solid #10b98166;color:#0f8}.price-change-percent.negative{background:#ef444433;border:1px solid #ef444466;color:#fca5a5}.price-change-percent.neutral{background:#00d4ff33;border:1px solid #00d4ff66;color:#7dd3fc}.no-data{color:#5b7a8a;font-size:14px}.change-badge,.difference-badge{border-radius:6px;display:inline-block;font-size:13px;font-weight:700;padding:6px 10px;white-space:nowrap}.change-badge.small{border-radius:4px;font-size:11px;padding:3px 6px}.change-badge.positive,.difference-badge.positive{background:#10b98133;border:1px solid #10b98166;color:#0f8}.change-badge.negative,.difference-badge.negative{background:#ef444433;border:1px solid #ef444466;color:#fca5a5}.change-badge.neutral,.difference-badge.neutral{background:#00d4ff33;border:1px solid #00d4ff66;color:#7dd3fc}.legend-section{background:#0a283280;border:1px solid #00d4ff33;border-radius:12px;margin-top:30px;padding:20px}.legend-section h3{color:#00d4ff;font-size:16px;margin:0 0 16px}.legend-items{display:flex;flex-wrap:wrap;gap:20px}.legend-item{align-items:center;color:#7dd3fc;display:flex;font-size:13px;gap:10px}.legend-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.legend-badge.positive{background:#10b98133;border:1px solid #10b98166;color:#0f8}.legend-badge.negative{background:#ef444433;border:1px solid #ef444466;color:#fca5a5}.legend-chart{border-radius:2px;height:3px;width:40px}.legend-chart.green{background:#10b981}.legend-chart.red{background:#ef4444}@media (max-width:1200px){.table-header,.table-row{gap:12px;grid-template-columns:40px 1fr 100px 120px 90px 90px 140px}}@media (max-width:1024px){.table-header,.table-row{grid-template-columns:40px 1fr 90px 90px 80px 120px}.col-yesterday{display:none}}@media (max-width:768px){.sale-page{padding:12px}.sale-header{padding:20px 12px}.sale-header h1{font-size:24px}.filter-section{align-items:stretch;flex-direction:column}.search-sort-container{flex-direction:column;gap:12px}.search-bar{min-width:auto}.sort-controls{align-items:flex-start;flex-direction:column}.sort-select{min-width:auto;width:100%}.time-range-buttons{flex-direction:column}.buttons-group{width:100%}.time-btn{flex:1 1}.table-header,.table-row{gap:10px;grid-template-columns:35px 1fr 80px 80px;padding:12px 10px}.col-avg-price,.col-chart,.col-yesterday{display:none}.product-cell{gap:8px}.product-thumbnail{height:40px;width:40px}.product-name{font-size:12px}.rank-badge{font-size:10px;height:24px;width:24px}.rank-badge.top-3{font-size:14px;height:28px;width:28px}.price-highlight{font-size:13px}.difference-badge{font-size:11px;padding:4px 6px}.legend-items{flex-direction:column;gap:12px}}.shop-rating-page{background:linear-gradient(135deg,#0a0a14,#1a1a2e);margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem 1rem}.shop-rating-page.loading{align-items:center;display:flex;justify-content:center}.loader{color:#0f8;font-size:1.2rem;padding:3rem;text-align:center}.page-header{background:#00ff8814;border:1px solid #0f83;border-radius:12px;margin-bottom:3rem;padding:2rem;text-align:center}.page-header h1{color:#0f8;font-size:2.5rem;margin:0 0 .5rem;text-shadow:0 0 20px #00ff884d}.page-header .subtitle{color:#aaa;font-size:1.1rem;line-height:1.6;margin:0}.error-message{background:#ff4c4c1a;border:1px solid #ff4c4c66;border-radius:8px;color:#ff4c4c;margin-bottom:2rem;padding:1rem;text-align:center}.controls-section{display:flex;justify-content:center;margin-bottom:2.5rem}.search-bar{flex:0 1 600px;width:100%}.search-input{background:#0a0a14cc;border:2px solid #00d4ff33;border-radius:8px;color:#fff;font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.search-input:focus{background:#0a0a14f2;border-color:#0f89;box-shadow:0 0 20px #0f83;outline:none}.search-input::placeholder{color:#666}.view-controls{display:none}.btn-view{background:#00d4ff14;border:1px solid #00d4ff4d;border-radius:6px;color:#aaa;cursor:pointer;font-weight:600;padding:.7rem 1.2rem;transition:all .3s ease;white-space:nowrap}.btn-view:hover{background:#00d4ff26;border-color:#00d4ff99;color:#00d4ff}.btn-view.active{background:#0f83;border-color:#0f89;box-shadow:0 0 15px #00ff884d;color:#0f8}.sort-controls{align-items:center;background:#0a0a1499;border:1px solid #00d4ff26;border-radius:8px;display:flex;gap:1rem;padding:1rem 1.5rem}.sort-controls label{color:#00d4ff;font-weight:600;white-space:nowrap}.sort-select{background:#00d4ff14;border:1px solid #00d4ff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;min-width:200px;padding:.7rem 1rem;transition:all .3s ease}.sort-select:hover{border-color:#00ff8880}.sort-select:focus{background:#00ff8814;border-color:#00ff88b3;outline:none}.detail-view{background:#0a0a14b3;border:1px solid #00d4ff26;border-radius:12px;margin-bottom:2rem;padding:2rem}.btn-back{align-items:center;background:linear-gradient(135deg,#00d4ff,#00a8d8);border:none;border-radius:8px;box-shadow:0 4px 15px #00d4ff4d;color:#000;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.9rem 1.8rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-back:hover{background:linear-gradient(135deg,#0f8,#00d4ff);box-shadow:0 8px 25px #0f86;transform:translateY(-2px)}.btn-back:active{box-shadow:0 2px 10px #00ff884d;transform:translateY(0)}.shops-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:3rem}.no-results{color:#666;font-size:1.1rem;grid-column:1/-1;padding:3rem;text-align:center}.info-section{background:#00ff880d;border:1px solid #0f83;border-radius:12px;margin-top:3rem;padding:2rem}.info-section h3{color:#0f8;font-size:1.3rem;margin-top:0}.info-section ul{list-style:none;margin:0;padding:0}.info-section li{border-bottom:1px solid #00ff881a;color:#ccc;line-height:1.6;padding:.7rem 0}.info-section li:last-child{border-bottom:none}@media (max-width:768px){.shop-rating-page{display:block!important;height:auto!important;min-height:auto!important;padding:.5rem}.page-header{margin-bottom:.5rem;padding:.5rem}.page-header h1{font-size:1.2rem;margin:0 0 .2rem}.page-header .subtitle{font-size:.65rem;line-height:1.3;margin:0}.controls-section{flex-direction:column;margin-bottom:.25rem!important}.search-input{font-size:.85rem;padding:.5rem .75rem}.search-bar{flex:none;height:auto;min-width:0;min-width:auto}.sort-controls{align-items:flex-start;flex-direction:column;width:100%}.sort-select{min-width:0;min-width:auto;width:100%}.shops-grid{gap:1.5rem;grid-template-columns:1fr}.detail-view{padding:1.5rem}}.shop-rating-card{background:#0a0a14b3;border:1px solid #00d4ff26;border-radius:12px;display:flex;flex-direction:column;padding:1.5rem;transition:all .3s ease}.shop-rating-card.clickable{cursor:pointer}.shop-rating-card.clickable:hover{background:#0a0a14e6;border-color:#00ff8880;box-shadow:0 8px 24px #00ff8826;transform:translateY(-4px)}.shop-rating-card.detailed{background:#0a0a14cc;border-color:#00ff884d;margin-bottom:2rem}.card-header{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:1.5rem}.logo-section{flex-shrink:0}.shop-logo{background:#00ff880d;border:1px solid #00d4ff33;border-radius:8px;height:80px;object-fit:contain;padding:.5rem;width:80px}.shop-logo.placeholder{align-items:center;background:#00ff881a;border:1px solid #00ff884d;display:flex;font-size:2rem;height:80px;justify-content:center;width:80px}.name-section{flex:1 1}.shop-name{color:#0f8;font-size:1.3rem;margin:0 0 .5rem;word-break:break-word}.shop-website{color:#00d4ff;font-size:.85rem;text-decoration:none;transition:color .3s ease;word-break:break-all}.shop-website:hover{color:#0f8;text-decoration:underline}.description{background:#0000004d;border-left:3px solid #00d4ff4d;border-radius:6px;color:#aaa;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;padding:.75rem}.ratings-container{background:#00ff8808;border:1px solid #00ff881a;border-radius:8px;display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem;padding:1rem}.rating-item{align-items:center;display:flex;gap:1rem}.rating-item.empty{opacity:.6}.rating-icon{flex-shrink:0;font-size:1.5rem}.rating-content{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:space-between}.rating-label{color:#999;font-size:.85rem;font-weight:600;white-space:nowrap}.rating-value-group{align-items:center;display:flex;gap:.5rem}.rating-value{color:#0f8;font-size:1.1rem;font-weight:700;min-width:35px;text-align:right}.rating-stars{font-size:.85rem;white-space:nowrap}.review-count{color:#666;font-size:.75rem}.info-section{background:#00d4ff0d;border:1px solid #00d4ff26;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.info-section p{color:#ccc;font-size:.9rem;line-height:1.5;margin:.5rem 0}.info-section strong{color:#00d4ff;display:inline-block;margin-right:.5rem}.detailed-content{border-top:1px solid #00d4ff1a;padding:1.5rem 0}.detailed-content.loading,.loading{color:#999;padding:2rem;text-align:center}.reviews-section h4{color:#0f8;font-size:1.1rem;margin:0 0 1.5rem}.no-reviews{color:#666;font-style:italic;padding:2rem;text-align:center}.reviews-list{display:flex;flex-direction:column;gap:1rem}.review-item{background:#0000004d;border-left:3px solid #00ff884d;border-radius:6px;padding:1rem;transition:all .3s ease}.review-item:hover{background:#00000080;border-left-color:#0f89}.review-header{gap:1rem;justify-content:space-between;margin-bottom:.5rem}.review-header,.review-user{align-items:center;display:flex}.review-user{gap:.6rem}.review-avatar{border:1px solid #00ff884d;border-radius:50%;height:32px;object-fit:cover;width:32px}.review-avatar-placeholder{align-items:center;background:#00ff8826;border-radius:50%;display:flex;font-size:.9rem;height:32px;justify-content:center;width:32px}.review-username{font-weight:600}.review-header strong,.review-username{color:#00d4ff;font-size:.95rem}.review-rating{font-size:.9rem;white-space:nowrap}.review-text{color:#ddd;font-size:.95rem;line-height:1.6;margin:.5rem 0}.review-date{color:#666;font-size:.8rem}.review-header-right{align-items:center;display:flex;gap:.75rem}.review-actions{display:flex;gap:.3rem}.review-action-btn{background:#0000004d;border:1px solid #ffffff26;border-radius:4px;color:#ccc;cursor:pointer;font-size:.8rem;padding:.3rem .5rem;transition:all .2s ease}.review-action-btn:hover{background:#ffffff1a}.review-action-btn.edit:hover{border-color:#00d4ff;color:#00d4ff}.review-action-btn.delete:hover{border-color:#f44;color:#f44}.review-action-btn.censor:hover{border-color:#fa0;color:#fa0}.review-action-btn.censor-full:hover{border-color:#f44;color:#f44}.review-edit-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.edit-stars{display:flex;gap:.2rem}.star-btn-edit{background:none;border:none;cursor:pointer;font-size:1.2rem;opacity:.4;padding:.1rem;transition:opacity .2s}.star-btn-edit.active{opacity:1}.edit-textarea{background:#0006;border:1px solid #00ff884d;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:.9rem;padding:.6rem;resize:vertical;width:100%}.edit-textarea:focus{border-color:#0f8;outline:none}.edit-anonymous-label{align-items:center;color:#aaa;cursor:pointer;display:flex;font-size:.85rem;gap:.4rem}.edit-anonymous-label input[type=checkbox]{accent-color:#0f8}.edit-actions{display:flex;gap:.5rem}.edit-save-btn{background:#0f83;border:1px solid #0f86;border-radius:6px;color:#0f8;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .8rem;transition:all .2s ease}.edit-save-btn:hover{background:#00ff884d}.edit-cancel-btn{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#aaa;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:all .2s ease}.edit-cancel-btn:hover{background:#ffffff1a;color:#fff}.card-actions{border-top:1px solid #00d4ff1a;padding-top:1rem}.btn-details{background:linear-gradient(135deg,#00ff8826,#00d4ff26);border:1px solid #00ff884d;border-radius:6px;color:#0f8;cursor:pointer;font-size:.95rem;font-weight:600;padding:.8rem;transition:all .3s ease;width:100%}.btn-details:hover{background:linear-gradient(135deg,#00ff8840,#00d4ff40);border-color:#0f89;box-shadow:0 0 12px #0f83;transform:scale(1.02)}@media (max-width:768px){.shop-rating-card{padding:1.2rem}.card-header{align-items:center;flex-direction:column;text-align:center}.shop-logo,.shop-logo.placeholder{height:70px;width:70px}.shop-name{font-size:1.15rem}.rating-content{align-items:flex-start;flex-direction:column}.rating-value-group{justify-content:space-between;width:100%}}.shops-table-container{background:#0000;padding:0;width:100%}.shops-table-wrapper{border:1px solid #0f8;border-radius:8px;box-shadow:0 0 20px #00ff881a;overflow-x:auto;width:100%}.shops-table{background:#0f0f1a;border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:500;width:100%}.shops-table thead{background:linear-gradient(135deg,#1a3a5f,#2a5a7f);border-bottom:2px solid #0f8}.shops-table th{color:#0f8;font-size:13px;font-weight:600;letter-spacing:1px;padding:16px;text-align:left;text-transform:uppercase;white-space:nowrap}.shops-table th.sortable{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.shops-table th.sortable:hover{background:#00ff881a;color:#00d4ff}.shops-table tbody tr{border-bottom:1px solid #1a1a2e;transition:all .2s ease}.shops-table tbody tr:hover{background:#00ff880d;border-left:3px solid #0f8}.shops-table td{color:#e0e0e0;font-size:14px;padding:16px;pointer-events:auto;vertical-align:middle}.col-logo{text-align:left;width:70px}.shop-logo-thumb{border-radius:4px;max-height:50px;max-width:50px;object-fit:contain}.no-logo{display:inline-block;font-size:24px}.col-name{font-weight:500;width:200px}.shop-name-link{color:#e0e0e0;text-decoration:none;transition:all .2s ease}.shop-name-link:hover{color:#0f8;text-decoration:underline}.col-average{text-align:left;width:120px}.col-dlcommunity,.col-trustedshops,.col-trustpilot{text-align:left;width:180px}.rating-number{color:gold;font-size:18px;font-weight:700;letter-spacing:.3px}.rating-star{color:gold;display:inline-block;font-size:18px;margin:0 4px}.rating-count{color:#999;font-size:13px;font-weight:500;margin-left:4px}.no-rating,.no-value{color:#444}.rating-link{align-items:center;border:1px solid #0000;border-radius:4px;color:gold;cursor:pointer;display:inline-flex;gap:2px;padding:4px 8px;text-decoration:none;transition:all .2s ease}.rating-link:hover{background:#00ff881a;border-color:#00ff884d;color:#0f8;text-decoration:none}.rating-link:active{transform:scale(.98)}.no-shops{color:#666;padding:40px;text-align:center}.btn-first-rating{background:linear-gradient(135deg,#0f8,#00d4ff);border:none;border-radius:6px;box-shadow:0 0 10px #00ff884d;color:#0a0a0f;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;padding:10px 16px;pointer-events:auto!important;position:relative;transition:all .3s ease;white-space:nowrap;z-index:10}.btn-first-rating:hover{background:linear-gradient(135deg,#00d4ff,#0f8);box-shadow:0 0 20px #0f89;transform:scale(1.08)}.btn-first-rating:active{transform:scale(.95)}.btn-text-full{display:inline}.btn-text-short{display:none}@media (max-width:768px){.shops-table-container{padding:1px}.shops-table-wrapper{border-radius:2px}.shops-table th{font-size:7px!important;font-weight:400;letter-spacing:0;padding:2px 1px;text-align:left;text-transform:none;white-space:nowrap}.shops-table td{font-size:7px;padding:2px 1px;text-align:left}.col-logo{width:28px}.col-name{width:50px}.col-name,.shop-name-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-name-link{display:block;max-width:50px}.col-average{width:25px}.col-dlcommunity,.col-trustedshops,.col-trustpilot{width:42px}.rating-number,.rating-star{font-size:11px}.rating-star{margin:0 1px}.btn-text-full,.no-rating,.rating-count,.sort-icon{display:none}.btn-text-short{display:inline}.btn-first-rating{font-size:8px;padding:2px 4px}.shop-logo-thumb{max-height:28px;max-width:28px}.shop-name-link strong{font-size:7px}.no-logo{font-size:16px}}.shop-rating-form-container{background:#00ff880d;border:1px solid #0f83;border-radius:12px;margin-top:2rem;padding:2rem}.shop-rating-form-container h3{color:#0f8;font-size:1.3rem;margin:0 0 .5rem}.form-subtitle{color:#999;font-size:.95rem;margin:0 0 1.5rem}.shop-rating-form{display:flex;flex-direction:column;gap:1.5rem}.shop-rating-form.login-prompt{background:#00d4ff14;border:1px solid #00d4ff4d;border-radius:8px;padding:1.5rem;text-align:center}.shop-rating-form.login-prompt p{color:#00d4ff;font-size:1rem;margin:0}.form-group{gap:.8rem}.form-group label{color:#00d4ff;font-size:.95rem}.star-rating{align-items:center;display:flex;gap:.5rem}.star-btn{background:none;border:none;cursor:pointer;font-size:2rem;line-height:1;margin:0;opacity:.4;padding:0;transition:all .2s ease}.star-btn.active,.star-btn:hover{opacity:1;transform:scale(1.15)}.rating-text{color:#0f8;font-size:1rem;font-weight:600;margin-left:1rem}.comment-textarea{background:#0a0a14cc;border:1px solid #00d4ff33;border-radius:8px;color:#ddd;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.95rem;line-height:1.6;padding:1rem;resize:vertical;transition:all .3s ease}.comment-textarea:focus{background:#0a0a14f2;border-color:#0f89;box-shadow:0 0 15px #00ff8826;outline:none}.comment-textarea::placeholder{color:#666;font-size:.9rem}.char-count{color:#666;font-size:.8rem;text-align:right}.comment-textarea:focus~.char-count{color:#00d4ff}.form-hint{background:#00d4ff1a;border-left:3px solid #00d4ff66;border-radius:6px;color:#aaa;font-size:.9rem;line-height:1.5;padding:1rem}.form-hint strong{color:#00d4ff}.form-error,.form-success{border-radius:6px;font-size:.95rem;font-weight:500;padding:1rem}.form-error{background:#ff4c4c1a;border:1px solid #ff4c4c4d;color:#ff6b6b}.form-success{animation:slideIn .3s ease;background:#00ff881a;border:1px solid #00ff884d;color:#0f8}.form-actions{display:flex;gap:1rem}.btn-submit{background:linear-gradient(135deg,#0f83,#00d4ff33);border:1px solid #0f86;border-radius:8px;color:#0f8;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#00ff884d,#00d4ff4d);border-color:#00ff88b3;box-shadow:0 0 20px #0f83;transform:scale(1.02)}.btn-submit:disabled{cursor:not-allowed;opacity:.5}.btn-submit:active:not(:disabled){transform:scale(.98)}.form-note{color:#666;font-size:.8rem;line-height:1.5;margin:0;text-align:center}.form-note a{color:#00d4ff;text-decoration:none;transition:color .3s ease}.form-note a:hover{color:#0f8;text-decoration:underline}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.75rem;-webkit-user-select:none;user-select:none}.checkbox-input{accent-color:#0f8;cursor:pointer;height:20px;width:20px}.checkbox-text{color:#00d4ff;font-size:.95rem;font-weight:600}.checkbox-hint{color:#666;font-size:.85rem;margin:.25rem 0 0 2rem}@media (max-width:768px){.shop-rating-form-container{padding:1.5rem}.star-rating{flex-wrap:wrap}.star-btn{font-size:1.5rem}.comment-textarea{min-height:120px}.form-actions{flex-direction:column}.btn-submit{width:100%}}.verify-email-page{align-items:center;background:linear-gradient(135deg,#0a0a0f,#1a1a2e 50%,#16213e);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.verify-email-container{background:#0f0f1ee6;border:1px solid #0f83;border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 40px #00ff881a;max-width:500px;padding:3rem 2rem;width:100%}.verify-header{margin-bottom:2.5rem;text-align:center}.verify-icon{animation:bounce 2s infinite;font-size:3.5rem;margin-bottom:1rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.verify-header h1{color:#0f8;font-size:1.8rem;margin:0 0 .5rem;text-shadow:0 0 20px #00ff884d}.verify-header p{color:#aaa;font-size:.95rem;margin:0}.message{animation:slideIn .3s ease;border-radius:8px;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.success{background:#00ff8826;border:1px solid #0f86;color:#0f8}.message.error{background:#ff444426;border:1px solid #f446;color:#ff6b6b}.verify-form{gap:1rem}.form-group,.verify-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#e0e0e0;font-size:.9rem;font-weight:600}.code-input,.email-input{background:#0006;border:2px solid #0f83;border-radius:8px;color:#e0e0e0;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.code-input:focus,.email-input:focus{background:#00ff880d;border-color:#0f89;box-shadow:0 0 12px #0f83;outline:none}.code-input:disabled,.email-input:disabled{cursor:not-allowed;opacity:.6}.code-input{font-family:Courier New,monospace;font-size:2rem;font-weight:700;letter-spacing:.5rem;text-align:center}.code-hint{color:#888;font-size:.8rem;margin:0;padding-top:.25rem}.btn-resend,.btn-verify{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.9rem 1.5rem;transition:all .2s ease}.btn-verify{background:linear-gradient(135deg,#00ff88e6,#00d4ffd9);color:#0a0a0f;width:100%}.btn-verify:hover:not(:disabled){box-shadow:0 8px 20px #0f86;transform:translateY(-2px)}.btn-verify:disabled{cursor:not-allowed;opacity:.5}.divider{align-items:center;color:#666;display:flex;font-size:.9rem;gap:1rem;margin:2rem 0}.divider:after,.divider:before{background:#ffffff1a;content:"";flex:1 1;height:1px}.resend-section{text-align:center}.resend-section p{color:#aaa;font-size:.9rem;margin:0 0 .75rem}.btn-resend{background:#00d4ff26;border:1px solid #00d4ff4d;color:#00d4ff;width:100%}.btn-resend:hover:not(:disabled){background:#00d4ff40;border-color:#00d4ff80}.btn-resend:disabled{cursor:wait;opacity:.7}.verify-footer{border-top:1px solid #ffffff1a;color:#888;font-size:.85rem;margin-top:2rem;padding-top:1.5rem;text-align:center}.verify-footer p{margin:.5rem 0}.link-back{color:#00d4ff;font-weight:500;text-decoration:none;transition:all .2s ease}.link-back:hover{color:#0f8}@media (max-width:512px){.verify-email-container{padding:2rem 1.5rem}.verify-header h1{font-size:1.4rem}.verify-icon{font-size:2.5rem}.code-input{font-size:1.5rem;letter-spacing:.3rem}}.App{background:linear-gradient(135deg,#0a0a0f,#1a1a2e 50%,#16213e);color:#e0e0e0;width:100%}.light-mode .App{background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%,#dee2e6);color:#333}body{padding:0;transition:background-color .3s ease}body.dark-mode{background:#0a0a0f}body.light-mode{background:#f8f9fa}@media (max-width:768px){.App{min-height:auto}}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0a0a0f,#1a1a2e 50%,#16213e);background-attachment:fixed;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{min-height:100vh}@media (max-width:768px){.App{min-height:auto!important}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0f8,#00d4ff);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#00d4ff,#0f8)}@media (max-width:768px){.nav-menu{background:#141423fa;display:none;flex-direction:column;gap:0;left:0;max-height:calc(100vh - 60px);overflow-y:auto;padding:1rem;position:fixed;top:60px;width:100%;z-index:99}.nav-menu.active{display:flex}.nav-menu a,.nav-menu button{border-bottom:1px solid #00ff881a;padding:1rem;text-align:left;width:100%}.menu-toggle{display:flex!important}.hero{padding:1.5rem 1rem}.hero h1{font-size:1.5rem;margin-bottom:.5rem}.hero p{font-size:.9rem}.manufacturers-sidebar{display:none!important}.home-content-wrapper{flex-direction:column;padding:1rem .5rem}.container{padding:1rem .5rem}.products-grid{gap:1rem;grid-template-columns:1fr}.product-card-wrapper{height:auto;min-height:auto}.category-header{font-size:1.2rem;margin:1rem 0 .75rem}.suche-section h2{font-size:1.1rem;margin:0 0 1rem}.specs-section{margin:1rem auto;padding:0 .5rem}.specs-grid{gap:.5rem;grid-template-columns:repeat(3,1fr)}.spec-card{min-height:60px;padding:.5rem}.spec-label{font-size:.6rem;margin-bottom:.2rem}.spec-value{font-size:.85rem}.spec-card.feature-badge-card{align-items:center;display:flex;justify-content:center;padding:.35rem}.feature-badge{box-sizing:border-box;display:block;font-size:.7rem;padding:.4rem .6rem;text-align:center;width:100%}.btn-datasheet-inline{font-size:.7rem;padding:.35rem .5rem}.price-comparison{padding:1rem}.price-comparison h2{font-size:1.2rem;margin-bottom:1rem}.price-list{gap:.75rem;grid-template-columns:1fr}.price-card{min-width:auto}.price-header{gap:.5rem;padding:.5rem}.store-logo{display:none!important}.price-header h4{font-size:.9rem}.badge{font-size:.7rem;padding:.2rem .5rem}.product-image-container{height:100px;padding:.5rem}.price-details{padding:.75rem}.price-row{font-size:.8rem;margin-bottom:.5rem}.price-label{font-size:.75rem}.price-value{font-size:1.1rem}.price-value.highlight{font-size:1.3rem}.stock{font-size:.7rem;padding:.3rem}.savings-row{margin:.5rem 0;padding:.5rem}.savings-text{font-size:.8rem}.btn-shop{font-size:.7rem;margin-top:.5rem;padding:.5rem}.suche-section{box-sizing:border-box;padding:1rem .5rem}.price-summary{box-sizing:border-box;display:flex;flex-direction:row;gap:.3rem;justify-content:space-between;margin:0 0 .75rem;padding:0;width:100%}.summary-card{border-radius:6px;box-sizing:border-box;flex:1 1;min-width:0;padding:.35rem .25rem;text-align:center}.summary-label{font-size:.5rem;line-height:1;margin-bottom:.2rem;white-space:normal;word-break:break-word}.summary-value{font-size:.85rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-table-container{overflow-x:auto}.price-table{font-size:.75rem}.price-table thead th{font-size:.65rem;padding:.5rem}.price-table thead th:nth-child(5){font-size:0!important;min-width:auto;padding:.5rem!important}.price-table thead th:nth-child(5):after{color:#0f8;content:"AUF LAGER";font-size:.65rem;letter-spacing:.3px}.price-table td{padding:.5rem}.rank,.rank-badge{display:none!important}.price{width:auto}.price-best{font-size:1rem}.store-logo-small{display:none!important}.retailer-info{gap:.25rem}.delivery-time{padding:.2rem .4rem}.delivery-time,.stock-badge{font-size:.65rem;min-width:auto}.stock-badge{background:#0000!important;border:none!important;border-radius:50%;display:inline-block;font-size:0;height:16px;line-height:0;padding:0;width:16px}.stock-badge.in-stock{background:#0f8!important;border:none!important;box-shadow:0 0 4px #0f89!important}.stock-badge.coming-soon{background:#ffc107!important;border:none!important;box-shadow:0 0 4px #ffc10799!important}.stock-badge.out-of-stock{background:#ff6464!important;border:none!important;box-shadow:0 0 4px #ff646499!important}.stock-badge.unknown{background:#888!important;border:none!important;box-shadow:0 0 4px #8889!important}.btn-link{font-size:.65rem;min-width:auto;padding:.3rem .5rem}.btn-link,.price-table tbody td:nth-child(6),.price-table thead th:nth-child(6){display:none!important}.comparison-table-wrapper{overflow-x:auto}.admin-page .admin-content{flex-direction:column}.admin-sidebar{position:static;width:100%}.filter-item{font-size:.85rem;padding:.6rem .8rem}button{font-size:.75rem;padding:.4rem .6rem}.btn-shop{font-size:.6rem!important;padding:.3rem!important}}.menu-toggle{align-items:center;background:none;border:1px solid #00ff884d;border-radius:6px;color:#0f8;cursor:pointer;display:none;flex-direction:column;justify-content:center;min-height:40px;min-width:40px;padding:8px}.menu-toggle span{background:#0f8;display:block;height:2px;margin:3px 0;transition:.3s;width:20px}.light-mode .home-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%,#dee2e6)}.light-mode .hero{background:linear-gradient(135deg,#00a85514,#0088cc14);border-bottom:1px solid #00a85533;color:#333}.light-mode .hero h1{color:#00a855;text-shadow:none}.light-mode .hero p{color:#08c;text-shadow:none}.light-mode .manufacturers-sidebar{background:#ffffffe6;border:1px solid #00a85533;box-shadow:0 2px 10px #0000000d}.light-mode .manufacturers-sidebar h3{color:#00a855}.light-mode .filter-item{background:#00000008;border:1px solid #00643226;color:#444}.light-mode .filter-item:hover{background:#00a8550d;border-color:#00a85566;color:#00a855}.light-mode .filter-item.active{background:#00a8551a;border-color:#00a85566;color:#00a855}.light-mode .product-card-wrapper{background:#fff;border:1px solid #00a85533;box-shadow:0 2px 10px #00000014}.light-mode .product-card-wrapper:hover{border-color:#00a85566;box-shadow:0 4px 20px #00a8551f}.light-mode .product-card{background:#fff}.light-mode .product-card-left{background:#fafafa}.light-mode .product-image-wrapper{background:#00000005}.light-mode .product-name{color:#222!important}.light-mode .product-description{color:#555!important}.light-mode .manufacturer-badge{background:#0088cc1a!important;border-color:#08c3!important;color:#08c!important}.light-mode .price-badge{background:#00a8551a!important;border-color:#00a8554d!important}.light-mode .price-badge .price-amount,.light-mode .section-header h2{color:#00a855!important}.light-mode .see-all-link{color:#08c!important}.light-mode .product-spec-tag,.light-mode .spec-item{background:#0088cc14!important;border-color:#08c3!important;color:#08c!important}.light-mode .no-products{background:#ffffffe6;border:1px solid #00a85533;color:#666}.light-mode .suche-error,.light-mode .suche-loading{background:#ffffffe6;color:#444}.light-mode .comparison-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%,#dee2e6)}.light-mode .comparison-page .hero{background:linear-gradient(135deg,#00a85514,#0088cc14);border-bottom:1px solid #00a85526}.light-mode .comparison-page .hero h1{color:#00a855}.light-mode .comparison-card{background:#fff!important;border-color:#00a85533!important}.light-mode .comparison-card:hover{border-color:#00a85566!important}.light-mode .header-title h3{color:#00a855!important}.light-mode .header-title .manufacturer{color:#08c!important}.light-mode .admin-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%,#dee2e6)}.light-mode .admin-header{background:linear-gradient(135deg,#00a85514,#0088cc14);border-bottom:2px solid #00a8554d;color:#333}.light-mode .admin-header h1{color:#00a855;text-shadow:none}.light-mode .admin-tabs button{background:#00000008;border-color:#00643233;color:#444}.light-mode .admin-tabs button.active,.light-mode .admin-tabs button:hover{background:#00a8551a;border-color:#00a85566;color:#00a855}.light-mode .manufacturer-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%,#dee2e6)}.light-mode .manufacturer-header{background:linear-gradient(135deg,#00a85514,#0088cc14);border-bottom:1px solid #00a85533;color:#333}.light-mode .manufacturer-header h1{color:#00a855;text-shadow:none}.light-mode .manufacturer-header p{color:#08c}.light-mode .product-ranking-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%,#dee2e6)}.light-mode .product-header-section{background:#ffffffe6;border-color:#00a85533}.light-mode .product-header-info h1{color:#00a855}.light-mode .btn-back-small{border-color:#0088cc4d;color:#08c}.light-mode .btn-back-small:hover{background:#0088cc1a}.light-mode .price-card{background:#fff!important;border-color:#00a85533!important}.light-mode .price-card:hover{border-color:#00a85566!important}.light-mode .price-header h4{color:#333!important}.light-mode .price-value,.light-mode .price-value.highlight{color:#00a855!important}.light-mode .btn,.light-mode button{transition:all .3s ease}.light-mode .btn-primary{background:linear-gradient(135deg,#00a85526,#0088cc26);border:1px solid #00a85566;color:#00a855}.light-mode .btn-primary:hover{background:linear-gradient(135deg,#00a85540,#0088cc40);border-color:#00a85599}.light-mode input,.light-mode select,.light-mode textarea{background:#fff;border:1px solid #00000026;color:#333}.light-mode input:focus,.light-mode select:focus,.light-mode textarea:focus{border-color:#00a855;box-shadow:0 0 0 2px #00a8551a;outline:none}.light-mode ::-webkit-scrollbar{height:8px;width:8px}.light-mode ::-webkit-scrollbar-track{background:#f1f1f1}.light-mode ::-webkit-scrollbar-thumb{background:#00a8554d;border-radius:4px}.light-mode ::-webkit-scrollbar-thumb:hover{background:#00a85580}.light-mode .dashboard-header{border-bottom-color:#00a85533}.light-mode .dashboard-header h1{color:#00a855;text-shadow:none}.light-mode .stat-card{background:#fff;border-color:#00a85533}.light-mode .stat-value{color:#00a855}.light-mode .stat-label{color:#666}.light-mode .badge{background:#00a8551a;border-color:#00a8554d;color:#00a855}.light-mode .badge-green{background:#00a85526!important;color:#00a855!important}.light-mode .badge-blue{background:#0088cc26!important;color:#08c!important}.light-mode .price-chart-container{background:#fff;border-color:#00a85533}.light-mode .chart-title{color:#08c}.light-mode .modal-content{background:#fff;border-color:#00a8554d}.light-mode .modal-header{border-bottom-color:#00a85533;color:#333}.light-mode table{background:#fff}.light-mode th{background:#00a85514;border-bottom:1px solid #00a85533;color:#00a855}.light-mode td{border-bottom:1px solid #0000000d;color:#333}.light-mode tr:hover td{background:#00a85508}.light-mode .vendor-card{background:#fff;border-color:#00a85533}.light-mode .vendor-card:hover{border-color:#00a85566}.light-mode .vendor-card-header{background:linear-gradient(135deg,#00a85514,#0088cc14);border-bottom-color:#00a85533}.light-mode .vendor-card-header h3{color:#00a855}.light-mode .password-protection{background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%,#dee2e6)}
/*# sourceMappingURL=main.0b8f314a.css.map*/