/* assets/css/inventory.css - Pink-themed inventory page */

body {
    background: #79b8b9;
    font-family: 'Source Sans Pro', sans-serif;
}

/* Sidebar pink active */
.nav-link.active {
    background: #79b8b9 !important;
    color: #ffffff !important;
    border-radius: 6px;
}

.nav-link:hover {
    background: rgba(95, 158, 160, 0.85);
}

/* Brand logo pink */
.brand-link {
    background: #79b8b9 !important;
    color: #ffffff !important;
}

/* Main content */
.content-wrapper {
    background: #ffffff;
}

/* Page title */
.content-header h1 {
    color: #333;
    font-weight: 600;
}

/* Search bar */
.input-group .form-control {
    border: 2px solid #79b8b9;
    border-radius: 8px 0 0 8px;
    height: 48px;
}

.input-group .input-group-append .btn {
    background: #79b8b9;
    border: 2px solid #79b8b9;
    border-radius: 0 8px 8px 0;
    color: #ffffff;
}

.input-group .input-group-append .btn:hover {
    background: #79b8b9;
}

/* Dropdown filters */
.custom-select {
    border: 2px solid #79b8b9;
    border-radius: 8px;
    height: 48px;
}

.custom-select:focus {
    border-color: #79b8b9;
    box-shadow: 0 0 0 0.2rem rgba(121, 184, 185, 0.25);
}

/* Product Cards */
.card-product {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    transition: transform 0.2s, box-shadow 0.2s;
    background: #ffffff;
    margin-bottom: 20px;
}

.card-product:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(121, 184, 185, 0.2);
}

.card-product .card-img-top {
    height: 180px;
    object-fit: cover;
}

.card-product .card-body {
    padding: 1.25rem;
}

.card-product .card-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #333;
}

.card-product .stock-status {
    font-size: 0.9rem;
    font-weight: 500;
    padding: 4px 12px;
    border-radius: 20px;
    display: inline-block;
}

.stock-status.in-stock {
    background: #d4edda;
    color: #155724;
}

.stock-status.low-stock {
    background: #fff3cd;
    color: #856404;
}

.card-product .price {
    font-size: 1.25rem;
    font-weight: 700;
    color: #79b8b9;
    margin-top: 0.75rem;
}

/* Low stock alert icon */
.card-product .low-stock-icon {
    color: #dc3545;
    font-size: 1.2rem;
    margin-left: 8px;
}

/* No products message */
.no-products {
    text-align: center;
    padding: 60px 20px;
    color: #6c757d;
}

.no-products i {
    font-size: 3rem;
    color: #79b8b9;
    margin-bottom: 20px;
}
