/* Admin Panel Specific Styles */

.admin-dashboard-grid {
    grid-template-columns: repeat(
        auto-fit,
        minmax(16.5rem, 1fr)
    ); /* Reduced from 17.5rem */
    gap: 1.8rem; /* Reduced from 1.5rem */
    margin-bottom: 1.5rem; /* Reduced from 2rem */
}

/* Admin Card Specific Styles */
.admin-card {
    background-color: var(--color-bg-card);
    padding: 25px;
    border-radius: 12px;
    box-shadow: var(--shadow-md);
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    text-align: left;
    border: 1px solid var(--color-border-light);
}

.admin-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.admin-card h2 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--color-brand-primary);
}

.admin-card p {
    font-size: 15px;
    color: var(--color-text-medium);
    margin-bottom: 16px;
    flex-grow: 1;
}

/* Admin specific card color variants */
.admin-card.card-primary-alt {
    /* For general admin cards */
    background: linear-gradient(135deg, #f0f0f0, #e6e6e6);
    border-color: #d9d9d9;
}
.admin-card.card-primary-alt h2 {
    color: var(--color-brand-primary);
}
.admin-card.card-primary-alt .btn {
    background-color: var(--color-brand-primary);
    color: var(--color-white);
}
.admin-card.card-primary-alt .btn:hover {
    background-color: var(--color-brand-secondary);
}

.admin-card.card-accent-alt {
    /* For accent-colored admin cards */
    background: linear-gradient(135deg, #e6e6e6, #cccccc);
    border-color: #b3b3b3;
}
.admin-card.card-accent-alt h2 {
    color: var(--color-accent-main);
}
.admin-card.card-accent-alt .btn {
    background-color: var(--color-accent-main);
    color: var(--color-white);
}
.admin-card.card-accent-alt .btn:hover {
    background-color: var(--color-accent-main-hover);
}

/* Admin Table Specifics (if needed, but mostly covered by appstyle.css) */
/* No specific overrides needed here currently as appstyle.css handles data-table */

@media (max-width: 767px) {
    .admin-dashboard-grid {
        grid-template-columns: 1fr;
    }
}

/* Responsive adjustments for admin panel */
@media (max-width: 992px) {
    .admin-card {
        padding: 20px;
    }
    .admin-card h2 {
        font-size: 22px;
    }
    .admin-card p {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .admin-dashboard-grid {
        grid-template-columns: 1fr; /* Stack cards on mobile */
    }
}

@media (max-width: 640px) {
    .admin-card {
        padding: 15px;
    }
    .admin-card h2 {
        font-size: 20px;
    }
    .admin-card p {
        font-size: 13px;
    }
}
