/**
 * openSUSE Leap 15.6 — Konsole 23.08.5 (profil par défaut, Breeze). Relevé VM
 * 1209, 2026-10-16 : fenêtre 802 × 498 centrée (contenu 800 × 468).
 *
 *   · barre d'outils 46 px #eff0f1, boutons Breeze texte à côté de l'icône
 *     (icônes 22) : Nouvel onglet (flèche de menu), Scinder la vue (⌄),
 *     à droite Copier (grisé sans sélection), Coller, Chercher, menu ;
 *   · terminal #232627, texte #fcfcfc, police Hack 9 pt (12 px), invite
 *     « capsule@opensuse:~> » sans couleur, curseur bloc blanc 8 × 14 ;
 *   · barre de défilement Breeze : curseur 8 px gris, sans rainure visible ;
 *   · pas de bouton Aide dans la barre de titre (Konsole n'en a pas).
 */
body#opensuse div[data-link="terminal"] {
    --leap-k-term-bg: #232627;
    --leap-k-term-fg: #fcfcfc;
}

body#opensuse div.windowElement[data-link="terminal"] #windowHeader > nav:last-of-type::before {
    display: none;
}

/* ── Barre d'outils ─────────────────────────────────────────────────── */
body#opensuse div[data-link="terminal"] #terminalContainer > .capsule-terminal-toolbar {
    display: flex;
    height: 46px;
    min-height: 46px;
    margin: 0;
    padding: 0 6px 0 11px;
    border: 0;
    color: #232629;
    background: #eff0f1;
    box-shadow: none;
    align-items: center;
    box-sizing: border-box;
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__group {
    display: flex;
    height: 32px;
    gap: 2px;
    align-items: center;
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__group--right {
    margin-left: auto;
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__separator {
    display: none;
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__btn {
    position: relative;
    display: flex;
    height: 32px;
    margin: 0;
    padding: 0 6px 0 4px;
    border: 1px solid transparent;
    border-radius: 3px;
    font: 400 13.3333px/1 "Noto Sans", sans-serif;
    color: #232629;
    background: transparent;
    box-shadow: none;
    align-items: center;
    gap: 5px;
    box-sizing: border-box;
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__btn:hover:not(:disabled) {
    border-color: #3daee9;
    background: rgb(61 174 233 / 0.2);
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__btn:disabled,
body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__btn--disabled {
    color: #a0a2a4;
    opacity: 1;
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__btn--disabled .capsule-terminal-toolbar__icon {
    opacity: 0.4;
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__label {
    font: 400 13.3333px/1 "Noto Sans", sans-serif;
    color: inherit;
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__icon {
    width: 22px;
    height: 22px;
    background: var(--leap-k-ico) center / 22px 22px no-repeat;
    -webkit-mask: none;
    mask: none;
    filter: none;
    flex: 0 0 auto;
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__icon--tab-new {
    --leap-k-ico: url("../../../../usr/share/capsuleos/assets/images/vendors/opensuse/leap156/konsole/tab-new.svg");
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__icon--split {
    --leap-k-ico: url("../../../../usr/share/capsuleos/assets/images/vendors/opensuse/leap156/konsole/view-split-left-right.svg");
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__icon--copy {
    --leap-k-ico: url("../../../../usr/share/capsuleos/assets/images/vendors/opensuse/leap156/konsole/edit-copy.svg");
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__icon--paste {
    --leap-k-ico: url("../../../../usr/share/capsuleos/assets/images/vendors/opensuse/leap156/konsole/edit-paste.svg");
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__icon--search {
    --leap-k-ico: url("../../../../usr/share/capsuleos/assets/images/vendors/opensuse/leap156/konsole/edit-find.svg");
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__icon--menu {
    --leap-k-ico: url("../../../../usr/share/capsuleos/assets/images/vendors/opensuse/leap156/konsole/application-menu.svg");
}

/* « Nouvel onglet » : petite flèche de menu sous la fin du libellé. */
body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__btn[data-konsole-action="new-tab"]::after {
    content: "";
    position: absolute;
    right: 3px;
    bottom: 6px;
    width: 5px;
    height: 3px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 3'%3E%3Cpath d='M0 0 2.5 2.5 5 0' fill='none' stroke='%23000'/%3E%3C/svg%3E") center / 5px 3px no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 3'%3E%3Cpath d='M0 0 2.5 2.5 5 0' fill='none' stroke='%23000'/%3E%3C/svg%3E") center / 5px 3px no-repeat;
}

/* « Scinder la vue » : chevron ⌄ séparé du libellé. */
body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__chevron {
    width: 10px;
    height: 6px;
    margin-left: 6px;
    border: 0;
    background: currentColor;
    transform: none;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M.5.5 5 5 9.5.5' fill='none' stroke='%23000' stroke-width='1.1'/%3E%3C/svg%3E") center / 10px 6px no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M.5.5 5 5 9.5.5' fill='none' stroke='%23000' stroke-width='1.1'/%3E%3C/svg%3E") center / 10px 6px no-repeat;
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal-toolbar__btn--menu-only {
    width: 32px;
    padding: 0 0 0 4px;
}

/* ── Terminal ───────────────────────────────────────────────────────── */
body#opensuse div[data-link="terminal"] #terminalContainer > section.capsule-terminal {
    margin: 0;
    padding: 2px 0 0 5px;
    font: 400 12px/14px "Hack", monospace;
    color: var(--leap-k-term-fg);
    background: var(--leap-k-term-bg);
    overflow-y: scroll;
}

body#opensuse div[data-link="terminal"] #terminalContainer section.capsule-terminal *:not(.capsule-terminal__cursor) {
    font-family: "Hack", monospace;
    font-size: 12px;
    line-height: 14px;
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal__output,
body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal__input {
    margin: 0;
    padding: 0;
    min-height: 0;
    height: auto;
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal__prompt,
body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal__command {
    color: var(--leap-k-term-fg);
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal__command {
    caret-color: transparent;
}

/* Barre de défilement : curseur 8 px de y 211 à 618 (contenu sans défilement). */
body#opensuse div[data-link="terminal"] #terminalContainer section.capsule-terminal::-webkit-scrollbar {
    width: 20px;
}

body#opensuse div[data-link="terminal"] #terminalContainer section.capsule-terminal::-webkit-scrollbar-track {
    margin: 7px 0;
    background: transparent;
}

body#opensuse div[data-link="terminal"] #terminalContainer section.capsule-terminal::-webkit-scrollbar-thumb {
    min-height: 40px;
    border: solid transparent;
    border-width: 0 6px;
    border-radius: 4px;
    background: #494b4c padding-box;
}

/* Curseur bloc Konsole (blanc, 8 × 14) ; contour seul sans focus. */
body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal__input {
    position: relative;
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal__block-cursor {
    position: absolute;
    top: 2px;
    margin-left: -1px;
    display: block;
    height: 14px;
    font: 400 12px/14px "Hack", monospace;
    color: var(--leap-k-term-bg);
    background: var(--leap-k-term-fg);
    pointer-events: none;
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal__block-cursor.is-unfocused {
    background: transparent;
    outline: 1px solid var(--leap-k-term-fg);
    outline-offset: -1px;
}

/* Barre de défilement permanente (élément posé par le noyau). */
body#opensuse div[data-link="terminal"] #terminalContainer > section.capsule-terminal {
    padding-top: 0;
    overflow-y: auto;
    scrollbar-width: none;
}

body#opensuse div[data-link="terminal"] #terminalContainer > section.capsule-terminal::-webkit-scrollbar {
    display: none;
}

body#opensuse .windowElement[data-link="terminal"]:not(#mainMenu) > .capsule-terminal__vte-scrollbar:not(#windowHeader) {
    position: absolute;
    top: 81px;
    right: 7px;
    bottom: 7px;
    display: block;
    width: 8px;
    pointer-events: none;
}

body#opensuse .windowElement[data-link="terminal"]:not(#mainMenu) > .capsule-terminal__vte-scrollbar:not(#windowHeader) > .capsule-terminal__vte-scrollbar-thumb {
    position: absolute;
    left: 0;
    display: block;
    width: 8px;
    border-radius: 4px;
    background: #494b4c;
}

/* Konsole ne colore pas la sortie d'erreur ; ls colore les dossiers en bleu
   gras (#3daee9, schéma Breeze, Hack Bold). */
body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal__line--error,
body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal__line--error * {
    color: var(--leap-k-term-fg);
}

/* Konsole coupe au caractère en fin de colonne et garde les espaces. */
body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal__output code,
body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal__line {
    white-space: pre-wrap;
    word-break: break-all;
}

body#opensuse div[data-link="terminal"] #terminalContainer .capsule-terminal__dir {
    font-weight: 700;
    color: #3daee9;
}

/* Zone de la barre de défilement réservée à droite (coupure à la bonne colonne). */
body#opensuse div[data-link="terminal"] #terminalContainer > section.capsule-terminal {
    padding-right: 21px;
}
