/* ========================================
   CARDS
   ========================================
   Container blocks for grouping content.

   Structure:
   - .card - base container
   - .card-header - optional header
   - .card-body - main content
   - .card-footer - optional footer with actions

   Variants:
   - .card-hover - lift on hover
   - .card-flat - no shadow
   - .card-compact - smaller padding
   - .card-flush - no padding (for tables)
   ======================================== */


/* ========================================
   1. BASE CARD
   ======================================== */

.card {
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    box-shadow: var(--shadow-md);
    transition: box-shadow var(--transition-fast);
}

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--color-border);
}

.card-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
}

.card-body {
    padding: 1.25rem;
}

.card-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--color-border);
}


/* ========================================
   2. VARIANTS
   ======================================== */

/* Hover effect - lift card */
.card-hover {
    transition: all var(--transition-fast);
}

.card-hover:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-2px);
}

/* Flat - no shadow */
.card-flat {
    box-shadow: none;
}

/* Compact - smaller padding */
.card-compact .card-header,
.card-compact .card-body,
.card-compact .card-footer {
    padding: 0.75rem 1rem;
}

/* Flush - no padding (for tables, etc) */
.card-flush {
    padding: 0;
    overflow: hidden;
}


/* ========================================
   LIGHT THEME
   ======================================== */

[data-theme="light"] .card {
    background: #ffffff;
}

[data-theme="light"] .card-header,
[data-theme="light"] .card-footer {
    border-color: #e0e0e0;
}

[data-theme="light"] .card-title {
    color: #000000;
}
