/* _content/App1.External/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-grey);
    }

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

    .nz-dropzone.drag-over[b-i4xbm887f2] {
        background: var(--mud-palette-background-grey);
        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;
}
/* _content/App1.External/Components/Pages/UploadServer.razor.rz.scp.css */
/* Shared modern-upload styling — mirrors UploadDirectNeu.razor.css so the
   "Klassischer Upload" (server-buffered fallback) page matches the look of the
   direct-S3 page. Kept as a per-component copy because Blazor scoped CSS is
   component-isolated; update both if the design changes. */

.nz-dropzone[b-jqtxclc0je] {
    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-jqtxclc0je] {
        background: var(--mud-palette-background-grey);
    }

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

    .nz-dropzone.drag-over[b-jqtxclc0je] {
        background: var(--mud-palette-background-grey);
        border-style: solid;
    }

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

.nz-section-label[b-jqtxclc0je] {
    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-jqtxclc0je] {
    border: 1px solid var(--mud-palette-divider);
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 8px;
}

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

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