.app-card,
.app-card.card {
    background: var(--app-neutral-0);
    border: 1px solid rgba(79, 83, 92, 0.1);
    border-radius: 1rem;
    color: var(--app-neutral-900);
    overflow: hidden;
    transition: transform var(--app-motion-slow) var(--app-motion-ease),
        border-color var(--app-motion-slow) var(--app-motion-ease),
        box-shadow var(--app-motion-slow) var(--app-motion-ease);
}
.app-card:hover,
.app-card.card:hover {
    border-color: rgba(82, 13, 21, 0.22);
    transform: translateY(-2px);
}
.app-card-header,
.app-section-header,
.app-card > .card-header.app-card-header.app-section-header {
    padding: 0.82rem 1.1rem;
    border-bottom: 1px solid rgba(82, 13, 21, 0.16);
    font-size: var(--app-font-size-md);
    font-weight: var(--app-font-weight-bold);
    line-height: 1.28;
    letter-spacing: 0;
}
.app-card-header.app-section-header,
.app-card > .card-header.app-card-header.app-section-header {
    color: var(--app-neutral-0);
    background: linear-gradient(135deg, #7a2d34 0%, #5f1921 52%, var(--app-brand-primary) 100%);
    border-bottom: 2px solid rgba(151, 79, 75, 0.66);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.app-card .app-card-header:first-child,
.app-card .app-section-header:first-child,
.app-card > .card-header.app-card-header.app-section-header:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
.app-card-body,
.app-card > .card-body.app-card-body {
    padding: 1.2rem 1.1rem;
    background-color: var(--app-neutral-0);
}
.app-card .app-card-body:last-child,
.app-card > .card-body.app-card-body:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
}
.app-card-footer {
    padding: var(--app-space-3) var(--app-space-4);
    border-top: 1px solid var(--app-neutral-200);
    background: var(--app-neutral-50);
}
.app-section-card {
    background: var(--app-neutral-0);
    border: 1px solid var(--app-neutral-200);
    border-radius: var(--app-radius-sm);
}
.app-card-muted {
    background-color: #fbfbfb;
    border-color: rgba(79, 83, 92, 0.12);
}
.app-section-header-soft {
    color: var(--app-brand-primary);
    background: linear-gradient(180deg, #fbf7f7 0%, #f3ecec 100%);
    border-bottom: 1px solid rgba(151, 79, 75, 0.28);
}
.app-elevated,
.app-card.app-elevated,
.app-card.card.app-elevated {
    box-shadow: 0 0.45rem 1.1rem rgba(45, 47, 52, 0.14);
}
.app-card.app-elevated:hover,
.app-card.card.app-elevated:hover {
    box-shadow: 0 0.8rem 1.7rem rgba(45, 47, 52, 0.18);
}
.app-card-compact {
    border-radius: 0.8rem;
}
.app-card-compact .app-card-header,
.app-card-compact .app-section-header {
    padding: 0.55rem var(--app-space-3);
    font-size: var(--app-font-size-sm);
}
.app-card-compact .app-card-body {
    padding: 0.85rem var(--app-space-3);
}
.app-compact-card {
    font-size: var(--app-font-size-sm);
    border-radius: var(--app-radius-sm);
}
.app-compact-card .app-card-header,
.app-compact-card .app-card-body,
.app-compact-card .app-card-footer {
    padding: var(--app-space-2) var(--app-space-3);
}
