/** * Card Component * * Reusable card containers for dashboard widgets and content blocks. */ @layer admin-components { .admin-card { background-color: var(--admin-content-bg); border: 1px solid var(--admin-border-light); border-radius: var(--admin-radius-lg); box-shadow: var(--admin-shadow-sm); overflow: hidden; transition: box-shadow var(--admin-transition-base); } .admin-card:hover { box-shadow: var(--admin-shadow-md); } .admin-card__header { padding: var(--admin-spacing-lg); border-bottom: 1px solid var(--admin-border-light); background-color: var(--admin-bg-secondary); } .admin-card__title { font-size: var(--admin-font-size-lg); font-weight: var(--admin-font-weight-semibold); color: var(--admin-content-text); margin: 0; } .admin-card__content { padding: var(--admin-spacing-lg); } .admin-card__footer { padding: var(--admin-spacing-md) var(--admin-spacing-lg); border-top: 1px solid var(--admin-border-light); background-color: var(--admin-bg-secondary); } /* Card variants */ .admin-card--highlighted { border-color: var(--admin-accent-primary); box-shadow: 0 0 0 1px var(--admin-accent-primary), var(--admin-shadow-sm); } .admin-card--success { border-color: var(--admin-accent-success); } .admin-card--warning { border-color: var(--admin-accent-warning); } .admin-card--error { border-color: var(--admin-accent-error); } }