/**
 * Écrans Windows de l'action A2 (moteur winre.js) : démarrage en panne, environnement de récupération (WinRE) et
 * assistant Restauration du système. Vérité VM (copie temporaire 1941 de la VM Windows 11 1101, 1280 × 800,
 * 2026-10-26) : fond bleu #2067b2, tuiles 88 × 88 #4da7dd, cadre de focus blanc 2 px ; fenêtre sans DWM : bord
 * noir 1 px, liseré blanc, cadre #b9d1ea de 6 px, barre de titre #98b4d0 → #b9d1ea (29 px), liseré cyan en bas et à
 * droite. Polices de l'image WinRE (Segoe UI Light, Semilight, Italique, Semibold ; pas de Segoe UI normale : la
 * légende des fenêtres tombe en italique comme sur la VM).
 * Les polices sont déclarées par la peau (home/Windows/<v>/boot/boot-winre.css) via --winre-font-*.
 */
.capsule-boot-view.winre-black {
    color: #ffffff;
    background: #000000;
}

.capsule-boot-view.winre-blue {
    color: #ffffff;
    background: #2067b2;
}

.capsule-boot-view .winre-text {
    position: absolute;
    display: block;
    margin: 0;
    font-family: var(--winre-font-semilight, "Segoe UI Semilight", sans-serif);
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
}

.capsule-boot-view .winre-text--light {
    font-family: var(--winre-font-light, "Segoe UI Light", sans-serif);
}

.capsule-boot-view .winre-text--semibold {
    font-family: var(--winre-font-semibold, "Segoe UI Semibold", sans-serif);
}

.capsule-boot-view .winre-text--italic {
    font-family: var(--winre-font-italic, "Segoe UI Italic", sans-serif);
}

.capsule-boot-view .winre-text--bold {
    font-family: var(--winre-font-bold, "Segoe UI Bold", sans-serif);
}

.capsule-boot-view .winre-menu__item {
    cursor: pointer;
}

