/* Custom color scheme matching the original Tkinter app */
.bg-primary-custom { background-color: #1a5490 !important; }
.btn-primary-custom { background-color: #1a5490; border-color: #1a5490; color: white; }
.btn-primary-custom:hover { background-color: #15437a; border-color: #15437a; color: white; }
.bg-purple { background-color: #8e44ad !important; }
.bg-teal { background-color: #16a085 !important; }

/* Navigation active tab */
.navbar .nav-link.active {
    font-weight: bold;
    border-bottom: 3px solid white;
}

/* Clickable rows */
.clickable-row { cursor: pointer; }
.clickable-row:hover { background-color: #e8f4fd !important; }

/* Badge stats */
.badge-stat {
    display: inline-block;
    min-width: 140px;
    text-align: center;
}

/* Table styling */
.table th { font-size: 0.85rem; }
.table td { font-size: 0.85rem; vertical-align: middle; }

/* Projection table */
.table-bordered td, .table-bordered th {
    border-color: #dee2e6;
}

/* Card headers */
.card-header {
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
}

/* Intake form */
.intake-row {
    padding: 4px 0;
}
.intake-row:hover {
    background-color: #f8f9fa;
    border-radius: 4px;
}

/* Responsive fixes */
@media (max-width: 768px) {
    .badge-stat { min-width: 100px; }
    .navbar-brand { font-size: 1rem; }
}

/* Progress bars */
.progress { height: 22px; }
.progress-bar { font-size: 0.75rem; line-height: 22px; }

/* Form controls in table */
.form-control-sm, .form-select-sm {
    font-size: 0.8rem;
}

/* Scrollable projection table */
#projResults .table-responsive {
    max-height: 600px;
}

/* Modal styling */
.modal-header { background-color: #f8f9fa; }
