body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.input-container{display:flex;flex-direction:column;margin-bottom:1rem;position:relative}.input-container label{color:#1f2937;font-weight:500;margin-bottom:.25rem;margin-right:auto;padding-left:.2em}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper input{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;outline:none;padding:.5rem 2.5rem .5rem .5rem;transition:border-color .2s,box-shadow .2s;width:100%}.input-wrapper input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb4d}.input-wrapper input.error{border:2px solid red;outline:none}.input-wrapper input.error:focus{border-color:darkred}.toggle-password{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.6rem;transition:color .2s ease,transform .15s ease}.toggle-password:hover{color:#111827;transform:scale(1.05)}.toggle-password:active{transform:scale(.95)}.required-asterisk{font-weight:700;margin-left:2px}.required-asterisk.empty{color:red}.required-asterisk.filled{color:#000}.warning{color:#b91c1c;font-size:.85rem;font-style:italic;margin-bottom:.75rem}.select-wrapper{align-items:center;display:flex;position:relative;width:100%}.custom-select{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#1f2937;cursor:pointer;font-size:1rem;font-weight:500;outline:none;padding:.6rem 2.5rem .6rem .75rem;transition:all .2s ease;width:100%}.select-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #6b7280;height:0;pointer-events:none;position:absolute;right:.75rem;transition:transform .2s ease,border-top-color .2s ease;width:0}.custom-select:hover{border-color:#2563eb}.custom-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.custom-select:focus+.select-arrow{border-top-color:#2563eb;transform:rotate(180deg)}.custom-select:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.custom-select.error{border:2px solid red}.custom-select.error:focus{border-color:darkred;box-shadow:0 0 0 2px #b91c1c4d}.btn{background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.btn:hover:not(:disabled){background-color:#1d4ed8}.btn:disabled{cursor:not-allowed;opacity:.7}.auth-container{align-items:center;background-color:#f3f3ef;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;justify-content:center}.auth-box{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 12px #00000026;max-width:400px;padding:3rem 2rem;text-align:center;width:100%}.auth-box h1{color:#0a66c2;font-size:1.75rem;margin-bottom:1.5rem}.auth-box p{font-size:.9rem;margin-top:1rem}.auth-box a{color:#0a66c2;font-weight:500;text-decoration:none}.auth-box a:hover{text-decoration:underline}.success{color:#0a8a0a}.alert,.success{font-weight:500;margin-bottom:1rem}.alert{color:#d93025}.table-container{border-radius:.75rem;box-shadow:0 4px 12px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto 2rem;max-width:1000px;transition:box-shadow .2s ease}.table-container:has(.custom-table){height:auto}.table-container:hover{box-shadow:0 6px 16px #0000001a}.table-header{margin-bottom:1.5rem}.table-header h1{font-size:1.4rem;font-weight:600}.table-header-buttons{display:flex;gap:.5rem}.table-wrapper{border-radius:.5rem;overflow-x:auto}.custom-table{min-width:600px}.custom-table th{background-color:#0a66c2;color:#fff;text-align:left}.custom-table td,.custom-table th{font-size:.95rem;padding:.9rem 1rem}.custom-table td{border-bottom:1px solid #e5e7eb;color:#374151}.custom-table tr:hover{background-color:#f9fafb}.empty-message{font-style:italic;padding:1.5rem}.actions{align-items:center;flex-direction:row;flex-wrap:nowrap;justify-content:center;white-space:nowrap}.actions .btn{flex-shrink:0;font-size:.85rem;padding:.4rem .8rem}.sortable-column{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-column:hover{color:#000}.sort-indicator{font-size:.8rem;margin-left:4px;opacity:.7}.loading-spinner{animation:spin .6s linear infinite;border:.15rem solid #ccc;border-radius:50%;border-top-color:#555;height:1rem;margin-right:.5rem;width:1rem}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.table-header{align-items:flex-start;flex-direction:column;gap:1rem}.table-header-buttons{justify-content:flex-start;width:100%}.custom-table td,.custom-table th{padding:.75rem}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.modal-content{animation:slideIn .25s ease-out;background-color:#fff;border-radius:.75rem;box-shadow:0 6px 18px #0003;max-width:600px;padding:2rem;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.modal-header h2{color:#0a66c2;font-size:1.25rem;margin:0}.modal-close{background:none;border:none;color:#555;cursor:pointer;font-size:1.5rem;transition:color .2s}.modal-close:hover{color:#000}.modal-body{max-height:70vh;overflow-y:auto}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pagination-container{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.pagination-container .btn{font-size:.85rem;padding:.45rem .9rem}.pagination-pages{align-items:center;display:flex;gap:.4rem}.page-button{background:#fff;border:1px solid #d0d7de;border-radius:.6rem;cursor:pointer;font-size:.85rem;padding:.35rem .7rem;transition:.2s ease}.page-button:hover{background:#f3f4f6}.page-button.active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.ellipsis{color:#6b7280;font-size:.9rem;padding:0 .3rem}.supplier-list-container{align-items:center;background-color:#f3f2ef;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:2rem}.supplier-list-container h1{color:#0a66c2;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.product-list-container{align-items:center;background-color:#f3f2ef;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:2rem}.product-list-container h1{color:#0a66c2;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.quotation-list-container{align-items:center;background-color:#f3f2ef;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:2rem}.quotation-list-container h1{color:#0a66c2;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.table-container{background-color:#fff;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;max-width:900px;padding:1.5rem;width:100%}.table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.table-header h1{color:#0a66c2;font-size:1.5rem;margin:0}.table-header-buttons button{margin-left:.5rem}.custom-table{border-collapse:collapse;font-size:.95rem;width:100%}.custom-table td,.custom-table th{border:1px solid #e5e7eb;padding:.75rem 1rem;text-align:left}.custom-table th{background-color:#f3f4f6;color:#374151;font-weight:600}.custom-table tr:nth-child(2n){background-color:#fafafa}.actions{display:flex;gap:.5rem}.empty-message{color:#6b7280;font-size:.95rem;margin-top:1rem;text-align:center}.product-list-container p,.supplier-list-container p{color:#374151;margin:.5rem 0}@media (max-width:768px){.table-container{padding:1rem;width:95%}.custom-table td,.custom-table th{font-size:.85rem;padding:.5rem}.table-header h1{font-size:1.25rem}}.quotation-details-container{background-color:#fff;border-radius:.5rem;padding:1rem}.quotation-details-container h3{color:#0a66c2;margin-bottom:.5rem}.details-section{margin-top:1.5rem}.details-section h4{color:#374151;margin-bottom:.5rem}.details-section ul{list-style:none;padding-left:1rem}.details-section li{border-bottom:1px solid #e5e7eb;padding:.25rem 0}.btn-view{background-color:#2563eb;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.85rem;padding:.35rem .6rem}.btn-view:hover{background-color:#1e40af}.step-products,.step-suppliers{display:flex;flex-direction:column;gap:1rem}.step-products h2,.step-suppliers h2{color:#0a66c2;margin-bottom:1rem}.product-add-form select,.supplier-add-form select{border:1px solid #d1d5db;border-radius:.25rem;font-size:.95rem;padding:.5rem}.product-add-form .custom-select,.supplier-add-form .custom-select{min-width:150px}.quantity-bonus-group{display:flex;gap:.5rem;justify-content:center}.available-suppliers h3,.selected-products h3,.selected-suppliers h3{color:#374151;font-size:1.2rem;margin-bottom:.5rem}.available-supplier-item,.selected-product-item,.selected-supplier-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.25rem 0}.step-dates-container{align-items:center;background-color:#fff;border-radius:.5rem;box-shadow:0 2px 6px #000c;display:flex;flex-direction:column;margin:0 auto;max-width:600px;padding:2rem}.step-title{color:#0a66c2;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.step-subtitle{color:#4b5563;font-size:.95rem;margin-bottom:1.5rem;text-align:center}.date-inputs{gap:1.5rem;width:100%}.date-input-item,.date-inputs{display:flex;flex-direction:column}.date-input-item{gap:.25rem}.date-input-item label{color:#374151;font-size:.9rem;font-weight:500}.input-error{border:1px solid #dc2626!important;box-shadow:0 0 0 1px #dc2626}.step-navigation{display:flex;justify-content:center;margin-top:1.5rem}@media (max-width:600px){.step-dates-container{padding:1.5rem;width:90%}.date-inputs{gap:1rem}}.confirm-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.confirm-message{color:#333;font-size:1rem;text-align:center}.confirm-buttons{gap:.5rem}.supplier-quotation-container{align-items:center;background-color:#f9fafb;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:2rem}.supplier-quotation-container h2{color:#0a66c2;font-size:1.8rem;margin-bottom:.25rem}.supplier-quotation-container p{color:#374151;font-size:1rem;margin-bottom:1.25rem}.supplier-name{color:#6b7280;font-size:.95rem;font-style:italic;margin-bottom:.75rem}.quotation-summary{align-items:center;background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #0000000d;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;max-width:1000px;padding:1rem 1.5rem;width:100%}.quotation-summary p{font-size:1.05rem;font-weight:500;margin:0}.winning-section{align-items:center;display:flex;gap:.75rem}.winning-text{color:#1a7f37;font-weight:600}.supplier-products{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1400px;width:100%}.supplier-bids{margin-top:2.5rem;max-width:1000px;width:100%}.supplier-bids .table-container{max-width:1600px}.quotation-product-item{background:#fff;border-radius:.5rem;box-shadow:0 2px 10px #0000000f;padding:1.5rem;transition:transform .15s ease,box-shadow .15s ease}.quotation-product-item:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-3px)}.quotation-product-item h3{color:#0a66c2;font-size:1.5rem;margin-bottom:.5rem}.quotation-product-item p{color:#374151;font-size:.95rem;margin-bottom:.25rem}.confirm-container{background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;margin-top:10px;padding:10px;text-align:center}.confirm-container p{color:#333;font-size:.95rem;margin-bottom:8px}.confirm-buttons{display:flex;gap:10px;justify-content:center}.winning-list{list-style:none;margin:0;padding:0}.winning-item{border-bottom:1px solid #eee;padding:.5rem 0}.winning-total{background-color:#f3f3f3;border-radius:.5rem;font-size:1.1rem;margin-top:1rem;padding:.75rem}.bonus-radio{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:1rem 0}.bonus-radio p{font-weight:500;margin-bottom:.5rem}.bonus-radio label{align-items:center;cursor:pointer;display:inline-flex;font-size:.95rem;margin-right:1rem}.bonus-radio input[type=radio]{accent-color:#0a66c2;margin-right:.4rem}.input-container{margin-top:.5rem}@media (max-width:768px){.supplier-quotation-container{padding:1rem}.quotation-summary{align-items:flex-start;flex-direction:column;gap:.75rem}.supplier-bids,.supplier-products{width:100%}}.lang-dropdown{display:inline-block;position:relative}.lang-trigger{background:#0000;border:none;cursor:pointer;font-size:1.2rem;padding:.3rem;transition:opacity .2s ease}.lang-trigger:hover{opacity:.7}.lang-menu{background:#fff;border:1px solid #d1d5db;border-radius:.4rem;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;min-width:120px;padding:.5rem;position:absolute;right:0;top:2.2rem;z-index:9999}.lang-menu button{background:none;border:none;border-radius:.3rem;color:#374151;cursor:pointer;font-size:.9rem;padding:.5rem;text-align:left;transition:background .2s}.lang-menu button:hover{background:#f3f4f6}.lang-menu button.active{background:#2563eb;color:#fff}.navbar{align-items:center;background-color:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 1rem;position:relative}.navbar-center a{color:#1f2937;font-weight:500;text-decoration:none}.navbar-center a.active{color:#2563eb}.navbar-right{align-items:center;display:flex;gap:1rem;margin-left:auto}.quotation-monitor-container{align-items:center;background-color:#f4f6f8;color:#1f2937;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:2.5rem 1rem}.monitor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;max-width:1000px;width:100%}.monitor-header h2{color:#0a66c2;font-size:1.9rem;font-weight:600;letter-spacing:.5px}.monitor-header h2,.navbar-center{left:50%;position:absolute;transform:translateX(-50%)}.navbar-center{display:flex;gap:1rem}.quotation-info{align-items:center;background-color:#e5e7eb;border-radius:.5rem;color:#374151;display:flex;font-size:.95rem;gap:2rem;justify-content:center;margin-bottom:1rem;padding:.75rem 1rem}.monitor-stats{grid-gap:1rem;background-color:#fff;border-radius:.75rem;box-shadow:0 4px 12px #0000000d;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;max-width:1100px;padding:1.5rem;text-align:center;width:100%}.monitor-stats div{background-color:#f9fafb;border-radius:.5rem;color:#374151;font-size:1rem;font-weight:500;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.monitor-stats div.total-highlight{background-color:#e0f2fe;border-left:4px solid #0284c7;font-weight:600}.monitor-stats div:hover{box-shadow:0 3px 8px #00000014;transform:translateY(-2px)}.monitor-sections{align-items:center;gap:2rem;max-width:1000px}.monitor-section,.monitor-sections{display:flex;flex-direction:column;width:100%}.monitor-section{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 12px #00000014;padding:2rem;transition:box-shadow .2s ease,transform .2s ease}.monitor-section:hover{transform:translateY(-3px)}.monitor-section h3{border-bottom:2px solid #e5e7eb;color:#0a66c2;font-size:1.3rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.5rem}@media (max-width:768px){.monitor-header{align-items:flex-start;flex-direction:column;gap:1rem}.monitor-header h2{font-size:1.5rem}.monitor-stats{grid-template-columns:1fr 1fr}.monitor-section{padding:1.25rem}}@media (max-width:480px){.monitor-stats{grid-template-columns:1fr}.monitor-header h2{text-align:center;width:100%}}.public-header{display:flex;justify-content:flex-end;padding:1rem;position:absolute;right:0;top:0;width:100%;z-index:1000}
/*# sourceMappingURL=main.49779dc2.css.map*/