/* Custom styles for contract specification tabs */
.contract-specs .nav-tabs {
    border-bottom: none; /* Remove default bottom border */
}
.contract-specs .nav-tabs .nav-item {
    margin-bottom: 0; /* Remove bottom margin */
}
.contract-specs .nav-tabs .nav-link {
    border: 1px solid #dee2e6; /* Add border */
    border-radius: 0.25rem; /* Add border radius */
    margin-right: 5px; /* Add space between tabs */
    margin-bottom: -1px; /* Overlap slightly with content */
    background-color: #f8f9fa; /* Light grey background for inactive */
    color: #212529; /* Dark text for inactive */
    padding: 0.5rem 1rem;
}
.contract-specs .nav-tabs .nav-link.active {
    background-color: #0d6efd; /* Blue background for active */
    color: white; /* White text for active */
    border-color: #0d6efd;
}
.contract-specs .nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dee2e6; /* Adjust hover border */
    background-color: #e9ecef; /* Lighter grey on hover */
}
.contract-specs .nav-tabs .nav-link.active:hover {
    background-color: #0b5ed7; /* Darker blue on hover for active */
    border-color: #0a58ca;
}
.contract-specs .table {
    font-size: 0.9rem; /* Slightly smaller font for table */
}
.contract-specs .footnote {
    font-size: 0.8rem;
    color: #6c757d;
    margin-top: 1rem;
}
.contract-specs th, .contract-specs td {
    vertical-align: middle;
    text-align: center; /* Center align text in table cells */
}
.contract-specs th {
    white-space: nowrap; /* Prevent header text wrapping */
} 