body {
    background-color: #f8f9fa;
}

.card {
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
}

.table-stock-bajo {
    background-color: #fff3cd !important;
}

.table-stock-bajo td {
    color: #856404;
}

.table-stock-critico {
    background-color: #f8d7da !important;
}

.table-stock-critico td {
    color: #721c24;
}

.stock-numero {
    font-weight: 700;
    font-size: 1.1rem;
}

.chk-terapia-productos {
    padding: 0.4rem 0.6rem;
    border-bottom: 1px solid #e9ecef;
    border-radius: 4px;
    transition: background-color 0.15s;
}

.chk-terapia-productos:hover {
    background-color: #f8f9fa;
}

.chk-terapia-productos:last-child {
    border-bottom: none;
}

.badge-stock {
    font-size: 0.85rem;
    padding: 0.35em 0.65em;
}

.navbar-brand {
    font-weight: 700;
    letter-spacing: 0.5px;
}

.btn-icon {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}

.dashboard-card {
    transition: transform 0.2s;
}

.dashboard-card:hover {
    transform: translateY(-2px);
}

.search-box {
    max-width: 300px;
}

@media (max-width: 767.98px) {
    .card {
        border-radius: 8px;
    }

    .card-body {
        padding: 0.75rem;
    }

    .btn-icon {
        padding: 0.35rem 0.6rem;
        font-size: 0.9rem;
    }

    .search-box {
        max-width: 100%;
    }

    .stock-numero {
        font-size: 1rem;
    }

    .navbar-brand {
        font-size: 1rem;
    }

    .table-responsive .table {
        font-size: 0.85rem;
    }

    .dashboard-card .card-body h2 {
        font-size: 1.4rem;
    }

    .dashboard-card .card-body h6 {
        font-size: 0.8rem;
    }
}

@media (max-width: 575.98px) {
    .d-flex.flex-wrap.gap-2 {
        gap: 0.5rem !important;
    }
}
