/*
 * Treuhandportal: Sammel-Download (Hub #648) – «Alle markieren» und ZIP-Symbol am Ordner.
 *
 * Bewusst eigene kleine Datei statt style.css: style.css ist kompiliert (eine Zeile) und
 * wird im Zweig dani/funktionsbeschrieb ebenfalls neu erzeugt – so entsteht kein Konflikt.
 * Beim nächsten Neukompilieren in scss/mediawerk/_trust-portal.scss übernehmen und diese
 * Datei samt Einbindung in functions.php entfernen.
 *
 * Dateizeilen (Wunsch Dani 09.11.2026, Kästchen grösser): Häkchen 16 px ab 6 px · 10 px Lücke ·
 * Symbol 15 px ab 32 px · 10 px Lücke · Text ab 57 px. Abstand oben/unten 7.5 px.
 * Kopfzeile «Alle markieren»: Text im gleichen Abstand zum Häkchen wie das Symbol (ab 32 px),
 * Schrift wie der Titel der Hochladen-Zone (.ptp-dropzone__text).
 */

/* Grössere Häkchen in der Dateiliste (vorher 13 px) und Symbol/Text entsprechend eingerückt */
.trust-portal .ptp-files-block #files-tree .files .file {
    padding-left: 57px;
}

.trust-portal .ptp-files-block #files-tree .files .file .download i.fa-file-alt {
    left: 32px;
}

.trust-portal .ptp-files-block #files-tree .files .ptp-sign-select input[type="checkbox"],
.trust-portal .ptp-files-block #files-tree .files .ptp-select-all-row input[type="checkbox"] {
    width: 16px;
    height: 16px;
}

/*
 * Hilfszeilen (Aktionen statt Inhalte) in einer Schrift: «Dateien oder Ordner hierher ziehen»
 * (.ptp-dropzone__text in style.css) ist das Vorbild; «Alle markieren» und «Ordner hinzufügen»
 * folgen ihr. Wunsch Dani 09.11.2026 – semantisch gleich, also überall gleich.
 */
.trust-portal .ptp-files-block #files-tree .files .ptp-select-all-row,
.trust-portal .ptp-files-block #files-tree .directories .add-dir {
    font-family: var(--font-proxima-nova-condensed);
    font-weight: 400;      /* .ptp-dropzone__text erbt 400 aus dem Seitenrahmen (gemessen auf der echten Seite) */
    font-size: 1.0625rem;  /* wie .ptp-dropzone__text */
    color: #414141;
}

@media (min-width: 768px) {
    .trust-portal .ptp-files-block #files-tree .files .ptp-select-all-row,
    .trust-portal .ptp-files-block #files-tree .directories .add-dir {
        font-size: 1.125rem;
    }
}

/* Kopfzeile «Alle markieren» über der Dateiliste */
.trust-portal .ptp-files-block #files-tree .files .ptp-select-all-row {
    position: relative;
    padding: 7.5px 7.5px 7.5px 32px;
    border-bottom: 1px solid #ddd;
    line-height: 26px;     /* gleich hoch wie eine Dateizeile (42 px samt Linie) */
}

/* Theme-Regel für label (21 px, inline-block auf der Grundlinie) aufheben */
.trust-portal .ptp-files-block #files-tree .files .ptp-select-all-row label {
    display: block;
    font: inherit;
    line-height: inherit;
    padding: 0;
    margin: 0;
    cursor: pointer;
    user-select: none;
}

/* die Regel .ptp-files-block input[type=checkbox] { display: none } aufheben */
.trust-portal .ptp-files-block #files-tree .files .ptp-select-all-row input[type="checkbox"] {
    display: inline-block;
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    appearance: auto;
    -webkit-appearance: checkbox;
    cursor: pointer;
}

/*
 * «Ordner hinzufügen»: optisch an die Ordner-Symbole angeglichen (Wunsch Dani 09.11.2026).
 * fa-folder-plus ist gleich gross wie fa-folder (20 × 15,2 px gezeichnet), wirkt durch das
 * ausgestanzte Plus aber kleiner (dunkle Fläche rund 10 % weniger). 21 statt 20 px gibt dieselbe
 * dunkle Fläche; 0,5 px nach links, damit die Mitte wie bei den Ordnern bei 17,5 px bleibt.
 */
.trust-portal .ptp-files-block #files-tree .directories .add-dir {
    line-height: 26px;     /* Zeilenhöhe wie vorher, unabhängig von der kleineren Schrift */
}

.trust-portal .ptp-files-block #files-tree .directories .add-dir i {
    font-size: 21px;
    left: 7px;
    margin-top: 0;         /* Symbol auf die Mitte des Textes (Theme: +1 px) */
}

/* Ordnerzeile: ZIP-Symbol und Papierkorb als Gruppe rechts */
.trust-portal .ptp-files-block .ptp-dir-actions {
    display: inline-flex;
    flex-shrink: 0;      /* Symbole nie zusammendrücken, der Name bricht um */
    align-items: center;
    gap: 16px;           /* Abstandsreihe 4 · 8 · 12 · 16 */
    margin-left: 8px;    /* Mindestabstand zum Ordnernamen */
}

/* Wartezustand, solange das ZIP erstellt wird */
.trust-portal .ptp-files-block .download-directory.is-busy {
    opacity: 0.35;
    pointer-events: none;
    cursor: progress;
}
