*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#e53238;--primary-dark:#c02528;--secondary:#ff6b35;--success:#06a77d;--warning:#fda41e;--danger:#ef4444;--dark:#0f1419;--gray:#6b7280;--light-gray:#f8f9fa;--white:#fff;--border:#e0e0e0;--shadow:#00000014}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;background-color:var(--light-gray);color:#0f1419;color:var(--dark);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}.container{margin:0 auto;max-width:1400px;padding:0 20px}.card{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 2px 8px #00000014;box-shadow:0 2px 8px var(--shadow);margin-bottom:20px;padding:24px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn:hover{box-shadow:0 4px 12px #00000014;box-shadow:0 4px 12px var(--shadow);transform:translateY(-2px)}.btn-primary{background:#e53238;background:var(--primary);color:#fff;color:var(--white)}.btn-primary:hover{background:#c02528;background:var(--primary-dark)}.btn-secondary{background:#ff6b35;background:var(--secondary)}.btn-secondary,.btn-success{color:#fff;color:var(--white)}.btn-success{background:#06a77d;background:var(--success)}.btn-danger{background:#ef4444;background:var(--danger);color:#fff;color:var(--white)}.input{border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .2s;width:100%}.input:focus{border-color:#e53238;border-color:var(--primary);outline:none}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.badge-success{background:#d1fae5;color:#06a77d;color:var(--success)}.badge-warning{background:#fef3c7;color:#fda41e;color:var(--warning)}.badge-danger{background:#fee2e2;color:#ef4444;color:var(--danger)}.badge-info{background:#dbeafe;color:#e53238;color:var(--primary)}.loading{align-items:center;display:flex;justify-content:center;padding:40px}.spinner{animation:spin 1s linear infinite;border:4px solid #f8f9fa;border-top:4px solid #e53238;border:4px solid var(--light-gray);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error{background:#fee2e2;border-radius:8px;color:#ef4444;color:var(--danger);margin-bottom:20px;padding:16px}.grid{grid-gap:20px;display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){.grid{grid-template-columns:1fr}}.header{background:linear-gradient(135deg,#e53238,#ff6b35);box-shadow:0 4px 12px #00000026;color:#fff;margin-bottom:30px;padding:20px 0}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.logo h1{font-size:24px;font-weight:700;margin:0}.nav{display:flex;gap:10px}.nav-link{background:#ffffff1a;border-radius:8px;color:#fff;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .2s}.nav-link:hover{background:#fff3;transform:translateY(-2px)}.nav-link.active{background:#ffffff4d}@media (max-width:768px){.header-content{align-items:flex-start}.header-content,.nav{flex-direction:column}.nav,.nav-link{width:100%}.nav-link{text-align:center}}.image-slider{display:flex;flex-direction:column;gap:.5rem;width:100%}.product-image{align-items:center;background:#f5f5f5;display:flex;justify-content:center;position:relative}.product-image img{object-position:center}.slider-container{align-items:center;background:#f5f5f5;border-radius:0;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.slider-container img{height:100%;object-fit:cover;object-position:center;width:100%}.slider-button{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease;width:36px;z-index:2}.slider-button:hover{background:#000c}.slider-button.prev{left:8px}.slider-button.next{right:8px}.slider-indicators{align-items:center;bottom:8px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;left:50%;padding:.5rem;position:absolute;transform:translateX(-50%);z-index:1}.indicator{background:#fff9;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background-color .2s ease;width:8px}.indicator:hover{background:#ffffffe6}.indicator.active{background:#007bff}.slider-counter{background:#00000080;border-radius:4px;color:#fff;font-size:12px;padding:2px 6px;white-space:nowrap}.product-image.no-image{align-items:center;background:#f5f5f5;border-radius:8px 8px 0 0;display:flex;height:240px;justify-content:center;overflow:hidden;width:100%}.product-image.no-image .placeholder{color:#999;font-size:14px}@media (max-width:640px){.product-image,.slider-container{height:180px}.slider-button{font-size:16px;height:28px;width:28px}.slider-button.prev{left:4px}.slider-button.next{right:4px}.slider-counter{font-size:11px}}.search-section{margin-bottom:30px}.search-section h2{color:var(--dark);margin-bottom:20px}.search-bar{display:flex;gap:10px;margin-bottom:20px}.search-input{flex:1 1}.filters{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{color:var(--gray);font-size:12px;font-weight:600;text-transform:uppercase}.results-info{background:var(--white);border-radius:8px;box-shadow:0 2px 4px var(--shadow);margin-bottom:20px;padding:15px}.products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}.product-card{display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.product-card:hover{box-shadow:0 8px 20px var(--shadow);transform:translateY(-4px)}.product-image{background:var(--light-gray);border-radius:8px 8px 0 0;height:240px;overflow:hidden;width:100%}.product-image img{height:100%;object-fit:cover;width:100%}.product-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--dark);display:-webkit-box;font-size:16px;font-weight:600;line-height:1.4;overflow:hidden}.product-price{color:var(--primary);font-size:24px;font-weight:700}.product-meta{display:flex;flex-wrap:wrap;gap:8px}.product-details{color:var(--gray);flex:1 1;font-size:14px}.product-details p{margin:4px 0}.product-date{color:var(--gray);font-size:12px;margin-top:8px}.btn-block{justify-content:center;margin-top:auto;width:100%}.pagination{align-items:center;background:var(--white);border-radius:8px;box-shadow:0 2px 4px var(--shadow);display:flex;gap:20px;justify-content:center;padding:20px}.page-info{color:var(--dark);font-weight:600}.no-results{color:var(--gray);padding:40px;text-align:center}@media (max-width:768px){.search-bar{flex-direction:column}.filters,.products-grid{grid-template-columns:1fr}.pagination{flex-direction:column}}.dashboard-page h2{color:var(--dark);margin-bottom:30px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:30px}.stat-card{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:140px;padding:20px 16px;text-align:center;transition:all .2s}.stat-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.stat-icon{font-size:40px}.stat-content{display:flex;flex:1 1;flex-direction:column;gap:8px;width:100%}.stat-value{color:var(--primary);font-size:28px;font-weight:700;line-height:1.1;overflow-wrap:break-word;word-break:break-word}.stat-label{color:var(--gray);font-size:13px;font-weight:600;line-height:1.2}.recent-imports h3{color:var(--dark);margin-bottom:20px}.imports-table-wrapper{overflow-x:auto}.imports-table{border-collapse:collapse;font-size:14px;width:100%}.imports-table thead{background-color:#f3f4f6;border-bottom:2px solid #e5e7eb}.imports-table th{color:var(--dark);font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.imports-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.imports-table tbody tr:hover{background-color:#f9fafb}.imports-table td{color:var(--dark);padding:12px 16px}.imports-table .text-right{text-align:right}.imports-table .text-error{color:#ef4444;font-weight:600}.imports-table .badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.imports-table .badge-type{background-color:#dbeafe;color:#1e40af}.imports-table .status-badge{border-radius:6px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.no-data{color:var(--gray);font-style:italic;padding:40px 20px;text-align:center}@media (max-width:768px){.stats-grid{gap:12px;grid-template-columns:repeat(3,1fr)}.stat-card{min-height:120px;padding:16px 12px}.stat-icon{font-size:36px}.stat-value{font-size:24px}.imports-table,.stat-label{font-size:12px}.imports-table td,.imports-table th{padding:8px 12px}}@media (max-width:480px){.stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.stat-card{gap:8px;min-height:110px;padding:14px 10px}.stat-icon{font-size:32px}.stat-value{font-size:20px}.stat-label{font-size:11px}.imports-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.imports-table{font-size:12px;min-width:600px}}.imports-page h2{color:var(--dark)}.import-control,.imports-page h2{margin-bottom:30px}.import-control h3{color:var(--dark);margin-bottom:20px}.control-form{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.control-form .form-group{flex:1 1;min-width:250px}.control-form label{color:var(--dark);display:block;font-weight:500;margin-bottom:8px}.control-form select{width:100%}.category-selector{margin-bottom:10px}.categories-list{background-color:#fafafa;border:1px solid var(--border-color);border-radius:4px;max-height:250px;overflow-y:auto;padding:12px}.category-checkbox{align-items:center;cursor:pointer;display:flex;font-size:14px;padding:8px 0;-webkit-user-select:none;user-select:none}.category-checkbox input[type=checkbox]{cursor:pointer;margin-right:8px}.category-checkbox:hover{color:var(--primary)}.btn-sm{font-size:12px;padding:6px 12px}.help-text{color:var(--gray);font-size:13px;line-height:1.6;margin:0}.imports-section{margin-bottom:40px}.imports-section h3{color:var(--dark);margin-bottom:20px}.imports-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.import-card{transition:transform .2s,box-shadow .2s}.import-card:hover{box-shadow:0 8px 20px var(--shadow);transform:translateY(-2px)}.import-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.import-title{align-items:center;display:flex;gap:12px}.import-icon{font-size:32px}.import-title h4{color:var(--dark);font-size:18px;margin:0}.import-category{color:var(--gray);font-size:12px;margin:4px 0 0}.import-progress{margin-bottom:20px}.progress-bar{background:var(--light-gray);border-radius:12px;height:24px;overflow:hidden;position:relative;width:100%}.progress-fill{background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:12px;height:100%;transition:width .3s ease}.progress-text{color:var(--dark);font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.import-details{display:flex;flex-direction:column;font-size:14px;gap:10px}.detail-row{align-items:center;display:flex;justify-content:space-between}.detail-row span{color:var(--gray)}.detail-row strong{color:var(--dark)}.text-danger{color:var(--danger)!important}.import-error{background:#fee2e2;border-radius:8px;color:var(--danger);font-size:13px;margin-top:10px;padding:12px}.empty-state{color:var(--gray);padding:40px;text-align:center}@media (max-width:768px){.control-form{flex-direction:column}.control-form select{max-width:100%}.imports-grid{grid-template-columns:1fr}}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.footer,main{padding:20px 0}.footer{background:var(--dark);color:var(--white);margin-top:40px;text-align:center}.footer p{font-size:14px;margin:0}
/*# sourceMappingURL=main.aebabdc4.css.map*/