body {
    font-size: 0.9rem;
}

.table th {
    background-color: #f8f9fa;
    white-space: nowrap;
}

.btn-action {
    padding: 0.15rem 0.4rem;
    font-size: 0.8rem;
}

.modal-backdrop {
    opacity: 0.5 !important;
}

.badge-uat {
    background-color: #e3f2fd;
    color: #1565c0;
}

.section-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 1rem;
    border-radius: 0.5rem;
    margin-bottom: 1.5rem;
}

.institutie-card {
    border-left: 4px solid #0d6efd;
    margin-bottom: 1rem;
    transition: box-shadow 0.2s;
}

.institutie-card:hover {
    box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.15);
}

.responsabil-item {
    border-bottom: 1px dashed #dee2e6;
    padding: 0.5rem 0;
}

.responsabil-item:last-child {
    border-bottom: none;
}

.checkbox-col {
    width: 40px;
}