/* /Components/Pages/UploadDirectNeu.razor.rz.scp.css */
.nz-dropzone[b-i4xbm887f2] {
    border: 2px dashed var(--mud-palette-primary);
    border-radius: 16px;
    padding: 40px 24px;
    text-align: center;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
    background: transparent;
    width: 100%;
    display: block;
}

    .nz-dropzone:hover[b-i4xbm887f2] {
        background: var(--mud-palette-background-gray, rgba(0,0,0,0.03));
    }

    /* Visible keyboard-focus indicator for the role="button" drop zone (a11y, #209). */
    .nz-dropzone:focus-visible[b-i4xbm887f2] {
        outline: 3px solid var(--mud-palette-primary);
        outline-offset: 2px;
        background: var(--mud-palette-background-gray, rgba(0,0,0,0.03));
    }

    .nz-dropzone.has-files[b-i4xbm887f2] {
        padding: 14px 24px;
    }

    .nz-dropzone.drag-over[b-i4xbm887f2] {
        background: var(--mud-palette-background-gray, rgba(0,0,0,0.03));
        border-style: solid;
    }

    .nz-dropzone.is-locked[b-i4xbm887f2] {
        pointer-events: none;
        opacity: 0.45;
    }

.nz-section-label[b-i4xbm887f2] {
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 10px;
    display: block;
}

.nz-file-row[b-i4xbm887f2] {
    border: 1px solid var(--mud-palette-divider);
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 8px;
}

    .nz-file-row.done[b-i4xbm887f2] {
        border-color: var(--mud-palette-success);
    }

    .nz-file-row.error[b-i4xbm887f2] {
        border-color: var(--mud-palette-error);
    }

.nz-success-icon[b-i4xbm887f2] {
    font-size: 68px !important;
    color: var(--mud-palette-success) !important;
}

/* MudBlazor 9 obsoleted MudFileUpload.InputStyle in favour of InputClass
   (MudBlazor#12047). The native input stays visually hidden but focusable —
   the styled dropzone above it is the real activator. */
[b-i4xbm887f2] .nz-fileupload-input {
    opacity: 0;
    cursor: pointer;
}