/* Surbrillance d'une ligne de menu du chargeur : fond gris clair, texte noir (relevé VM Windows 2000). */
.capsule-boot-view .winre-menu__item.is-selected {
    color: #000000;
    background: var(--winre-menu-highlight, #a8a8a8);
}

.capsule-boot-view .winre-spinner {
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    font-family: var(--winre-font-spinner, "Setup10", sans-serif);
    font-size: 40px;
    line-height: 40px;
    color: #ffffff;
}

/* ------------------------------------------------------------------ écrans à tuiles */
.capsule-boot-view .winre-title {
    font-family: var(--winre-font-light, "Segoe UI Light", sans-serif);
    font-size: 45.5px;
    line-height: 60px;
}

.capsule-boot-view .winre-back {
    position: absolute;
    display: block;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    border: 2px solid #ffffff;
    border-radius: 50%;
    font-family: var(--winre-font-icons, "Segoe MDL2 Assets", sans-serif);
    font-size: 16px;
    line-height: 30px;
    color: #ffffff;
    background: transparent;
    cursor: pointer;
}

.capsule-boot-view .winre-back::before {
    font-family: var(--winre-font-icons, "Segoe MDL2 Assets", sans-serif);
    content: "\e72b";
}

.capsule-boot-view .winre-tile {
    position: absolute;
    display: block;
    width: 300px;
    height: 88px;
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    color: #ffffff;
    text-align: left;
    background: transparent;
    cursor: pointer;
}

.capsule-boot-view .winre-tile.is-focused::after {
    position: absolute;
    top: -10px;
    left: -10px;
    display: block;
    width: var(--winre-focus-width, 323px);
    height: 108px;
    border: 2px solid #ffffff;
    content: "";
}

.capsule-boot-view .winre-tile__icon {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 88px;
    height: 88px;
    background: #4da7dd;
}

.capsule-boot-view .winre-tile__icon img {
    position: absolute;
    top: 20px;
    left: 20px;
    display: block;
    width: 48px;
    height: 48px;
}

.capsule-boot-view .winre-tile__label {
    position: absolute;
    top: -5px;
    left: 95px;
    display: block;
    width: 210px;
}

.capsule-boot-view .winre-tile__title {
    display: block;
    white-space: pre-line;
    font-family: var(--winre-font-light, "Segoe UI Light", sans-serif);
    font-size: 21px;
    line-height: 24px;
}

.capsule-boot-view .winre-tile__desc {
    display: block;
    white-space: pre-line;
    margin: 5px 0 0;
    font-family: var(--winre-font-semilight, "Segoe UI Semilight", sans-serif);
    font-size: 12px;
    line-height: 16px;
}

.capsule-boot-view .winre-link {
    font-family: var(--winre-font-light, "Segoe UI Light", sans-serif);
    font-size: 20px;
    line-height: 28px;
    cursor: pointer;
}

/* ------------------------------------------------------------------ message plein écran */
.capsule-boot-view .winre-notice__button {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    border: 2px solid #ffffff;
    font-family: var(--winre-font-bold, "Segoe UI Bold", sans-serif);
    font-size: 12px;
    color: #ffffff;
    background: #2067b2;
    cursor: pointer;
}

.capsule-boot-view .winre-notice__button.is-focused {
    outline: 1px dotted #ffffff;
    outline-offset: -4px;
}

/* Bouton principal (rempli) d'un message à plusieurs boutons. */
.capsule-boot-view .winre-notice__button--primary {
    background: #4da7dd;
}

/* Éléments posés sur le fond bleu d'un message (choix du compte, mot de passe). */
.capsule-boot-view.winre-notice .winre-window__text {
    color: #ffffff;
}

.capsule-boot-view .winre-clickable {
    cursor: pointer;
}

.capsule-boot-view .winre-box--account {
    border: 1px solid #ffffff;
}

.capsule-boot-view .winre-box--focusable {
    border: 1px solid transparent;
}

.capsule-boot-view .winre-box--focusable.is-focused {
    border-color: #ffffff;
}

.capsule-boot-view .winre-box__text {
    color: #ffffff;
}

.capsule-boot-view .winre-field {
    background: #ffffff;
}

.capsule-boot-view .winre-field__caret {
    position: absolute;
    top: 4px;
    left: 5px;
    display: block;
    width: 1px;
    height: 11px;
    background: #000000;
}

/* ------------------------------------------------------------------ fenêtres sans DWM */
.capsule-boot-view .winre-window {
    position: absolute;
    display: block;
    border: 1px solid #000000;
    border-radius: 6px 6px 0 0;
    font-family: var(--winre-font-semilight, "Segoe UI Semilight", sans-serif);
    font-size: 11px;
    color: #000000;
    background: #b9d1ea;
    box-shadow: inset 1px 1px 0 #ffffff, inset -1px 0 0 #3fcef2, inset 0 -1px 0 #28cfe4;
    overflow: hidden;
}

/* Fenêtre inactive (derrière une boîte de dialogue) : bord #4d4d4d, liseré #e9ecf3, cadre #d7e4f2 (relevé VM). */
.capsule-boot-view .winre-window--inactive {
    border-color: #4d4d4d;
    background: #d7e4f2;
    box-shadow: inset 1px 1px 0 #e9ecf3;
}

.capsule-boot-view .winre-window--dialog {
    background: #d0e0f1;
}

.capsule-boot-view .winre-window__caption {
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    display: block;
    height: 29px;
    background: linear-gradient(#98b4d0, #b9d1ea);
}

.capsule-boot-view .winre-window--inactive .winre-window__caption {
    background: linear-gradient(#bfcddb, #d7e4f2);
}

.capsule-boot-view .winre-window__icon {
    position: absolute;
    top: 10px;
    left: 9px;
    display: block;
    width: 16px;
    height: 16px;
}

.capsule-boot-view .winre-window__title {
    position: absolute;
    top: 9px;
    left: 29px;
    display: block;
    font-family: var(--winre-font-italic, "Segoe UI Italic", sans-serif);
    font-size: 12px;
    line-height: 16px;
    color: #000000;
}

.capsule-boot-view .winre-window--inactive .winre-window__title {
    color: #6d6d6d;
}

.capsule-boot-view .winre-window__close {
    position: absolute;
    top: 7px;
    right: 8px;
    display: block;
    width: 31px;
    height: 17px;
    border: 1px solid #3c0d0d;
    border-radius: 3px;
    background: linear-gradient(#e0a198, #d17b6c 45%, #b83e2b 50%, #c75a45);
}

.capsule-boot-view .winre-window__close::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 31px;
    font-family: var(--winre-font-bold, "Segoe UI Bold", sans-serif);
    font-size: 13px;
    line-height: 16px;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 0 1px #3c0d0d;
    content: "x";
}

.capsule-boot-view .winre-window--inactive .winre-window__close {
    border-color: #8a9ab0;
    background: linear-gradient(#e6eef8, #cfdced);
}

.capsule-boot-view .winre-window__body {
    position: absolute;
    top: 30px;
    left: 7px;
    right: 7px;
    bottom: 7px;
    display: block;
    background: #ffffff;
}

.capsule-boot-view .winre-item {
    position: absolute;
    display: block;
}

.capsule-boot-view .winre-window__text {
    font-family: var(--winre-font-semilight, "Segoe UI Semilight", sans-serif);
    font-size: 11.15px;
    line-height: 13px;
    color: #000000;
}

.capsule-boot-view .winre-window__text.winre-text--instruction {
    font-family: var(--winre-font-italic, "Segoe UI Italic", sans-serif);
    font-size: 16px;
    line-height: 21px;
    color: #000000;
}

.capsule-boot-view .winre-window__text.winre-text--blue {
    color: #003399;
}

.capsule-boot-view .winre-window__text.winre-text--link {
    color: #0066cc;
    text-decoration: underline;
}

.capsule-boot-view .winre-box--band {
    background: #f0f0f0;
}

.capsule-boot-view .winre-box--rule {
    background: #a0a0a0;
}

.capsule-boot-view .winre-box--white {
    background: #ffffff;
}

.capsule-boot-view .winre-box--field {
    border: 1px solid #828790;
    background: #ffffff;
}

.capsule-boot-view .winre-image {
    object-fit: none;
    object-position: left top;
}

.capsule-boot-view .winre-button {
    margin: 0;
    border: 1px solid #d0d0d0;
    border-bottom-color: #bababa;
    border-radius: 3px;
    padding: 0 0 3px;
    font-family: var(--winre-font-semilight, "Segoe UI Semilight", sans-serif);
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    background: #fdfdfd;
    cursor: pointer;
}

/* Bouton par défaut : bord bleu Windows 11 et rectangle de focus pointillé à 2 px du bord (relevé VM). */
.capsule-boot-view .winre-button.is-focused {
    border-color: #0078d4;
    outline: 1px dotted #000000;
    outline-offset: -4px;
}

.capsule-boot-view .winre-button.is-disabled {
    border-color: #e9e9e9;
    color: #838383;
    background: #f9f9f9;
    cursor: default;
}

.capsule-boot-view .winre-list {
    border: 1px solid #828790;
    background: #ffffff;
    overflow: hidden;
}

.capsule-boot-view .winre-list__head {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    height: 24px;
    border-bottom: 1px solid #e5e5e5;
}

.capsule-boot-view .winre-list__col,
.capsule-boot-view .winre-list__cell {
    position: absolute;
    display: block;
    padding: 0 0 0 6px;
    font-family: var(--winre-font-semilight, "Segoe UI Semilight", sans-serif);
    font-size: 11px;
    line-height: 24px;
    white-space: nowrap;
}

.capsule-boot-view .winre-list__row {
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    height: 17px;
    cursor: pointer;
}

.capsule-boot-view .winre-list__row .winre-list__cell {
    font-family: var(--winre-font-dialog, "Tahoma", sans-serif);
    line-height: 17px;
}

.capsule-boot-view .winre-list__row.is-selected {
    color: #ffffff;
    background: #0078d7;
}

.capsule-boot-view .winre-list__grid {
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    height: 1px;
    background: #f0f0f0;
}

.capsule-boot-view .winre-list__vgrid {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 1px;
    background: #f0f0f0;
}

.capsule-boot-view .winre-progress {
    border: 1px solid #bcbcbc;
    background: #e6e6e6;
    overflow: hidden;
}

.capsule-boot-view .winre-progress__fill {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    background: #06b025;
}

/* Variantes de texte des écrans noirs et des fenêtres (tailles relevées sur les captures). */
.capsule-boot-view .winre-text--bsod {
    font-size: 27.5px;
    line-height: 40px;
}

.capsule-boot-view .winre-text--small {
    font-size: 14.2px;
    line-height: 20px;
}

.capsule-boot-view .winre-text--prep {
    font-size: 28px;
    line-height: 36px;
}

.capsule-boot-view .winre-text--diag {
    font-family: var(--winre-font-semibold, "Segoe UI Semibold", sans-serif);
    font-size: 29px;
    line-height: 36px;
}

.capsule-boot-view .winre-text--fail {
    font-family: var(--winre-font-bold, "Segoe UI Bold", sans-serif);
    font-size: 20px;
    line-height: 28px;
}

.capsule-boot-view .winre-text--small2 {
    font-size: 13px;
    line-height: 20px;
}

.capsule-boot-view .winre-window__text.winre-text--bold {
    font-family: var(--winre-font-bold, "Segoe UI Bold", sans-serif);
    font-size: 12.3px;
}

.capsule-boot-view .winre-window__text.winre-text--italic {
    font-family: var(--winre-font-italic, "Segoe UI Italic", sans-serif);
    font-size: 12.1px;
    line-height: 15px;
}

.capsule-boot-view .winre-window__text.winre-text--dialog {
    font-family: var(--winre-font-dialog, "Tahoma", sans-serif);
}

.capsule-boot-view .winre-window__text.winre-text--tall {
    line-height: 23px;
}

/* Fenêtre de fin : le texte dépasse la zone prévue et Windows le coupe (relevé sur la VM). */
.capsule-boot-view .winre-window__text.winre-text--clip {
    height: 46px;
    overflow: hidden;
}

/* Bouton par défaut sans rectangle de focus (boîte de dialogue ouverte à la souris : relevé VM). */
.capsule-boot-view .winre-button.winre-button--nodots.is-focused {
    outline: 0;
}
