@charset "UTF-8";.homepage-content{text-align:center}.homepage-content h1{font-size:2rem;font-weight:900;color:#333;margin-bottom:1rem;font-family:Arial,Helvetica,sans-serif}.homepage-content .subtitle{font-size:1.1rem;color:#666;margin-bottom:3rem;font-family:Arial,Helvetica,sans-serif;font-weight:400}.options-container{display:flex;gap:2rem;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}@media screen and (max-width: 768px){.options-container{flex-direction:column;gap:1.5rem;align-items:center}}.option-item{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:380px;width:100%}.option-card{width:380px;height:280px;display:flex;align-items:center;justify-content:center;border-radius:12px;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem;position:relative;overflow:hidden}.option-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .3s ease;border-radius:12px}.option-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.option-card:hover:before{opacity:.1}.option-card:active{transform:translateY(-2px)}.option-card .card-icon{width:120px;height:120px;border-radius:20px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.option-card .card-icon svg{width:90px;height:90px;transition:transform .3s ease}.option-card:hover .card-icon svg{transform:scale(1.1)}.card-title{font-size:2rem;font-weight:700;margin:0 0 1rem;font-family:Arial,Helvetica,sans-serif;color:#333}.card-description{font-size:.9rem;line-height:1.3;margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:400;max-width:280px;color:#666}.fotogo-card{background:linear-gradient(135deg,#101e8e,#1e3f72);background:linear-gradient(135deg,#203f72,#1e3f72);color:#fff}.fotogo-card:before{background:#fff}.fotogo-card .fotogo-icon{background:#ffffff1a;color:#fff}.fotogo-card .fotogo-icon svg{color:#fff}.fotogo-card:hover{background:linear-gradient(135deg,#101e8e,#1a356a);background:linear-gradient(135deg,#1a356a,#1a356a)}.fotogo-card:hover .fotogo-icon{background:#fff3}.catalogo-card{background:linear-gradient(135deg,#46bf22,#3e9d30);color:#fff}.catalogo-card:before{background:#fff}.catalogo-card .catalogo-icon{background:#ffffff1a;color:#fff}.catalogo-card .catalogo-icon svg{color:#fff}.catalogo-card:hover{background:linear-gradient(135deg,#3da01d,#359421)}.catalogo-card:hover .catalogo-icon{background:#fff3}@media screen and (max-width: 1024px){.homepage-content h1{font-size:2rem}.homepage-content .subtitle{font-size:1rem;margin-bottom:2.5rem}.option-card{width:340px;height:260px;margin-bottom:1.25rem}.option-card .card-icon{width:110px;height:110px}.option-card .card-icon svg{width:80px;height:80px}.card-title{font-size:1.8rem}.card-description{font-size:.95rem}}@media screen and (max-width: 768px){.homepage-content h1{font-size:2rem;margin-bottom:1rem}.homepage-content .subtitle{font-size:.95rem;margin-bottom:2rem}.option-card{width:320px;height:240px;margin-bottom:1rem}.option-card .card-icon{width:100px;height:100px}.option-card .card-icon svg{width:70px;height:70px}.card-title{font-size:1.6rem;margin-bottom:.8rem}.card-description{font-size:.9rem;line-height:1.4}.card-description br{display:none}}@media screen and (max-width: 480px){.homepage-content h1{font-size:1.75rem;margin-bottom:1rem}.homepage-content .subtitle{font-size:.9rem;margin-bottom:1.5rem}.options-container{gap:1rem}.option-card{width:280px;height:220px;margin-bottom:.8rem}.option-card .card-icon{width:90px;height:90px}.option-card .card-icon svg{width:60px;height:60px}.card-title{font-size:1.4rem;margin-bottom:.6rem}.card-description{font-size:.85rem;line-height:1.3}.card-description br{display:none}}.excel-sheet-viewer{font-family:Arial,Helvetica,sans-serif;width:100%;max-width:100%;margin:0 auto}.excel-sheet-viewer .excel-header{text-align:left;padding:1rem}.excel-sheet-viewer .excel-header h4{color:#203f72;margin:-1rem 0 0;font-size:1.5rem;font-weight:600}.excel-sheet-viewer .excel-header p{color:#666;margin:1rem 0 -1.25rem;font-size:1.2rem}.excel-sheet-viewer .excel-table-container{overflow:auto;border:2px solid #d1d5db;border-radius:4px;background-color:#fff;max-height:400px;box-shadow:0 1px 3px #0000001a}.excel-sheet-viewer .excel-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:600px}.excel-sheet-viewer .excel-table .column-header{background-color:#f3f4f6;color:#374151;font-weight:600;text-align:center;padding:8px 4px;border-right:1px solid #d1d5db;border-bottom:2px solid #d1d5db;font-size:12px;width:80px;min-width:60px;position:sticky;top:0;z-index:2}.excel-sheet-viewer .excel-table .row-number-header{background-color:#f3f4f6;width:50px;min-width:50px;border-right:2px solid #d1d5db;border-bottom:2px solid #d1d5db;position:sticky;left:0;top:0;z-index:3}.excel-sheet-viewer .excel-table .excel-row{cursor:pointer;transition:all .2s ease}.excel-sheet-viewer .excel-table .excel-row:hover{background-color:#f8f9ff}.excel-sheet-viewer .excel-table .excel-row.selected{background-color:#e3f2fd}.excel-sheet-viewer .excel-table .excel-row.selected .excel-cell,.excel-sheet-viewer .excel-table .excel-row.selected .row-number{background-color:#e3f2fd;border-color:#2196f3}.excel-sheet-viewer .excel-table .row-number{background-color:#f9fafb;color:#374151;font-weight:600;text-align:center;padding:6px 4px;border-right:2px solid #d1d5db;border-bottom:1px solid #e5e7eb;font-size:12px;width:50px;min-width:50px;position:sticky;left:0;z-index:1;cursor:pointer;transition:all .2s ease}.excel-sheet-viewer .excel-table .row-number:hover{background-color:#f0f7ff}.excel-sheet-viewer .excel-table .row-number.selected{background-color:#46bf22;color:#fff;border-color:#46bf22}.excel-sheet-viewer .excel-table .excel-cell{padding:6px 8px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;font-size:12px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px;background-color:#fff;transition:all .2s ease;cursor:pointer}.excel-sheet-viewer .excel-table .excel-cell:hover{background-color:#f0f7ff;border-color:#90caf9}.excel-sheet-viewer .excel-table .excel-cell:empty:after{content:"";display:inline-block;width:100%;height:14px}.excel-sheet-viewer .excel-table .excel-cell.selected{background-color:#e3f2fd;border-color:#2196f3}.excel-sheet-viewer .excel-table .excel-cell:last-child,.excel-sheet-viewer .excel-table .column-header:last-child{border-right:none}.excel-sheet-viewer .excel-table tr:last-child .excel-cell,.excel-sheet-viewer .excel-table tr:last-child .row-number{border-bottom:none}.excel-sheet-viewer .excel-footer{margin-top:1rem;padding:.75rem;-webkit-user-select:none;user-select:none}.excel-sheet-viewer .excel-footer p{margin:0 0 .25rem;color:#46bf22;font-weight:600;font-size:.9rem}.excel-sheet-viewer .excel-footer small{color:#666;font-size:.8rem}.excel-sheet-viewer .excel-viewer-error{text-align:center;padding:2rem;color:#666;background-color:#f8f9fa;border-radius:6px;border:1px solid #e5e7eb}.excel-sheet-viewer .excel-viewer-error p{margin:0;font-size:1rem}.excel-row.header-row-tint{background-color:#2196f314!important}.excel-row.data-row-tint{background-color:#4caf5014!important}.excel-cell.selected-header-cell{background-color:#2196f3!important;color:#fff!important;font-weight:700!important;border:2px solid #1976D2!important;box-shadow:0 0 0 1px #1976d2!important}.excel-cell.selected-data-cell{background-color:#4caf50!important;color:#fff!important;font-weight:700!important;border:2px solid #388E3C!important;box-shadow:0 0 0 1px #388e3c!important}.excel-cell.marked-header-cell{background-color:#2196f326!important;border:1px solid #2196F3!important;color:#1565c0!important}.excel-cell.marked-data-cell{background-color:#4caf5026!important;border:1px solid #4CAF50!important;color:#2e7d32!important}.excel-sheet-viewer button:hover{transform:translateY(-1px)!important;box-shadow:0 2px 4px #0000001a!important}.excel-sheet-viewer button:active{transform:translateY(0)!important}@media screen and (max-width: 768px){.excel-sheet-viewer .excel-header{padding:.75rem}.excel-sheet-viewer .excel-header h4{font-size:1rem}.excel-sheet-viewer .excel-header p{font-size:.85rem}.excel-sheet-viewer .excel-table-container{max-height:300px}.excel-sheet-viewer .excel-table{min-width:500px}.excel-sheet-viewer .excel-table .column-header,.excel-sheet-viewer .excel-table .excel-cell{width:70px;min-width:50px;padding:4px 6px;font-size:11px}.excel-sheet-viewer .excel-table .row-number-header,.excel-sheet-viewer .excel-table .row-number{width:40px;min-width:40px;padding:4px 2px;font-size:11px}.excel-sheet-viewer .excel-footer{padding:.5rem}.excel-sheet-viewer .excel-footer p{font-size:.85rem}.excel-sheet-viewer .excel-footer small{font-size:.75rem}.excel-sheet-viewer .excel-sheet-viewer button{padding:4px 8px!important;font-size:11px!important}}@media screen and (max-width: 480px){.excel-sheet-viewer .excel-header{padding:.5rem}.excel-sheet-viewer .excel-header h4{font-size:.9rem}.excel-sheet-viewer .excel-header p{font-size:.8rem}.excel-sheet-viewer .excel-table-container{max-height:250px}.excel-sheet-viewer .excel-table{min-width:400px}.excel-sheet-viewer .excel-table .column-header,.excel-sheet-viewer .excel-table .excel-cell{width:60px;min-width:45px;padding:3px 4px;font-size:10px}.excel-sheet-viewer .excel-table .row-number-header,.excel-sheet-viewer .excel-table .row-number{width:35px;min-width:35px;padding:3px 2px;font-size:10px}.excel-sheet-viewer .excel-sheet-viewer div[style*="display: inline-flex"]{flex-direction:column!important;gap:6px!important}.excel-sheet-viewer .excel-sheet-viewer button{width:100%!important;max-width:120px!important;padding:4px 8px!important;font-size:10px!important}}.uploader-wrapper{margin:2rem 0}.drop-zone.success:before{content:"¡Archivo cargado con exito!";background-color:#fffc;color:#46bf22;font-size:1.5rem;font-weight:700;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;display:flex;justify-content:center;align-items:center}.drop-zone .file-name{position:absolute;bottom:10%;left:50%;color:#46bf22;font-size:1.2rem;transform:translate(-50%);z-index:1}.drop-zone.disabled{border-color:#46bf22;background-color:#f8fdf8;cursor:not-allowed;opacity:1}.drop-zone.disabled .file-already-loaded{display:flex;flex-direction:column;align-items:center;gap:1rem}.drop-zone.disabled .file-already-loaded h3{color:#46bf22;margin:0;font-size:1.5rem;font-weight:600}.drop-zone.disabled .file-already-loaded p{color:#333;margin:0;font-size:1rem;font-weight:500}.drop-zone.disabled .file-already-loaded p strong{color:#155724;font-weight:700}.drop-zone.disabled:hover{border-color:#46bf22;background-color:#f8fdf8}.error{color:#ff1717;margin-top:1rem}.existing-file-info .file-loaded-container{border:2px solid #46bf22;padding:2rem;text-align:center;border-radius:8px;background-color:#f8fdf8;position:relative}.existing-file-info .file-loaded-container .file-loaded-icon{width:48px;height:48px;margin-bottom:1rem}.existing-file-info .file-loaded-container h3{color:#46bf22;font-size:1.5rem;margin-bottom:1.5rem;font-weight:600}.existing-file-info .file-loaded-container .file-details{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1.5rem;margin:1rem 0;text-align:left}.existing-file-info .file-loaded-container .file-details p{margin:.5rem 0;font-size:.9rem;color:#333}.existing-file-info .file-loaded-container .file-details p strong{color:#46bf22}.existing-file-info .file-loaded-container>p{color:#666;font-size:.9rem;margin:1rem 0 0}.file-loaded-message{background-color:#f8fdf8;border:2px solid #46bf22;border-radius:6px;padding:1.2rem;margin:1rem 0;text-align:center}.file-loaded-message p{margin:0;color:#155724;font-size:1rem;font-weight:500}.file-loaded-message p strong{color:#46bf22;font-weight:700;font-size:1.1rem}.excel-preview-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.excel-preview-modal .excel-preview-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1}.excel-preview-modal .excel-preview-content{position:relative;z-index:2;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:95vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}@media screen and (max-width: 768px){.excel-preview-modal{padding:1rem}.excel-preview-modal .excel-preview-content{max-width:100vw;max-height:95vh;border-radius:8px}}@media screen and (max-width: 480px){.excel-preview-modal{padding:.5rem}.excel-preview-modal .excel-preview-content{border-radius:6px}}.alert-message{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);width:90%;max-width:500px;z-index:9999;opacity:0;animation:slideDownFade .4s ease-out forwards}.alert-message.success .alert-content{border-color:#46bf22}.alert-message.success .alert-content .alert-header{color:#46bf22}.alert-message.error .alert-content{border-color:#ff1717}.alert-message.error .alert-content .alert-header{color:#ff1717}.alert-message.alert .alert-content{border-color:#fab300}.alert-message.alert .alert-content .alert-header{color:#fab300}@keyframes slideDownFade{to{transform:translate(-50%) translateY(20px);opacity:1}}.alert-content{background-color:#f0f0f0;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 4px 10px #0000001a;padding:1rem 1.25rem;color:#898989;font-family:sans-serif}.alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:1.25rem}.alert-close{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:#101010}.alert-body{font-size:.95rem}.provider-name-display{margin-top:.5rem;font-family:Arial,Helvetica,sans-serif;font-size:.85rem;line-height:1.3;-webkit-user-select:none;user-select:none}.provider-name-display .provider-name-loading,.provider-name-display .provider-name-success,.provider-name-display .provider-name-error,.provider-name-display .provider-name-not-found{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.provider-name-display .provider-name-icon{font-size:.8rem;font-weight:700;min-width:12px;text-align:center}.provider-name-display .provider-name-text{font-size:.85rem;line-height:1.3}.provider-name-display .provider-name-text strong{font-weight:600}.provider-name-display .provider-name-loading .provider-name-spinner{width:12px;height:12px;border:2px solid #e5e7eb;border-top:2px solid #46bf22;border-radius:50%;animation:spin 1s linear infinite;min-width:12px}.provider-name-display .provider-name-loading .provider-name-text{color:#666;font-style:italic}.provider-name-display .provider-name-success .provider-name-icon{color:#46bf22}.provider-name-display .provider-name-success .provider-name-text{color:#374151}.provider-name-display .provider-name-success .provider-name-text strong{color:#46bf22}.provider-name-display .provider-name-error .provider-name-icon{color:#ff1717}.provider-name-display .provider-name-error .provider-name-text{color:#ff1717;font-size:.8rem}.provider-name-display .provider-name-not-found .provider-name-icon{color:#fab300}.provider-name-display .provider-name-not-found .provider-name-text{color:#666;font-size:.8rem}@media screen and (max-width: 768px){.provider-name-display{font-size:.8rem;margin-top:.4rem}.provider-name-display .provider-name-loading,.provider-name-display .provider-name-success,.provider-name-display .provider-name-error,.provider-name-display .provider-name-not-found{gap:.4rem;padding:.4rem 0}.provider-name-display .provider-name-icon{font-size:.75rem;min-width:10px}.provider-name-display .provider-name-text{font-size:.8rem}.provider-name-display .provider-name-spinner{width:10px;height:10px;min-width:10px}}@media screen and (max-width: 480px){.provider-name-display{font-size:.75rem;margin-top:.3rem}.provider-name-display .provider-name-text{font-size:.75rem}.provider-name-display .provider-name-error .provider-name-text,.provider-name-display .provider-name-not-found .provider-name-text{font-size:.7rem}}.preview-table-wrapper{margin-top:2rem;font-family:Arial,Helvetica,sans-serif}.preview-table-wrapper .preview-table-header{margin-bottom:1rem}.preview-table-wrapper .preview-table-header h4{color:#1e3f72;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.preview-table-wrapper .preview-table-header .preview-note{color:#666;margin:0;font-size:.9rem}.preview-table-wrapper .excel-table-container{overflow:auto;border:2px solid #d1d5db;border-radius:6px;background-color:#fff;box-shadow:0 2px 4px #0000001a;max-height:500px}.preview-table-wrapper .excel-preview-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;min-width:100%}.preview-table-wrapper .excel-preview-table thead{position:sticky;top:0;z-index:2}.preview-table-wrapper .excel-preview-table .column-letters-row .row-number-header{background-color:#e5e7eb;color:#374151;font-weight:700;text-align:center;padding:8px 6px;border-right:2px solid #d1d5db;border-bottom:1px solid #d1d5db;font-size:11px;width:50px;min-width:50px;position:sticky;left:0;z-index:3}.preview-table-wrapper .excel-preview-table .column-letters-row .column-letter-header{background-color:#f3f4f6;color:#374151;font-weight:600;text-align:center;padding:8px 12px;border-right:1px solid #d1d5db;border-bottom:1px solid #d1d5db;font-size:12px;min-width:80px;white-space:nowrap}.preview-table-wrapper .excel-preview-table .column-names-row .row-number-header{background-color:#e5e7eb;color:#374151;font-weight:700;text-align:center;padding:10px 6px;border-right:2px solid #d1d5db;border-bottom:2px solid #d1d5db;font-size:11px;width:50px;min-width:50px;position:sticky;left:0;z-index:3}.preview-table-wrapper .excel-preview-table .column-names-row .column-name-header{background-color:#f9fafb;color:#333;font-weight:600;text-align:center;padding:10px 12px;border-right:1px solid #d1d5db;border-bottom:2px solid #d1d5db;font-size:13px;min-width:120px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.preview-table-wrapper .excel-preview-table .data-row:nth-child(2n){background-color:#f8f9fa}.preview-table-wrapper .excel-preview-table .data-row:hover,.preview-table-wrapper .excel-preview-table .data-row:hover .data-cell,.preview-table-wrapper .excel-preview-table .data-row:hover .row-number{background-color:#e3f2fd}.preview-table-wrapper .excel-preview-table .data-row .row-number{background-color:#f9fafb;color:#374151;font-weight:600;text-align:center;padding:8px 6px;border-right:2px solid #d1d5db;border-bottom:1px solid #e5e7eb;font-size:12px;width:50px;min-width:50px;position:sticky;left:0;z-index:1}.preview-table-wrapper .excel-preview-table .data-row .data-cell{padding:8px 12px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;font-size:13px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;min-width:80px;background-color:inherit;line-height:1.4}.preview-table-wrapper .excel-preview-table .data-row .data-cell:empty:after{content:"";display:inline-block;width:100%;height:16px}.preview-table-wrapper .excel-preview-table .data-row .data-cell:not(:empty)[title*="0"],.preview-table-wrapper .excel-preview-table .data-row .data-cell:not(:empty)[title*="1"],.preview-table-wrapper .excel-preview-table .data-row .data-cell:not(:empty)[title*="2"],.preview-table-wrapper .excel-preview-table .data-row .data-cell:not(:empty)[title*="3"],.preview-table-wrapper .excel-preview-table .data-row .data-cell:not(:empty)[title*="4"],.preview-table-wrapper .excel-preview-table .data-row .data-cell:not(:empty)[title*="5"],.preview-table-wrapper .excel-preview-table .data-row .data-cell:not(:empty)[title*="6"],.preview-table-wrapper .excel-preview-table .data-row .data-cell:not(:empty)[title*="7"],.preview-table-wrapper .excel-preview-table .data-row .data-cell:not(:empty)[title*="8"],.preview-table-wrapper .excel-preview-table .data-row .data-cell:not(:empty)[title*="9"]{text-align:right}.preview-table-wrapper .excel-preview-table .data-row .data-cell:not(:empty)[title*="@"],.preview-table-wrapper .excel-preview-table .data-row .data-cell:not(:empty)[title*=http],.preview-table-wrapper .excel-preview-table .data-row .data-cell:not(:empty)[title*=www]{color:#2563eb}.preview-table-wrapper .excel-preview-table .column-letter-header:last-child,.preview-table-wrapper .excel-preview-table .column-name-header:last-child,.preview-table-wrapper .excel-preview-table .data-cell:last-child{border-right:none}.preview-table-wrapper .excel-preview-table .data-row:last-child .row-number,.preview-table-wrapper .excel-preview-table .data-row:last-child .data-cell{border-bottom:none}.preview-table-wrapper .preview-table-footer{margin-top:.75rem;padding:.75rem;text-align:center}.preview-table-wrapper .preview-table-footer small{color:#666;font-size:.85rem;font-style:italic}.preview-table-wrapper .no-data-message{text-align:center;padding:3rem 2rem;background-color:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}.preview-table-wrapper .no-data-message p{margin:0;color:#6c757d;font-size:1.1rem;font-weight:500}@media screen and (max-width: 1024px){.preview-table-wrapper .excel-table-container{max-height:400px}.preview-table-wrapper .excel-preview-table .column-letter-header,.preview-table-wrapper .excel-preview-table .column-name-header{min-width:100px;padding:8px 10px;font-size:12px}.preview-table-wrapper .excel-preview-table .data-cell{min-width:100px;max-width:150px;padding:6px 10px;font-size:12px}.preview-table-wrapper .excel-preview-table .row-number-header,.preview-table-wrapper .excel-preview-table .row-number{width:45px;min-width:45px;padding:6px 4px;font-size:11px}}@media screen and (max-width: 768px){.preview-table-wrapper{margin-top:1rem}.preview-table-wrapper .preview-table-header h4{font-size:1rem}.preview-table-wrapper .preview-table-header .preview-note{font-size:.85rem}.preview-table-wrapper .excel-table-container{max-height:350px;border-radius:4px}.preview-table-wrapper .excel-preview-table .column-letter-header,.preview-table-wrapper .excel-preview-table .column-name-header{min-width:80px;padding:6px 8px;font-size:11px}.preview-table-wrapper .excel-preview-table .data-cell{min-width:80px;max-width:120px;padding:6px 8px;font-size:11px}.preview-table-wrapper .excel-preview-table .row-number-header,.preview-table-wrapper .excel-preview-table .row-number{width:40px;min-width:40px;padding:6px 3px;font-size:10px}.preview-table-wrapper .preview-table-footer{padding:.5rem}.preview-table-wrapper .preview-table-footer small{font-size:.8rem}}@media screen and (max-width: 480px){.preview-table-wrapper .excel-table-container{max-height:300px;border-radius:3px}.preview-table-wrapper .excel-preview-table .column-letter-header,.preview-table-wrapper .excel-preview-table .column-name-header{min-width:70px;padding:5px 6px;font-size:10px}.preview-table-wrapper .excel-preview-table .data-cell{min-width:70px;max-width:100px;padding:5px 6px;font-size:10px}.preview-table-wrapper .excel-preview-table .row-number-header,.preview-table-wrapper .excel-preview-table .row-number{width:35px;min-width:35px;padding:5px 2px;font-size:9px}.preview-table-wrapper .no-data-message{padding:2rem 1rem}.preview-table-wrapper .no-data-message p{font-size:1rem}}.back-button{position:fixed;top:24px;left:24px;z-index:1000;display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:10px 16px;border-radius:25px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;color:#101e8e;transition:all .3s ease}.back-button:hover{background-color:#f8f9ff;transform:scale(1.02);box-shadow:0 4px 8px #101e8e26;color:#0f1a7a}.back-button:hover .back-button-icon{filter:brightness(0) saturate(100%) invert(11%) sepia(100%) saturate(3000%) hue-rotate(226deg) brightness(90%) contrast(101%)}.back-button:active{transform:scale(.98);box-shadow:0 2px 4px #101e8e4d;background-color:#f0f2ff}.back-button .back-button-icon{width:20px;height:20px;transform:rotate(90deg);filter:brightness(0) saturate(100%) invert(14%) sepia(76%) saturate(3654%) hue-rotate(226deg) brightness(95%) contrast(101%);transition:filter .3s ease}.back-button .back-button-text{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}@media screen and (max-width: 768px){.back-button{top:16px;left:16px;font-size:11px;padding:8px 14px;gap:6px}.back-button .back-button-icon{width:18px;height:18px}.back-button .back-button-text{font-size:11px}}@media screen and (max-width: 480px){.back-button{top:12px;left:12px;font-size:10px;padding:6px 12px;gap:4px}.back-button .back-button-icon{width:16px;height:16px}.back-button .back-button-text{font-size:10px}}.uploader-wrapper{margin:2rem 0 0}.drop-zone{border:2px dashed #ccc;padding:2rem;text-align:center;border-radius:8px;background-color:#fafafa;cursor:pointer;transition:border-color .3s,background-color .3s;position:relative}.drop-zone h3{color:#aaa;font-size:32px;font-family:Arial,Helvetica,sans-serif;font-weight:400;margin-top:.5rem;padding:0}.drop-zone p{margin:0;color:#aaa}.drop-zone .btn-outline.blue{border:2px solid #4e98e7;color:#4e98e7;font-weight:700;display:inline-block;padding:.5rem 1rem;margin:1.5rem auto}.drop-zone.active{border-color:#007aff;background-color:#f0f8ff}.drop-zone.loading{border-color:#46bf22;background-color:#f0f8f0;cursor:not-allowed}.drop-zone.loading .loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.drop-zone.loading .loading-content .spinner{width:40px;height:40px;animation:spin 1s linear infinite}.drop-zone.loading .loading-content h3{color:#46bf22;margin:0}.drop-zone.loading .loading-content p{color:#666;margin:0}.uploaded-files-list{margin-top:2rem;border-radius:8px;background-color:#fff;overflow:hidden}.uploaded-files-list h4{font-family:Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:700;color:#333;margin:0;padding:1rem 1.5rem;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.file-item{display:flex;align-items:center;padding:1rem 1.5rem;gap:1rem;margin:0 0 .5rem;transition:background-color .2s ease;border-radius:10px}.file-item:last-child{border-bottom:none}.file-item:hover{background-color:#f8f9fa}.file-preview{flex-shrink:0;width:60px;height:60px;border-radius:6px;overflow:hidden;border:1px solid #e0e0e0;background-color:#f8f9fa;display:flex;align-items:center;justify-content:center}.file-preview .file-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:5px}.file-info{flex:1;min-width:0}.file-info .file-name{font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:600;color:#333;margin-bottom:.3rem;word-wrap:break-word}.file-info .file-status .status-text{font-size:.8rem;font-weight:700;line-height:1.2}.file-info .file-status.valid .status-text{color:#46bf22}.file-info .file-status.invalid .status-text{color:#ff1717}.file-actions{display:flex;align-items:last baseline;gap:.8rem;font-weight:700}.file-actions .status-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:100%;font-size:16px;font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none}.file-actions .status-icon.success{background-color:#46bf22;color:#fff}.file-actions .status-icon.error{background-color:#ff1717;color:#fff;margin-top:-5px}.remove-file-btn{flex-shrink:0;background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s ease;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.remove-file-btn:hover{background-color:#f0f0f0;color:#ff1717;transform:scale(1.1)}.remove-file-btn:active{transform:scale(.95)}.specifications-section{margin-top:2rem;text-align:left}.specifications-section h4{font-family:Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.5rem}.specifications-section .spec-details{font-family:Arial,Helvetica,sans-serif;font-size:.8rem;color:#666;line-height:1.4}.specifications-section .spec-details p{margin:.25rem 0}.specifications-section .spec-details p strong{color:#333}.text-link-button{background:none;border:none;padding:3px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;color:#707070;text-decoration:underline;cursor:pointer;transition:color .3s ease}.text-link-button:hover{color:#333;text-decoration:underline}.text-link-button:active{color:#101e8e}.text-link-button:focus{outline:none;color:#101e8e}.uploader-footer{display:flex;margin:2rem auto;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem}.uploader-footer .btn-flat{display:block;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:gray;color:#fff;padding:.75rem 1rem;width:220px;cursor:pointer;transition:all .3s}@media screen and (max-width: 600px){.uploader-footer .btn-flat{width:auto;flex:1;min-width:80px;max-width:150px;padding:.5rem .25rem;font-size:.85rem}}.uploader-footer .btn-flat:hover{transform:scale(1.02);box-shadow:0 5px 10px #0000004d}.uploader-footer .btn-flat:active,.uploader-footer .btn-flat:focus{transform:scale(.99);box-shadow:0 2px 4px #00000080}.uploader-footer .btn-flat.marine{background:#203f72}.uploader-footer .btn-flat.gray{background:#666}.uploader-footer .btn-flat.gray:hover{background:#555}.uploader-footer .btn-flat.green{background:#46bf22}.uploader-footer .btn-flat.green:disabled{opacity:.5;pointer-events:none}.error{color:#ff1717}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drop-zone.loading:hover{border-color:#46bf22;background-color:#f0f8f0}@media screen and (max-width: 768px){.specifications-section h4{font-size:1rem}.specifications-section .spec-details{font-size:.85rem}.text-link-button{font-size:11px}.uploaded-files-list{gap:.8rem}.file-item-card{padding:1rem;gap:.8rem}.file-preview{width:50px;height:50px}.file-info .file-name{font-size:.85rem;margin-bottom:.4rem}.file-info .file-status .status-text{font-size:.82rem}.file-actions{gap:.6rem}.file-actions .status-icon{width:24px;height:24px;font-size:14px}.remove-file-btn{width:28px;height:28px;font-size:16px}}@media screen and (max-width: 480px){.drop-zone{padding:1.5rem}.drop-zone h3{font-size:24px}.specifications-section{margin-top:1.5rem}.specifications-section h4{font-size:.95rem}.specifications-section .spec-details{font-size:.8rem}.text-link-button{font-size:10px}.uploaded-files-list{margin-top:1.5rem;gap:.6rem}.file-item-card{padding:.8rem;gap:.6rem}.file-preview{width:45px;height:45px}.file-info{flex:1;min-width:0}.file-info .file-name{font-size:.8rem;margin-bottom:.3rem}.file-info .file-status .status-text{font-size:.78rem}.file-actions{gap:.5rem}.file-actions .status-icon{width:22px;height:22px;font-size:12px}.remove-file-btn{width:26px;height:26px;font-size:14px;flex-shrink:0}}.cemaco-popup .swal2-popup{border-radius:.5rem!important;padding:0!important;overflow:hidden!important;font-family:Arial,Helvetica,sans-serif!important;box-shadow:0 10px 25px #0003!important;max-width:500px!important;width:90%!important}.cemaco-popup .swal2-title{display:none!important}.cemaco-popup .swal2-html-container{padding:0!important;margin:0!important;overflow:visible!important}.cemaco-popup .swal2-close{display:none!important}.cemaco-popup-header{background-color:#101e8e!important;color:#fff!important;position:relative;display:flex;align-items:center;justify-content:center;border-radius:8px 8px 0 0;text-align:center!important;min-height:80px!important}.cemaco-popup-header h3{margin:5px!important;font-size:1.2rem!important;font-weight:700!important;color:#fff!important;text-align:center!important;line-height:1.3!important;flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important}.cemaco-popup-header .header-close-btn{position:absolute!important;top:50%!important;right:1.2rem!important;transform:translateY(-50%)!important;width:2.5rem!important;height:2.5rem!important;background:none!important;color:#fff!important;border:none!important;font-size:1.8rem!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .3s ease!important;z-index:10!important;border-radius:50%!important}.cemaco-popup-header .header-close-btn:hover{color:#fffc!important;background-color:#ffffff1a!important;transform:translateY(-50%) scale(1.1)!important}.cemaco-popup-header .header-close-btn:focus{outline:none!important;color:#fffc!important;background-color:#ffffff1a!important}.success-body .success-title{color:#333!important;margin-bottom:1.5rem!important;font-size:1.3rem!important;font-weight:400!important}.success-body .success-icon{margin-bottom:2rem!important}.success-body .success-icon img{width:60px!important;height:60px!important;filter:drop-shadow(0 2px 4px rgba(60,255,0,.3));background-color:#46bf22;border-radius:50px;padding:6px}.cemaco-popup-body{padding:2rem 0 1rem!important;text-align:center!important}.cemaco-popup-body .sku-instruction,.cemaco-popup-body .no-sku-instruction{color:#333!important;margin-bottom:1.5rem!important;font-size:1rem!important;line-height:1.4!important}.cemaco-popup-body .input-container{margin-bottom:1.5rem!important}.cemaco-popup-body .input-container .cemaco-input{width:100%!important;max-width:300px!important;padding:.75rem 1rem!important;border:2px solid #ddd!important;border-radius:.5rem!important;font-size:1rem!important;text-align:center!important}.cemaco-popup-body .input-container .cemaco-input:focus{outline:none!important;border-color:#203f72!important}.cemaco-popup-body .button-container{display:flex!important;justify-content:center!important;margin-bottom:1rem!important}.cemaco-popup-body .btn-cemaco{display:block!important;border:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;cursor:pointer!important;transition:all .3s ease!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;text-align:center!important;padding:10px 33px!important;border-radius:20px!important;line-height:1.2!important;white-space:nowrap!important;min-width:200px!important;box-sizing:border-box!important;margin:0 auto!important;background-color:#101e8e!important;color:#fff!important}.cemaco-popup-body .btn-cemaco:hover{background-color:#0f1a7a!important;transform:scale(1.02)!important;box-shadow:0 4px 8px #101e8e4d!important}.cemaco-popup-body .btn-cemaco:active,.cemaco-popup-body .btn-cemaco:focus{background-color:#0e1670!important;transform:scale(.98)!important;box-shadow:0 2px 4px #101e8e80!important}.cemaco-popup-body .btn-cemaco:disabled{background-color:#a0a0a0!important;color:#fff!important;cursor:not-allowed!important;opacity:.6!important;transform:none!important;box-shadow:none!important}.cemaco-popup-body .btn-cemaco-secondary{display:block!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;cursor:pointer!important;transition:all .3s ease!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;text-align:center!important;padding:10px 33px!important;border-radius:20px!important;line-height:1.2!important;white-space:nowrap!important;min-width:200px!important;box-sizing:border-box!important;margin:0 auto!important;background-color:#fff!important;color:#333!important;border:1px solid #101E8E!important}.cemaco-popup-body .btn-cemaco-secondary:hover{background-color:#f8f9ff!important;border-color:#0f1a7a!important;color:#2a2a2a!important;transform:scale(1.02)!important;box-shadow:0 4px 8px #101e8e33!important}.cemaco-popup-body .btn-cemaco-secondary:active,.cemaco-popup-body .btn-cemaco-secondary:focus{background-color:#f0f2ff!important;border-color:#0e1670!important;color:#1a1a1a!important;transform:scale(.98)!important;box-shadow:0 2px 4px #101e8e4d!important}.cemaco-popup-body .btn-cemaco-secondary:disabled{background-color:#f5f5f5!important;color:#a0a0a0!important;border-color:#d0d0d0!important;cursor:not-allowed!important;opacity:.6!important;transform:none!important;box-shadow:none!important}.separator-container{display:flex;align-items:center;margin:1.5rem 0;gap:1rem}.separator-container .separator-line{flex:1;height:1px;background-color:#d0d0d0}.separator-container .separator-text{color:#666;font-size:.9rem;font-weight:700;padding:0 .5rem}.separator-container--body{margin:2rem 0}.separator-container--body .separator-line{background-color:#ddd}.separator-container--body .separator-text{margin:0 1rem}.no-sku-instruction{color:#333!important;margin-bottom:1rem!important;font-size:.9rem!important;line-height:1.4!important}.error-body .error-title{color:#ff1717!important;margin-bottom:1.5rem!important;font-size:1.3rem!important;font-weight:700!important}.error-body .error-icon{margin-bottom:2rem!important}.error-body .error-icon img{width:60px!important;height:60px!important;filter:drop-shadow(0 2px 4px rgba(255,23,23,.3));background-color:#ff1717;border-radius:50px;padding:6px}.error-body .error-message{color:#666!important;margin-bottom:2rem!important;font-size:1rem!important;line-height:1.4!important}@media (max-width: 768px){.cemaco-popup .swal2-popup{width:95%!important;max-width:400px!important}.cemaco-popup-header{padding:1.2rem!important;min-height:70px!important}.cemaco-popup-header h3{font-size:1rem!important;line-height:1.2!important}.cemaco-popup-header .header-close-btn{right:1rem!important;width:2.2rem!important;height:2.2rem!important;font-size:1.6rem!important}.cemaco-popup-body{padding:1.5rem 1rem!important}.cemaco-popup-body .btn-cemaco,.cemaco-popup-body .btn-cemaco-secondary{font-size:11px!important;padding:8px 25px!important;min-width:200px!important}.cemaco-popup-body .sku-instruction,.cemaco-popup-body .no-sku-instruction{font-size:.9rem!important}.cemaco-popup-body .cemaco-input{max-width:280px!important;font-size:.9rem!important;padding:.7rem!important}.success-body .success-title,.error-body .error-title{font-size:1.1rem!important}.success-body .success-icon img,.error-body .error-icon img{width:50px!important;height:50px!important}.cemaco-popup-buttons .btn-cemaco,.cemaco-popup-buttons .btn-cemaco-secondary{font-size:11px!important;padding:8px 25px!important;min-width:200px!important;width:auto!important}}@media (max-width: 480px){.cemaco-popup-header{padding:1rem!important;min-height:60px!important}.cemaco-popup-header h3{font-size:.9rem!important}.cemaco-popup-header .header-close-btn{right:.8rem!important;width:2rem!important;height:2rem!important;font-size:1.4rem!important}.cemaco-popup-body{padding:1.2rem .8rem!important}.cemaco-popup-body .btn-cemaco,.cemaco-popup-body .btn-cemaco-secondary{font-size:10px!important;padding:8px 15px!important;min-width:170px!important;width:auto!important;flex:1!important;max-width:180px!important}.cemaco-popup-body .sku-instruction,.cemaco-popup-body .no-sku-instruction{font-size:.85rem!important}.cemaco-popup-body .cemaco-input{max-width:250px!important;font-size:.85rem!important;padding:.6rem!important}.success-body .success-title,.error-body .error-title{font-size:1rem!important}.cemaco-popup-buttons .btn-cemaco,.cemaco-popup-buttons .btn-cemaco-secondary{font-size:10px!important;padding:8px 15px!important;min-width:170px!important;width:auto!important;flex:1!important;max-width:180px!important}}.cemaco-popup-buttons{display:flex;flex-direction:column;align-items:center;gap:1.2rem;margin-top:2rem}.cemaco-popup-buttons .btn-cemaco{width:250px!important;margin:0 auto!important;font-size:1rem!important;font-family:inherit!important;border-radius:0!important;color:#fff!important}.cemaco-popup-buttons .btn-cemaco-secondary{width:250px!important;margin:0 auto!important;font-size:1rem!important;font-family:inherit!important;border-radius:0!important}.cemaco-popup-buttons .separator-container{display:flex;align-items:center;justify-content:center;width:100%;gap:.5rem;margin:.5rem 0}.popup-title{font-family:Arial,Helvetica,sans-serif!important;font-size:1.5rem!important;font-weight:700!important;color:#333!important;margin:0!important;padding:0!important;text-align:center!important}.alternative-form-container{background-color:#fff;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif}.alternative-form-container .form-content{max-width:1000px;margin:0 auto;padding:40px 30px}.alternative-form-container .form-content .form-title{font-size:2rem;font-weight:900;color:#333;margin-bottom:10px;text-align:left;font-family:Arial,Helvetica,sans-serif}.alternative-form-container .form-content .form-description{font-size:1rem;color:#666;margin-bottom:40px;line-height:1.5;text-align:left;font-family:Arial,Helvetica,sans-serif}.alternative-form-container .form-content .form-card{background-color:#fafbfc;border:1px solid #e5e7eb;border-radius:.5rem;padding:2rem;margin-top:1rem}.alternative-form-container .form-content .product-form .form-row.three-columns{display:flex;gap:1.5rem;margin-bottom:3rem;align-items:flex-start}.alternative-form-container .form-content .product-form .form-row.three-columns .form-group{flex:1;margin-bottom:0;min-height:120px}.alternative-form-container .form-content .product-form .form-row.three-columns .form-group .form-label{text-align:left;margin-bottom:.5rem;display:block;height:20px}.alternative-form-container .form-content .product-form .form-row.three-columns .form-group .form-input{text-align:left}.alternative-form-container .form-content .product-form .form-row.three-columns .form-group .validation-container{min-height:28px;margin-top:8px;display:flex;flex-direction:column;justify-content:flex-start}.alternative-form-container .form-content .product-form .form-row.three-columns .form-group .provider-loading,.alternative-form-container .form-content .product-form .form-row.three-columns .form-group .provider-name,.alternative-form-container .form-content .product-form .form-row.three-columns .form-group .character-count,.alternative-form-container .form-content .product-form .form-row.three-columns .form-group .error-message{text-align:left;margin:0}.alternative-form-container .form-content .product-form .form-row.three-columns .form-group .character-count{text-align:right;margin:0;width:100%;font-size:12px;color:#666}@media (max-width: 768px){.alternative-form-container .form-content .product-form .form-row.three-columns{flex-direction:column;gap:1rem;margin-bottom:2rem}.alternative-form-container .form-content .product-form .form-row.three-columns .form-group{margin-bottom:1rem;min-height:auto}.alternative-form-container .form-content .product-form .form-row.three-columns .form-group .form-label{text-align:left;height:auto}.alternative-form-container .form-content .product-form .form-row.three-columns .form-group .form-input{text-align:left;width:100%}.alternative-form-container .form-content .product-form .form-row.three-columns .form-group .validation-container{min-height:auto}}.alternative-form-container .form-content .product-form .form-group{margin-bottom:25px}.alternative-form-container .form-content .product-form .form-group.full-width{width:100%}.alternative-form-container .form-content .product-form .form-group .form-label{display:block;font-size:.9rem;font-weight:600;color:#374151;margin-bottom:.3rem;font-family:Arial,Helvetica,sans-serif}.alternative-form-container .form-content .product-form .form-group .form-label.required:after{content:" *";color:#dc2626}.alternative-form-container .form-content .product-form .form-group .form-input,.alternative-form-container .form-content .product-form .form-group .form-textarea{width:100%;padding:.75rem;border:1px solid #d0d0d0;border-radius:.25rem;font-size:.9rem;color:#333;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}.alternative-form-container .form-content .product-form .form-group .form-input:focus,.alternative-form-container .form-content .product-form .form-group .form-textarea:focus{outline:none;border-color:#46bf22;box-shadow:0 0 0 3px #46bf221a}.alternative-form-container .form-content .product-form .form-group .form-input.error,.alternative-form-container .form-content .product-form .form-group .form-textarea.error{border-color:#e74c3c;margin-top:0!important}.alternative-form-container .form-content .product-form .form-group .form-input.error:focus,.alternative-form-container .form-content .product-form .form-group .form-textarea.error:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.alternative-form-container .form-content .product-form .form-group .form-input::placeholder,.alternative-form-container .form-content .product-form .form-group .form-textarea::placeholder{color:#999;font-size:.9rem}.alternative-form-container .form-content .product-form .form-group .form-textarea{resize:vertical;min-height:100px;font-family:Arial,Helvetica,sans-serif}.alternative-form-container .form-content .product-form .form-group .provider-loading{margin-top:8px;font-size:12px;color:#666;font-style:italic}.alternative-form-container .form-content .product-form .form-group .provider-loading span:before{content:"⏳ "}.alternative-form-container .form-content .product-form .form-group .provider-name{margin-top:8px;padding:8px 12px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-size:14px;color:#28a745;font-weight:500}.alternative-form-container .form-content .product-form .form-group .provider-name span:before{content:"✓ ";color:#28a745}.alternative-form-container .form-content .product-form .form-group .character-count{margin-top:4px;font-size:12px;color:#666;text-align:right}.alternative-form-container .form-content .product-form .form-group .error-message{display:block;font-size:12px;color:#e74c3c;font-weight:500}.alternative-form-container .form-content .product-form .form-actions{margin-top:40px;display:flex;justify-content:center}#logo{height:70px;position:absolute;right:120px;top:20px;display:block;max-width:200px;object-fit:contain}@media (max-width: 768px){.alternative-form-container .form-content{padding:30px 20px}.alternative-form-container .form-content .form-title{font-size:1.75rem}.alternative-form-container .form-content .form-description{font-size:.9rem}.alternative-form-container .form-content .form-card{padding:1.5rem}#logo{height:60px;right:15px;top:15px}}@media (max-width: 480px){.alternative-form-container .form-content{padding:20px 15px}.alternative-form-container .form-content .form-title{font-size:1.5rem}.alternative-form-container .form-content .form-card{padding:1rem}.alternative-form-container .form-content .product-form .form-group .form-input,.alternative-form-container .form-content .product-form .form-group .form-textarea{padding:12px;font-size:16px}#logo{height:50px;right:12px;top:12px}#loading{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .5s;animation:spin 1s linear infinite}}@media (max-width: 480px) and (max-width: 768px){#loading{position:fixed;left:50vw;top:50vh;transform:translate(-50%,-50%)}}@media (max-width: 480px) and (min-width: 769px){#loading{position:absolute;top:40%}}@media (max-width: 480px){.loading-container:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#ffffff80;z-index:-1;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .5s}.loading-container.loading:before,.loading-container.loading #loading{opacity:1;z-index:1;visibility:visible;pointer-events:all}}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.input-select{padding-right:2rem;background-image:url(/chevron%20down_icon.svg);background-position:100% 50%;background-repeat:no-repeat;background-size:32px 16px}.radio-wrapper label:has(input:checked):before{background-image:url(/check_icon.svg);background-color:#1dd40c;border-color:#1dd40c}.radio-wrapper label:has(input:checked):before{background-image:url(/check_icon.svg);background-color:#1dd40c;border-color:#1dd40c}body,html{font-family:Arial,Helvetica,sans-serif}body,html *{box-sizing:border-box}#logo{height:70px;position:absolute;right:20px;top:20px;display:block;max-width:200px;object-fit:contain}.loading-container{position:relative}#loading{position:absolute;z-index:1;left:50%;top:85%;transform:translate(-50%,-50%);width:80px;height:80px;z-index:-1;opacity:0;pointer-events:none;visibility:hidden;transform:opacity .5s}.loading-container:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#ffffff80;z-index:-1;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .5s}.loading-container.loading:before,.loading-container.loading #loading{opacity:1;z-index:1;visibility:visible;pointer-events:all}.relative{position:relative}h1{font-size:2rem;font-weight:900}h3{font-size:1.25rem}.file-manager{width:650px;max-width:100%;margin:auto}.text-green{color:#3e9d30}.text-dark-blue{color:#1e3f72}.text-light-gray{color:#9d9d9d}.text-center{text-align:center}.icon-title{width:24px;height:24px;vertical-align:middle;margin-top:-4px}.container{max-width:96%;width:1200px;margin:2rem auto;padding-top:90px}.row{display:flex;flex-direction:column}.col{margin-bottom:1rem;width:100%}.input-text,.input-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d0d0d0;display:block;width:100%;height:50px;border-radius:.25rem;box-sizing:border-box;padding:.5rem}.input-select{padding-right:2rem;background-image:url(/chevron%20down_icon.svg);background-position:100% 50%;background-repeat:no-repeat;background-size:32px 16px}.radio-wrapper{display:flex;border:1px solid #d0d0d0;border-radius:.25rem;height:50px;align-items:center}.radio-wrapper label{width:50%;height:100%;display:flex;align-items:center;border-right:1px solid #d0d0d0;cursor:pointer;padding:.5rem;font-size:13px}.radio-wrapper label:before{content:"";display:block;width:1.25rem;height:1.25rem;border:2px solid #aaa;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:100% 100%;border-radius:2px;margin-right:.25rem}.radio-wrapper label:has(input:checked):before{background-image:url(/check_icon.svg);background-color:#1dd40c;border-color:#1dd40c}.radio-wrapper input{opacity:0;position:absolute}.buttons-wrapper{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2rem auto;flex-wrap:wrap}.buttons-wrapper .btn-flat{display:block;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:gray;color:#fff;padding:.75rem 1rem;width:220px;cursor:pointer;transition:all .3s}.buttons-wrapper .btn-flat:hover{transform:scale(1.02);box-shadow:0 5px 10px #0000004d}.buttons-wrapper .btn-flat:active,.buttons-wrapper .btn-flat:focus{transform:scale(.99);box-shadow:0 2px 4px #00000080}.buttons-wrapper .btn-flat.marine{background:#203f72}.buttons-wrapper .btn-flat.gray{background:#666}.buttons-wrapper .btn-flat.gray:hover{background:#555}.buttons-wrapper .btn-flat.green{background:#46bf22}.buttons-wrapper .btn-flat.green:disabled{opacity:.5;pointer-events:none}.buttons-wrapper .btn-flat.orange{background:#ff8c00;font-size:12px;padding:8px 12px}@media screen and (max-width: 480px){.buttons-wrapper{flex-direction:column;gap:1rem;justify-content:center}.buttons-wrapper .btn-flat{width:100%;max-width:250px}}@media screen and (min-width: 1024px){.buttons-wrapper{max-width:520px}.row{flex-direction:row;justify-content:space-between;margin-bottom:1.5rem}.justify-center{justify-content:center}.row .row,.col{margin-bottom:0}.col-50{width:49%}.col-40{width:39%}.col-30{width:30%}.col-20{width:20%}.col-33{width:32%}.col-67{width:66%}.col-10{width:9%}.col-25{width:24%}.col-15{width:14%}}.buttons-container{width:100%;max-width:800px;margin:0 auto;padding:0 1rem}.buttons-container .uploader-footer,.buttons-container .buttons-wrapper{display:flex;margin:2rem auto;justify-content:center;align-items:center;flex-wrap:nowrap;gap:1rem}.buttons-container .btn-flat{display:block;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:gray;color:#fff;padding:.75rem 1rem;width:200px;cursor:pointer;transition:all .3s;white-space:nowrap}.buttons-container .btn-flat:hover{transform:scale(1.02);box-shadow:0 5px 10px #0000004d}.buttons-container .btn-flat:active,.buttons-container .btn-flat:focus{transform:scale(.99);box-shadow:0 2px 4px #00000080}.buttons-container .btn-flat.marine{background:#203f72}.buttons-container .btn-flat.gray{background:#666}.buttons-container .btn-flat.gray:hover{background:#555}.buttons-container .btn-flat.green{background:#46bf22}.buttons-container .btn-flat.green:disabled{opacity:.5;pointer-events:none}.buttons-container .btn-flat.orange{background:#ff8c00;font-size:12px;padding:8px 12px}@media screen and (max-width: 480px){.buttons-container .uploader-footer,.buttons-container .buttons-wrapper{flex-direction:column;gap:1rem}.buttons-container .btn-flat{width:100%;max-width:250px}}.swal2-popup{font-family:Arial,Helvetica,sans-serif!important;border-radius:.5rem!important}.swal2-title{color:#203f72!important;font-size:1.5rem!important;font-weight:700!important}.swal2-content{color:#333!important;font-size:1rem!important}.swal2-confirm{background-color:#46bf22!important;border:none!important;border-radius:.25rem!important;padding:.75rem 1.5rem!important;font-weight:700!important;transition:all .3s!important}.swal2-confirm:hover{background-color:#3da01d!important;transform:scale(1.02)!important}.swal2-cancel{background-color:#666!important;border:none!important;border-radius:.25rem!important;padding:.75rem 1.5rem!important;font-weight:700!important;transition:all .3s!important}.swal2-cancel:hover{background-color:#555!important;transform:scale(1.02)!important}.swal2-input,.swal2-select{border:1px solid #d0d0d0!important;border-radius:.25rem!important;padding:.5rem!important;font-size:1rem!important}.swal2-input:focus,.swal2-select:focus{border-color:#203f72!important;box-shadow:0 0 0 2px #203f7233!important}.input-label{display:block;font-size:.9rem;font-weight:600;color:#374151;margin-bottom:.3rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.2rem}.input-label.required:after{content:" *";color:#dc2626}.input-group{display:flex;flex-direction:column;gap:.3rem;height:100%}.radio-wrapper{display:flex;border:1px solid #d0d0d0;border-radius:.25rem;height:50px;align-items:center;width:100%}.radio-wrapper label{width:50%;height:100%;display:flex;align-items:center;border-right:1px solid #d0d0d0;cursor:pointer;padding:.5rem;font-size:13px;transition:background-color .2s ease}.radio-wrapper label:hover{background-color:#f9fafb}.radio-wrapper label:before{content:"";display:block;width:1.25rem;height:1.25rem;border:2px solid #aaa;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:100% 100%;border-radius:2px;margin-right:.25rem;flex-shrink:0}.radio-wrapper label:has(input:checked):before{background-image:url(/check_icon.svg);background-color:#1dd40c;border-color:#1dd40c}.radio-wrapper label:last-child{border-right:0}.radio-wrapper input{opacity:0;position:absolute;pointer-events:none}@media (max-width: 768px){.radio-wrapper label{font-size:12px;padding:.4rem}.radio-wrapper label:before{width:1.1rem;height:1.1rem;margin-right:.2rem}}@media (max-width: 480px){.radio-wrapper{height:45px}.radio-wrapper label{font-size:11px;padding:.3rem}.radio-wrapper label:before{width:1rem;height:1rem;margin-right:.15rem}}@media (max-width: 768px){.input-label{font-size:.85rem;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.3}.input-text,.input-select{height:45px;font-size:.9rem}.radio-wrapper{min-height:70px}}@media (max-width: 480px){h1{font-size:1.75rem}h3{font-size:1.1rem}.input-label{font-size:.8rem;margin-bottom:.25rem}.input-text,.input-select{height:42px;font-size:.85rem}.radio-wrapper{min-height:65px;padding:.3rem 0}}.form-section{margin-bottom:2rem;padding:1.5rem;background-color:#fafbfc;border-radius:.5rem;border:1px solid #e5e7eb}.form-row{display:flex;flex-direction:row;gap:1rem;margin-bottom:1.5rem;align-items:flex-end}.form-row .col{margin-bottom:0;flex:1}.input-text,.input-select{padding:.75rem;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.input-text:focus,.input-select:focus{outline:none;border-color:#46bf22;box-shadow:0 0 0 3px #46bf221a}h1{margin-bottom:1.5rem;color:#1f2937}h3{margin-bottom:1rem;margin-top:2rem;color:#3e9d30;padding-bottom:.5rem}.provider-info-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;padding:1.75rem;border-radius:.75rem;margin-bottom:2.5rem;box-shadow:0 1px 3px #0000001a}.product-details-section{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;padding:1.75rem;border-radius:.75rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.btn-cemaco{display:block;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .3s ease;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;text-align:center;padding:10px 33px;border-radius:20px;line-height:1.2;white-space:nowrap;min-width:180px;box-sizing:border-box}.btn-cemaco.primary{background-color:#101e8e;color:#fff;border:none}.btn-cemaco.primary:hover{background-color:#0f1a7a;transform:scale(1.02);box-shadow:0 4px 8px #101e8e4d}.btn-cemaco.primary:active,.btn-cemaco.primary:focus{background-color:#0e1670;transform:scale(.98);box-shadow:0 2px 4px #101e8e80}.btn-cemaco.primary:disabled{background-color:#a0a0a0;color:#fff;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.btn-cemaco.secondary{background-color:#fff;color:#333;border:1px solid #101E8E}.btn-cemaco.secondary:hover{background-color:#f8f9ff;border-color:#0f1a7a;color:#2a2a2a;transform:scale(1.02);box-shadow:0 4px 8px #101e8e33}.btn-cemaco.secondary:active,.btn-cemaco.secondary:focus{background-color:#f0f2ff;border-color:#0e1670;color:#1a1a1a;transform:scale(.98);box-shadow:0 2px 4px #101e8e4d}.btn-cemaco.secondary:disabled{background-color:#f5f5f5;color:#a0a0a0;border-color:#d0d0d0;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}@media screen and (max-width: 768px){.btn-cemaco{font-size:11px;padding:8px 25px;min-width:140px}}@media screen and (max-width: 480px){.btn-cemaco{font-size:10px;padding:8px 20px;min-width:120px;width:auto;flex:1;max-width:150px}}.cemaco-buttons-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;margin:2rem auto;max-width:800px}.cemaco-buttons-row{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;width:100%}.cemaco-buttons-row.main-actions,.cemaco-buttons-row.download-actions{justify-content:center}.cemaco-buttons-container .btn-cemaco{flex-shrink:0}@media screen and (max-width: 600px){.cemaco-buttons-container{gap:1.2rem;margin:1.5rem auto}.cemaco-buttons-row{gap:.8rem}}@media screen and (max-width: 480px){.cemaco-buttons-container{gap:1rem;width:100%;max-width:300px}.cemaco-buttons-row{flex-direction:column;gap:.8rem;width:100%}.cemaco-buttons-container .btn-cemaco{width:100%;max-width:250px}}.excel-table-container{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.excel-table-container::-webkit-scrollbar{width:8px;height:8px}.excel-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.excel-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;transition:background-color .3s ease}.excel-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.excel-cell[title]:not([title=""]):hover,.data-cell[title]:not([title=""]):hover{background-color:#f0f9ff!important;cursor:help;position:relative}.excel-cell[title]:not([title=""]):after,.data-cell[title]:not([title=""]):after{content:"";position:absolute;top:2px;right:2px;width:4px;height:4px;background-color:#64748b;border-radius:50%;opacity:0;transition:opacity .2s ease}.excel-cell:hover:after,.data-cell:hover:after{opacity:.6}.preview-table-wrapper{animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.excel-row.selected,.data-row:hover{transition:all .2s ease}.excel-loading{display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.excel-loading:after{content:"";width:24px;height:24px;border:2px solid #e2e8f0;border-top:2px solid #46bf22;border-radius:50%;animation:spin 1s linear infinite}.column-letter-header,.column-name-header,.row-number{font-weight:600!important;letter-spacing:.025em}.preview-table-header,.excel-header{padding-bottom:.75rem;margin-bottom:1rem}.excel-table button:focus,.excel-table input:focus,.excel-table select:focus{outline:2px solid #46bf22;outline-offset:2px}@media print{.excel-table-container{overflow:visible!important;max-height:none!important}.excel-preview-table,.excel-table,.excel-row,.data-row{break-inside:avoid}}
