body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.card{border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:box-shadow .3s ease}.card:hover{box-shadow:0 4px 8px #00000026}.btn-primary{background-color:#007bff;border-color:#007bff}.btn-outline-primary{border-color:#007bff;color:#007bff}.btn-outline-primary:hover{background-color:#007bff;border-color:#007bff}.badge{font-size:.75em}.mt-2{text-align:left}:root{--primary:#495057;--primary-light:#6c757d;--primary-lighter:#e9ecef;--secondary:#343a40;--secondary-light:#dee2e6;--accent:#6c757d;--accent-light:#e9ecef;--bg-light:#f8f9fa;--bg-lighter:#f8f9fa;--text-dark:#212529;--text-light:#495057;--border-color:#dee2e6;--success:#6c7d6f;--warning:#8b7d6b;--danger:#7d6b6b;--info:#6b7d8b}*{box-sizing:border-box}body{background-color:#f8f9fa;background-color:var(--bg-light);color:#212529;color:var(--text-dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.3px}a,h1,h2,h3,h4,h5,h6{color:#495057;color:var(--primary)}a{text-decoration:none;transition:color .3s ease}a:hover{color:#6c757d;color:var(--primary-light)}.navbar{background:linear-gradient(135deg,#495057,#6c757d)!important;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%)!important;box-shadow:0 2px 8px #49505726;padding:1rem 0!important}.navbar-brand{color:#fff!important;font-size:1.5rem!important;font-weight:700;letter-spacing:-.5px}.navbar .btn-outline-light{border-color:#ffffff80!important;color:#fff!important;transition:all .3s ease}.navbar .btn-outline-light:hover{background-color:#ffffff1a;border-color:#fff!important}.navbar .container-fluid{padding:0 2rem}.sidebar{background-color:#f8f9fa;border-right:1px solid #dee2e6;display:flex;flex-direction:column;flex-shrink:0;min-height:100vh;overflow-y:auto;padding:0;width:260px}.sidebar-header{background-color:#fff;border-bottom:1px solid #dee2e6;padding:2rem 1.5rem 1.5rem}.sidebar-title{color:#212529;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0}.sidebar-nav{flex:1 1;padding:1rem 0}.sidebar-section{margin-bottom:.5rem}.sidebar-section-title{align-items:center;background:none;border:none;color:#343a40;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;letter-spacing:.5px;padding:.75rem 1.5rem;text-align:left;transition:color .2s ease;width:100%}.sidebar-section-title:hover{color:#495057;color:var(--primary)}.section-icon{display:inline-block;font-size:.7rem;transition:transform .2s ease}.section-links{list-style:none}.section-links,.section-links li{margin:0;padding:0}.nav-link-item{background:none;border:none;color:#6c757d;cursor:pointer;font-size:.9rem;font-weight:500;line-height:1.5;padding:.625rem 1.5rem .625rem 2.5rem;text-align:left;transition:all .2s ease;width:100%}.nav-link-item.active,.nav-link-item:hover{background-color:#e9ecef;color:#495057;color:var(--primary)}.nav-link-item.active{font-weight:600}.sidebar{scrollbar-color:#dee2e6 #f8f9fa;scrollbar-width:thin}.container{margin:0 auto;max-width:1200px;padding:2rem}.content{background-color:#f8f9fa;background-color:var(--bg-lighter);border-radius:8px;flex:1 1;padding:2rem}.card{background-color:#fff;border:1px solid #dee2e6!important;border:1px solid var(--border-color)!important;border-radius:8px!important;box-shadow:0 2px 8px #0000000f!important;margin-bottom:.5rem;transition:all .3s ease}.card:hover{box-shadow:0 6px 16px #4950571f!important;transform:translateY(-2px)}.card-header{background:linear-gradient(135deg,#e9ecef,#f8f9fa)!important;background:linear-gradient(135deg,var(--primary-lighter) 0,var(--bg-lighter) 100%)!important;border-bottom:1px solid #dee2e6!important;border-bottom:1px solid var(--border-color)!important;padding:1.25rem!important}.card-body{padding:.75rem!important}.card-footer{background-color:#fff;border-top:1px solid #dee2e6!important;border-top:1px solid var(--border-color)!important;padding:1rem!important}.btn{border:none;border-radius:8px;font-size:.95rem;font-weight:500;padding:.65rem 1.25rem;transition:all .3s ease}.btn-primary{background-color:#495057!important;background-color:var(--primary)!important;color:#fff!important}.btn-primary:hover{background-color:#6c757d!important;background-color:var(--primary-light)!important;box-shadow:0 4px 12px #4950574d}.btn-secondary{background-color:#343a40!important;background-color:var(--secondary)!important;color:#fff!important}.btn-secondary:hover{background-color:#dee2e6!important;background-color:var(--secondary-light)!important;box-shadow:0 4px 12px #343a404d}.btn-outline-primary{border:2px solid #495057!important;border:2px solid var(--primary)!important;color:#495057!important;color:var(--primary)!important}.btn-outline-primary:hover{background-color:#495057!important;background-color:var(--primary)!important;color:#fff!important}.btn-outline-danger{border:2px solid #7d6b6b!important;border:2px solid var(--danger)!important;color:#7d6b6b!important;color:var(--danger)!important}.btn-outline-danger:hover{background-color:#7d6b6b!important;background-color:var(--danger)!important;color:#fff!important}.btn-sm{font-size:.85rem!important;padding:.45rem .9rem!important}.btn-lg{font-size:1rem!important;padding:.85rem 1.75rem!important}.badge{border-radius:6px!important;font-size:.8rem;font-weight:500;padding:.5rem .85rem!important}.badge.bg-success{background-color:#e8f5e9!important;color:#6c7d6f!important;color:var(--success)!important}.badge.bg-warning{background-color:#fff3e0!important;color:#8b7d6b!important;color:var(--warning)!important}.badge.bg-danger{background-color:#e9ecef!important;color:#7d6b6b!important;color:var(--danger)!important}.badge.bg-primary{background-color:#e9ecef!important;background-color:var(--primary-lighter)!important;color:#495057!important;color:var(--primary)!important}.badge.bg-info{background-color:#e9ecef!important;color:#6b7d8b!important;color:var(--info)!important}.badge.bg-secondary{background-color:#dee2e6!important;color:#212529!important;color:var(--text-dark)!important}.form-control,.form-select{background-color:#fff;border:1px solid #dee2e6!important;border:1px solid var(--border-color)!important;border-radius:8px!important;color:#212529;color:var(--text-dark);font-size:.95rem;padding:.75rem 1rem!important;transition:all .3s ease}.form-control:focus,.form-select:focus{border-color:#495057!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px #4950571a!important}.form-label{color:#495057;color:var(--primary);font-size:.95rem;font-weight:600;margin-bottom:.5rem}.alert{border:none!important;border-radius:8px!important;font-weight:500;padding:1rem 1.25rem!important}.alert-danger{color:#7d6b6b!important;color:var(--danger)!important}.alert-danger,.alert-success{background-color:#f8f9fa!important}.alert-success{color:#6c7d6f!important;color:var(--success)!important}.alert-warning{color:#8b7d6b!important;color:var(--warning)!important}.alert-info,.alert-warning{background-color:#f8f9fa!important}.alert-info{color:#6b7d8b!important;color:var(--info)!important}.pagination .page-link{border:1px solid #dee2e6!important;border:1px solid var(--border-color)!important;border-radius:6px!important;margin:0 .25rem;transition:all .3s ease}.pagination .page-link,.pagination .page-link:hover{color:#495057!important;color:var(--primary)!important}.pagination .page-link:hover{background-color:#e9ecef!important;background-color:var(--primary-lighter)!important;border-color:#495057!important;border-color:var(--primary)!important}.pagination .page-item.active .page-link{background-color:#495057!important;background-color:var(--primary)!important;border-color:#495057!important;border-color:var(--primary)!important;color:#fff!important}.pagination .page-item.disabled .page-link{color:#495057!important;color:var(--text-light)!important;cursor:not-allowed}.table{background-color:#fff}.table thead th{background-color:#e9ecef;background-color:var(--primary-lighter);border-bottom:2px solid #dee2e6;border-bottom:2px solid var(--border-color);color:#495057;color:var(--primary);font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-transform:uppercase}.table tbody tr{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);transition:background-color .3s ease}.table tbody tr:hover{background-color:#f8f9fa;background-color:var(--bg-light)}.table tbody td{color:#212529;color:var(--text-dark);padding:1rem;vertical-align:middle}.section-title{border-bottom:2px solid #e9ecef;border-bottom:2px solid var(--accent-light);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem}.section-title,.subsection-title{color:#495057;color:var(--primary)}.subsection-title{border-left:4px solid #6c757d;border-left:4px solid var(--accent);font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-top:1.5rem;padding-left:1rem}.filter-section{background-color:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:2rem;padding:1.5rem}.filter-title{color:#495057;color:var(--primary);font-size:1rem;font-weight:600;margin-bottom:1rem}.mt-lg{margin-top:2rem!important}.mb-lg{margin-bottom:2rem!important}.p-lg{padding:2rem!important}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.tender-card{border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;transition:all .3s ease}.tender-card:hover{box-shadow:0 4px 12px #4950571f;transform:translateY(-1px)}.tender-card-summary{padding:.75rem}.tenders-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(100%,1fr))}.tender-table-wrapper{margin-bottom:2rem}.tender-table-wrapper .table{font-size:.9rem}.tender-table-wrapper th{background-color:#e9ecef;background-color:var(--primary-lighter);border-bottom:2px solid #dee2e6;border-bottom:2px solid var(--border-color);color:#495057;color:var(--primary);font-size:.8rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:.75rem;text-overflow:ellipsis;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.tender-table-wrapper th[style*="cursor: pointer"]:hover{background-color:#e9ecef;background-color:var(--primary-lighter);opacity:.8}.tender-table-wrapper td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tender-table-wrapper td small{display:block;font-size:.75rem;margin-top:.2rem;white-space:normal}.tender-table-row{transition:background-color .2s ease}.tender-table-row:hover{background-color:#f0f0f0}.tender-expanded-row{background-color:#fff}.tender-expanded-row td{overflow:visible;padding:0!important;text-overflow:clip;white-space:normal}@media (min-width:768px){.tender-table-wrapper .table td{padding:.75rem;vertical-align:middle}}@media (max-width:767px){.tender-table-wrapper{-webkit-overflow-scrolling:touch;margin-bottom:2rem;overflow-x:auto}.tender-table-wrapper .table{font-size:.85rem;margin-bottom:0;min-width:100%}.tender-table-wrapper td,.tender-table-wrapper th{overflow:hidden;padding:.6rem .5rem;text-overflow:ellipsis;white-space:nowrap}.tender-table-wrapper th{font-size:.75rem;padding:.6rem .5rem}.tender-table-row:hover{background-color:initial}.tender-expanded-row td{overflow:visible;text-overflow:clip;white-space:normal}.tender-expanded-row td>div{overflow-x:auto}}.spinner-border{height:3rem!important;width:3rem!important}.loading-spinner{color:#495057;color:var(--primary);padding:2rem;text-align:center}.empty-state{background-color:#fff;border:1px dashed #dee2e6;border:1px dashed var(--border-color);border-radius:12px;color:#495057;color:var(--text-light);padding:3rem 2rem;text-align:center}.empty-state h3{color:#495057;color:var(--primary);font-size:1.5rem;margin-bottom:.5rem}@media (max-width:992px){.sidebar{width:220px}.sidebar-title{font-size:1.25rem}}@media (max-width:768px){.d-flex.flex-column>.d-flex{flex-direction:column}.sidebar{border-bottom:1px solid #dee2e6;border-right:none;min-height:auto;padding:0;width:100%}.sidebar-header{padding:1rem 1.5rem}.sidebar-section{border-bottom:1px solid #dee2e6;margin-bottom:0}.navbar .container-fluid{flex-direction:column;gap:1rem;padding:1rem!important}}
/*# sourceMappingURL=main.2155db5c.css.map*/