/* Company form: CSD section alignment, compact dropzones, dark-mode contrast */

.legacy-csd-section > .fi-section-content-ctn > .fi-section-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.legacy-csd-section .legacy-csd-toggle {
    margin: 0;
    padding: 0.875rem 1rem;
    border-radius: 0.5rem;
    border: 1px solid var(--mf-card-border, #c7d2fe);
    background-color: var(--mf-soft-bg, #eef2ff);
}

.dark .legacy-csd-section .legacy-csd-toggle {
    border-color: var(--mf-card-border, #4338ca);
    background-color: var(--mf-soft-bg, rgba(99, 102, 241, 0.16));
}

.legacy-csd-section .legacy-csd-toggle .fi-fo-field-wrp-label,
.legacy-csd-section .legacy-csd-toggle label {
    font-weight: 600;
    color: rgb(var(--gray-950));
}

.dark .legacy-csd-section .legacy-csd-toggle .fi-fo-field-wrp-label,
.dark .legacy-csd-section .legacy-csd-toggle label {
    color: rgb(var(--gray-50));
}

.legacy-csd-section .legacy-csd-status {
    margin: 0;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    border: 1px dashed var(--mf-card-border, #c7d2fe);
    background-color: var(--mf-soft-bg, #eef2ff);
    font-size: 0.875rem;
    line-height: 1.4;
    color: rgb(var(--gray-700));
}

.legacy-csd-section .legacy-csd-status,
.legacy-csd-section .legacy-csd-status .fi-fo-placeholder-content,
.legacy-csd-section .legacy-csd-status p,
.legacy-csd-section .legacy-csd-status span {
    color: rgb(var(--gray-700));
}

.dark .legacy-csd-section .legacy-csd-status {
    border-color: var(--mf-card-border, #4338ca);
    background-color: var(--mf-soft-bg, rgba(99, 102, 241, 0.16));
}

.dark .legacy-csd-section .legacy-csd-status,
.dark .legacy-csd-section .legacy-csd-status .fi-fo-placeholder-content,
.dark .legacy-csd-section .legacy-csd-status p,
.dark .legacy-csd-section .legacy-csd-status span {
    color: rgb(var(--gray-200));
}

.legacy-csd-section .legacy-csd-upload,
.legacy-csd-section .legacy-csd-upload .filepond--root {
    height: 100%;
}

.legacy-csd-section .filepond--root {
    min-height: 7.5rem !important;
    margin-bottom: 0;
}

.legacy-csd-section .filepond--panel-root {
    background-color: var(--mf-soft-bg, #eef2ff);
    border: 1px dashed var(--mf-card-border, #c7d2fe);
    border-radius: 0.5rem;
}

.dark .legacy-csd-section .filepond--panel-root {
    background-color: var(--mf-soft-bg, rgba(99, 102, 241, 0.16));
    border-color: var(--mf-card-border, #4338ca);
}

.legacy-csd-section .filepond--drop-label {
    min-height: 7.5rem;
    color: rgb(var(--gray-600));
    font-size: 0.875rem;
}

.dark .legacy-csd-section .filepond--drop-label,
.dark .legacy-csd-section .filepond--drop-label .filepond--label-action {
    color: rgb(var(--gray-300));
}

.legacy-csd-section .legacy-csd-password,
.legacy-csd-section .legacy-csd-password input {
    width: 100%;
}
