.mg-card-grid { display: grid; gap: 1rem; grid-template-columns: repeat(var(--cols-xs, 1), 1fr); } @media (min-width: 576px) { .mg-card-grid { grid-template-columns: repeat(var(--cols-sm, 2), 1fr); } } @media (min-width: 769px) { .mg-card-grid { grid-template-columns: repeat(var(--cols-lg, 3), 1fr); } } .mg-card { border: 1px solid #dee2e6; border-radius: 8px; padding: 16px; background-color: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); transition: box-shadow 0.2s ease, transform 0.15s ease; height: 100%; } .mg-card:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); transform: translateY(-2px); } .mg-card-filter-panel { margin-bottom: 12px; padding: 12px 16px; background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: 8px; }