.attached-documents-panel {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.75rem;
    background: linear-gradient(180deg, rgba(var(--bs-primary-rgb, 13, 110, 253), 0.04), rgba(var(--bs-primary-rgb, 13, 110, 253), 0.01));
    padding: 1rem;
}

.document-drop-zone {
    position: relative;
    border: 2px dashed rgba(var(--bs-primary-rgb, 13, 110, 253), 0.35);
    border-radius: 1rem;
    background: rgba(var(--bs-tertiary-bg-rgb, 248, 249, 250), 0.8);
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.document-drop-zone:hover {
    border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.55);
    background: rgba(var(--bs-tertiary-bg-rgb, 248, 249, 250), 0.95);
}

.document-drop-zone--dragover {
    border-color: var(--bs-primary, #0d6efd);
    background: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.08);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.12);
    transform: translateY(-1px);
}

.document-drop-zone__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 1.5rem 1rem;
    text-align: center;
}

.document-drop-zone__icon {
    width: 3.5rem;
    height: 3.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.12);
    color: var(--bs-primary, #0d6efd);
    font-size: 1.5rem;
}

.document-drop-zone__title {
    font-weight: 600;
}

.document-drop-zone__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}

.attached-documents-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.attached-document-card,
.pending-doc-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.875rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.75rem;
    background: var(--bs-body-bg, #fff);
}

.attached-document-icon {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.65rem;
    background: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.1);
    color: var(--bs-primary, #0d6efd);
    flex-shrink: 0;
}

.attached-document-meta {
    min-width: 0;
}

.attached-document-name {
    font-weight: 500;
    word-break: break-word;
}

.attached-document-size {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.875rem;
}

/*# sourceMappingURL=document-drop-zone.css.map */
