*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:linear-gradient(135deg,#2b246f,#6851eb);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem;width:100%}.container{animation:fadeIn .5s ease-in;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:3rem;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header{margin-bottom:2.5rem;text-align:center}.header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2b246f,#6851eb);-webkit-background-clip:text;background-clip:text;font-family:Syne,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.subtitle{color:#666;font-size:1rem;font-weight:400}.upload-form{display:flex;flex-direction:column;gap:1.5rem}.status-message{animation:slideIn .3s ease-out;border-radius:10px;font-weight:500;padding:1rem;text-align:center}.status-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.button-group{display:flex;gap:1rem;margin-top:1rem}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#2b246f,#6851eb);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 10px 20px #6851eb66;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.btn-secondary:hover:not(:disabled){background:#e9ecef}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container{animation:fadeIn .5s ease-in;padding:3rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #6851eb1a;border-radius:50%;border-top-color:#6851eb;height:64px;margin:0 auto 2rem;width:64px}.loading-container h2{color:#2b246f;font-family:Syne,sans-serif;font-size:1.75rem;margin-bottom:.75rem}.loading-container p{color:#6b7280;font-size:1rem}@media (max-width:640px){.container{padding:2rem}.header h1{font-size:2rem}.button-group{flex-direction:column}}.file-upload{display:flex;flex-direction:column;gap:.5rem}.file-upload-label{color:#333;font-size:.95rem;font-weight:600}.file-upload-area{background:#f8f9fa;border:2px dashed #cbd5e0;border-radius:12px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.file-upload-area.has-file,.file-upload-area:hover:not(.disabled){background:#f0f2ff;border-color:#667eea}.file-upload-area.has-file{border-style:solid}.file-upload-area.disabled{cursor:not-allowed;opacity:.6}.file-input{display:none}.upload-placeholder{align-items:center;display:flex;flex-direction:column;gap:1rem}.upload-icon{color:#6851eb}.upload-text{display:flex;flex-direction:column;gap:.25rem}.upload-primary{color:#6851eb;font-size:1rem;font-weight:600}.upload-secondary{color:#718096;font-size:.875rem}.upload-hint{color:#a0aec0;font-size:.875rem}.file-info{align-items:center;display:flex;gap:1rem;padding:.5rem}.file-icon{color:#6851eb;flex-shrink:0}.file-details{flex:1 1;min-width:0;text-align:left}.file-name{color:#2d3748;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#718096;font-size:.875rem;margin-top:.25rem}.remove-btn{background:none;border:none;border-radius:6px;color:#e53e3e;cursor:pointer;flex-shrink:0;padding:.5rem;transition:all .2s ease}.remove-btn:hover{background:#fff5f5}.remove-btn:active{transform:scale(.95)}@media (max-width:640px){.file-upload-area{padding:1.5rem}.upload-icon svg{height:40px;width:40px}}.results-page{animation:fadeIn .5s ease-in;min-height:100vh;padding:2rem;width:100%}.results-container{margin:0 auto;max-width:1200px}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.results-header h1{color:#fff;font-family:Syne,sans-serif;font-size:2.5rem;font-weight:700}.status-card{align-items:center;animation:slideIn .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000001a;display:flex;gap:1.5rem;margin-bottom:2rem;padding:2rem}.status-card.success{border-left:6px solid #10b981}.status-card.error{border-left:6px solid #ef4444}.status-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.status-card.success .status-icon{background:#d1fae5;color:#10b981}.status-card.error .status-icon{background:#fee2e2;color:#ef4444}.status-content h2{color:#1f2937;font-size:1.5rem;margin-bottom:.5rem}.status-content p{color:#6b7280;font-size:1rem}.summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-card{animation:slideIn .6s ease-out;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:1.5rem;text-align:center}.summary-card.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.summary-card.error{background:linear-gradient(135deg,#fee2e2,#fecaca)}.summary-value{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.summary-label{color:#6b7280;font-size:.95rem;font-weight:500}.section{animation:slideIn .7s ease-out;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.section h3{border-bottom:2px solid #e5e7eb;color:#1f2937;font-family:Syne,sans-serif;font-size:1.5rem;font-weight:700;padding-bottom:.75rem}.comparison-field,.section h3{margin-bottom:1.5rem}.field-label{color:#374151;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.field-comparison{grid-gap:1rem;align-items:center;background:#f9fafb;border-radius:12px;display:grid;gap:1rem;grid-template-columns:1fr 1fr auto;padding:1rem}.field-value{display:flex;flex-direction:column;gap:.5rem}.field-tag{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.field-value span:last-child{color:#1f2937;font-weight:500}.product-name{font-size:.9rem;line-height:1.4;word-break:break-word}.match-badge{border-radius:8px;font-size:.875rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.match-badge.match{background:#d1fae5;color:#059669}.match-badge.mismatch{background:#fee2e2;color:#dc2626}.item-card{border:2px solid #e5e7eb;border-radius:16px;margin-bottom:1.5rem;overflow:hidden}.item-header{background:linear-gradient(135deg,#2b246f,#6851eb);justify-content:space-between;padding:1rem 1.5rem}.item-header,.item-header h4{align-items:center;display:flex}.item-header h4{color:#fff;font-size:1.125rem;font-weight:600;gap:1rem;margin:0}.item-content{padding:1.5rem}.mismatches-list{display:flex;flex-direction:column;gap:1rem}.mismatch-item{align-items:center;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;display:flex;gap:1rem;padding:1rem}.mismatch-icon{color:#f59e0b;flex-shrink:0;font-size:1.25rem}.mismatch-item span:last-child{color:#92400e;font-weight:500}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-small{font-size:.875rem;padding:.5rem 1rem}@media (max-width:768px){.results-page{padding:1rem}.results-header{align-items:flex-start;flex-direction:column;gap:1rem}.results-header h1{font-size:2rem}.field-comparison{gap:.75rem;grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}.status-card{flex-direction:column;text-align:center}}
/*# sourceMappingURL=main.1164a39f.css.map*/