.card { position: relative; padding: var(--space-xl); background-color: var(--md-sys-color-surface-container); border: 1px solid var(--md-sys-color-outline-variant); border-radius: var(--radius-lg); transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast); } .card.hoverable:hover { border-color: var(--md-sys-color-primary); background-color: var(--md-sys-color-surface-container-high); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(127, 217, 152, 0.1), inset 0 1px 0 rgba(127, 217, 152, 0.1); } .icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: var(--space-lg); background-color: var(--md-sys-color-primary-container); border-radius: var(--radius-md); color: var(--md-sys-color-on-primary-container); } .icon svg { width: 28px; height: 28px; } .title { margin-bottom: var(--space-sm); font-size: 1.25rem; font-weight: 600; color: var(--md-sys-color-on-surface); } .description { font-size: 0.95rem; line-height: 1.6; color: var(--md-sys-color-on-surface); opacity: 0.75; }