/* ============================================
   Detail Card — Reusable read-only field layout
   Matches Syncfusion DataGrid vertical/card mode styling.
   Use on any detail page: wrap fields in .detail-card,
   each field in .detail-card-row with -label and -value.
   ============================================ */

/* Container — single card wrapping all fields */
.detail-card {
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-md, 6px);
    background-color: var(--color-card-bg);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

/* Each field row — label left, value right */
.detail-card-row {
    display: flex;
    align-items: baseline;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--color-border-light);
}

.detail-card-row:last-child {
    border-bottom: none;
}

/* Label — matches Syncfusion .e-bigger .e-label sizing */
.detail-card-label {
    flex: 0 0 140px;
    color: var(--color-text-ui);
    font-weight: 600;
    font-size: 0.925rem;
}

/* Value — matches Syncfusion .e-bigger cell sizing */
.detail-card-value {
    flex: 1;
    color: var(--color-text);
    font-size: 1rem;
    font-weight: 500;
}

/* Links inside detail card */
.detail-card-value a {
    color: var(--color-link);
    text-decoration: none;
}

.detail-card-value a:hover {
    color: var(--color-accent);
    text-decoration: underline;
}

/* Full-width row variant for long content (Notes, etc.) */
.detail-card-row.full-width {
    flex-direction: column;
    gap: 0.25rem;
}

/* Responsive: stack label above value on mobile */
@media (max-width: 576px) {
    .detail-card-row {
        flex-direction: column;
    }

    .detail-card-label {
        flex: 0 0 auto;
        margin-bottom: 0.25rem;
    }
}

/* ============================================
   Dark Mode
   ============================================ */

[data-theme="dark"] .detail-card {
    border-color: var(--color-border);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .detail-card-row {
    border-bottom-color: var(--color-border-light);
}

[data-theme="dark"] .detail-card-label {
    color: var(--color-text-ui);
}

[data-theme="dark"] .detail-card-value {
    color: var(--color-text);
}

[data-theme="dark"] .detail-card-value a {
    color: var(--color-link);
}
