import BaseStyle from 'primevue/base/style'; const theme = ({ dt }) => ` .p-card { background: ${dt('card.background')}; color: ${dt('card.color')}; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); border-radius: 12px; display: flex; flex-direction: column; } .p-card-caption { display: flex; flex-direction: column; gap: 0.5rem; } .p-card-body { padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; } .p-card-title { font-size: 1.25rem; font-weight: 600; } .p-card-subtitle { font-weight: 400; color: ${dt('card.subtitle.color')}; } `; const classes = { root: 'p-card p-component', header: 'p-card-header', body: 'p-card-body', caption: 'p-card-caption', title: 'p-card-title', subtitle: 'p-card-subtitle', content: 'p-card-content', footer: 'p-card-footer' }; export default BaseStyle.extend({ name: 'card', theme, classes });