/* Card Component */ .card { background: var(--bg-secondary); border: 1px solid var(--border-primary); border-radius: var(--radius-lg); padding: 24px; transition: all var(--transition-normal); } .card--elevated { box-shadow: var(--shadow-md); } .card--accent { background: linear-gradient(135deg, rgba(16, 185, 129, 0.05) 0%, rgba(5, 150, 105, 0.05) 100%); border: 1px solid rgba(16, 185, 129, 0.2); } .card--clickable { display: block; color: inherit; position: relative; overflow: hidden; cursor: pointer; } .card--clickable::before { content: ''; position: absolute; inset: 0; background: var(--accent-gradient); opacity: 0; transition: opacity var(--transition-normal); border-radius: var(--radius-lg); } .card--clickable:hover { border-color: var(--border-secondary); transform: translateY(-2px); box-shadow: var(--shadow-lg); color: inherit; } .card--clickable:hover::before { opacity: 0.03; } .card__header { margin-bottom: 16px; } .card__header h3 { color: var(--text-primary); font-size: 1.125rem; font-weight: 600; margin-bottom: 4px; } .card__header p { color: var(--text-secondary); font-size: 0.875rem; line-height: 1.5; } .card__body { color: var(--text-secondary); font-size: 0.875rem; } .card__footer { display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; padding-top: 16px; border-top: 1px solid var(--border-primary); margin-top: 16px; }