| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- @use '../../styles/card' as c;
- @use '../../styles/tokens' as t;
- :host {
- display: block;
- }
- .content-card {
- @include c.section-card(20px);
- display: flex;
- flex-direction: column;
- gap: 16px;
- min-width: 0;
- &.compact {
- gap: 12px;
- padding: 16px;
- }
- &.variant-muted {
- background: t.$color-surface-muted;
- }
- &.variant-dashed {
- border-style: dashed;
- box-shadow: none;
- }
- &.variant-elevated {
- @include c.surface-card(20px);
- box-shadow: t.$shadow-float;
- }
- &.tone-blue {
- border-top: 3px solid t.$color-blue;
- }
- &.tone-green {
- border-top: 3px solid t.$color-green;
- }
- &.tone-amber {
- border-top: 3px solid t.$color-amber;
- }
- &.tone-red {
- border-top: 3px solid t.$color-red;
- }
- &.tone-purple {
- border-top: 3px solid t.$color-purple;
- }
- &.visual-section {
- .content-card-copy h2 {
- font-size: 20px;
- font-weight: 700;
- letter-spacing: -0.02em;
- }
- }
- }
- .content-card-header {
- display: flex;
- align-items: flex-start;
- justify-content: space-between;
- gap: 16px;
- min-width: 0;
- padding-bottom: 14px;
- border-bottom: 1px solid t.$color-border;
- }
- .content-card-copy {
- min-width: 0;
- h2,
- h3 {
- @include c.card-title;
- }
- p {
- @include c.card-subtitle;
- margin-top: 4px;
- }
- }
- .content-card-actions {
- display: inline-flex;
- align-items: center;
- gap: 8px;
- flex-shrink: 0;
- }
- .content-card-body {
- min-width: 0;
- }
- @media (max-width: 768px) {
- .content-card-header {
- flex-direction: column;
- }
- }
|