/**
 * Installateur Anaconda à interface GTK 3 (moteur anaconda-gtk : Rocky Linux, AlmaLinux 10) — rendu Adwaita GTK 3 et
 * mise en page d'Anaconda (barre latérale à gauche sur l'accueil, le résumé et la progression ; bandeau en haut des
 * rubriques). Les images de marque (fond de la barre latérale, logo, bandeau) viennent du déclaratif de la distribution.
 * Vérité : VM A1.3 Rocky Linux 10.2 (DVD, 1280×800, 2026-10-23), root/docs/inventaires/captures/linux-rocky/visual-fidelity/install/vm/.
 */
.agtk-stage--installer,
.agtk-stage--console {
    background: #000000;
}

.agtk-host {
    position: var(--abs);
    inset: 0;
}

.agtk,
.agtk * {
    font-family: inherit;
}

.agtk {
    position: var(--abs);
    inset: 0;
    font: 14.67px/1.2 "Noto Sans", sans-serif;
    color: #2e3436;
    background: #f6f5f4;
    overflow: hidden;
}

/* --- Icônes symboliques : SVG Adwaita déjà à la couleur du thème clair (#2e3436), posés en fond (un masque CSS
       serait chargé en mode CORS et refusé en file://) --- */
.agtk-icon {
    position: var(--rel);
    display: inline-block;
    width: 16px;
    height: 16px;
    background: var(--agtk-icon) center / contain no-repeat;
}

/* --- Barre latérale (accueil, résumé, progression) --- */
.agtk__sidebar {
    position: var(--abs);
    top: 0;
    left: 0;
    width: 192px;
    height: var(--full);
    background-color: var(--agtk-brand, #2f4265);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
}

.agtk__sidebar-logo {
    position: var(--abs);
    top: 20px;
    left: 39px;
    width: 114px;
    height: 36px;
}

.agtk.is-spoke .agtk__sidebar {
    display: var(--n);
}

/* --- En-tête : titre de la page, produit, disposition du clavier --- */
.agtk__nav {
    position: var(--abs);
    top: 0;
    left: 192px;
    right: 0;
    height: 81px;
}

.agtk.is-spoke .agtk__nav {
    left: 0;
    color: #ffffff;
    background: var(--agtk-brand, #2f4265) var(--agtk-topbar) top left / cover no-repeat;
}

.agtk.is-spoke.is-compact-nav .agtk__nav {
    height: 75px;
}

.agtk__nav-left {
    position: var(--abs);
    top: 12px;
    left: 18px;
}

.agtk.is-spoke .agtk__nav-left {
    top: 11px;
    left: 18px;
}

.agtk.is-spoke.is-compact-nav .agtk__nav-left {
    top: 5px;
    left: 6px;
}

.agtk__title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
}

.agtk__nav-right {
    position: var(--abs);
    top: 12px;
    right: 18px;
    display: var(--f);
    flex-flow: var(--cnw);
    align-items: flex-start;
}

.agtk.is-spoke .agtk__nav-right {
    top: 12px;
}

.agtk.is-spoke.is-compact-nav .agtk__nav-right {
    top: 6px;
    right: 6px;
}

.agtk__product {
    font-size: 16px;
    line-height: 24px;
    white-space: nowrap;
}

.agtk__layout {
    display: var(--f);
    align-items: var(--c);
    gap: 4px;
    width: 108px;
    height: 25px;
    margin-top: 5px;
    margin-left: 2px;
    padding: 0 4px;
    box-sizing: border-box;
    font-size: 14px;
    color: #000000;
    background: #fdfdfd;
}

.agtk.is-spoke .agtk__nav-right .agtk__layout {
    height: 27px;
    margin-top: 6px;
}

.agtk__layout-icon {
    width: 16px;
    height: 16px;
}

/* --- Contenu et pied --- */
.agtk__content {
    position: var(--abs);
    top: 0;
    left: 192px;
    right: 0;
    bottom: 0;
}

.agtk.is-spoke .agtk__content {
    top: 81px;
    left: 0;
}

.agtk.is-spoke.is-compact-nav .agtk__content {
    top: 75px;
}

.agtk__footer {
    position: var(--abs);
    right: 6px;
    bottom: 12px;
    display: var(--f);
    gap: 12px;
}

.agtk.has-infobar .agtk__footer {
    bottom: 47px;
}

/* Barre d'information (avertissement Adwaita d'Anaconda : rgb(250, 173, 61)) */
.agtk__infobar {
    position: var(--abs);
    left: 192px;
    right: 0;
    bottom: 0;
    display: var(--f);
    align-items: var(--c);
    height: 35px;
    padding: 0 0 0 8px;
    box-sizing: border-box;
    font-size: 13.3px;
    color: #000000;
    background: #faad3d;
}

.agtk__infobar[hidden] {
    display: var(--n);
}

.agtk.is-spoke .agtk__infobar {
    left: 0;
}

.agtk__infobar-icon {
    width: 16px;
    height: 16px;
    margin-right: 16px;
}

/* --- Boutons GTK 3 Adwaita --- */
.agtk-btn {
    height: 34px;
    min-width: 104px;
    padding: 0 16px;
    border: 1px solid #cdc7c2;
    border-bottom-color: #bfb8b1;
    border-radius: 5px;
    font-size: 13.3px;
    color: #2e3436;
    background: linear-gradient(to top, #edebe9 2px, #f6f5f4);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.8), 0 1px 2px rgba(0, 0, 0, 0.07);
    cursor: pointer;
}

.agtk-btn:disabled {
    color: #929595;
    background: #faf9f8;
    box-shadow: none;
    cursor: default;
}

.agtk-btn--suggested {
    border-color: #1b6acb;
    border-bottom-color: #15539e;
    color: #ffffff;
    background: linear-gradient(to top, #2379e2 2px, #3584e4);
}

.agtk-btn--suggested:disabled {
    border-color: #cdc7c2;
    color: #929595;
    background: #faf9f8;
}

.agtk-btn--done {
    height: 34px;
    min-width: 0;
    margin-top: 0;
    padding: 0 16px;
    border-color: #1b6acb;
    color: #ffffff;
    background: linear-gradient(to top, #2379e2 2px, #3584e4);
}

.agtk-btn--done[hidden] {
    display: var(--n);
}

.agtk-link {
    color: #1b6acb;
    text-decoration: underline;
}

/* --- Listes et champs --- */
.agtk-list {
    position: var(--abs);
    border: 1px solid #cdc7c2;
    background: #ffffff;
    overflow: hidden;
}

.agtk-row {
    display: var(--f);
    align-items: var(--c);
    height: 32px;
    padding: 0 9px;
    box-sizing: border-box;
    cursor: default;
}

.agtk-row.is-selected {
    color: #ffffff;
    background: #3584e4;
}

.agtk-entry {
    height: 34px;
    padding: 0 8px;
    border: 1px solid #cdc7c2;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 13.3px;
    color: #000000;
    background: #ffffff;
    outline: none;
}

.agtk-entry:focus {
    border: 2px solid #3584e4;
    padding: 0 7px;
}

/* --- Boutons radio et cases à cocher (Adwaita GTK 3) --- */
.agtk-choice {
    position: var(--rel);
    display: var(--f);
    flex-wrap: wrap;
    align-items: var(--c);
    font-size: 13.3px;
    cursor: default;
}

.agtk-choice__input {
    position: var(--abs);
    opacity: 0;
    pointer-events: none;
}

.agtk-choice__mark {
    width: 14px;
    height: 14px;
    margin: 0 4px 0 3px;
    border: 1px solid #c0bab4;
    border-radius: 3px;
    background: linear-gradient(to top, #edebe9, #ffffff);
}

.agtk-choice--radio .agtk-choice__mark {
    border-radius: 50%;
}

.agtk-choice__input:checked + .agtk-choice__mark {
    border-color: #1b6acb;
    background: #3584e4 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3 7.5l2.5 2.5 5.5-6' fill='none' stroke='white' stroke-width='2'/></svg>") center / 14px no-repeat;
}

.agtk-choice--radio .agtk-choice__input:checked + .agtk-choice__mark {
    background: #3584e4 radial-gradient(circle, #ffffff 0 3px, transparent 3.5px);
}

/* --- Accueil (langue) --- */
.agtk-welcome__title {
    position: var(--abs);
    top: 90px;
    left: 60px;
    margin: 0;
    font-size: 21.5px;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
}

.agtk-welcome__question {
    position: var(--abs);
    top: 143px;
    left: 60px;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

.agtk-welcome__langs {
    top: 183px;
    left: 60px;
    width: 472px;
    height: 477px;
}

.agtk-welcome__locales {
    top: 183px;
    left: 556px;
    width: 472px;
    height: 477px;
}

.agtk-welcome__lang {
    position: var(--rel);
    font-size: 15.3px;
}

.agtk-welcome__english {
    position: var(--abs);
    right: 37px;
    color: #929595;
}

.agtk-welcome__lang.is-selected .agtk-welcome__english {
    color: #ffffff;
}

.agtk-welcome__chevron {
    position: var(--abs);
    right: 3px;
    width: 10px;
    height: 10px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg) scale(0.8);
}

.agtk-welcome__sep {
    height: 1px;
    margin: 0 4px;
    background: #ebe9e7;
}

.agtk-welcome__locale {
    height: 29px;
    padding: 0 4px;
    font-size: 15.3px;
}

.agtk-welcome__search {
    position: var(--abs);
    top: 666px;
    left: 60px;
    width: 472px;
}

/* --- Résumé de l'installation --- */
.agtk-hub {
    position: var(--abs);
    inset: 0;
}

.agtk-hub__heading {
    position: var(--abs);
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    transform: translate(-192px, -11px);
}

.agtk-hub__spoke {
    position: var(--abs);
    display: grid;
    grid-template-columns: 44px auto;
    grid-template-rows: 22px 17px;
    align-content: start;
    width: 275px;
    height: 58px;
    padding: 0;
    border: 0;
    font: inherit;
    text-align: left;
    color: inherit;
    background: transparent;
    transform: translate(-192px, -11px);
    cursor: pointer;
}

.agtk-hub__spoke.is-static {
    cursor: default;
}

.agtk-hub__iconbox {
    position: var(--rel);
    grid-row: 1 / span 2;
    width: 32px;
    height: 32px;
    margin: -1px 0 0 3px;
}

.agtk-hub__icon {
    display: block;
    width: 32px;
    height: 32px;
}

/* Emblème d'avertissement (dialog-warning-symbolic rendu dans la couleur d'avertissement Adwaita #f57900). */
.agtk-hub__emblem {
    position: var(--abs);
    right: -2px;
    bottom: -1px;
    width: 16px;
    height: 16px;
}

.agtk-hub__label {
    font-size: 16.3px;
    font-weight: 700;
    line-height: 22px;
}

.agtk-hub__status {
    font-size: 12px;
    line-height: 17px;
    white-space: pre-line;
}

.agtk-hub__spoke.is-warning .agtk-hub__status {
    color: #cc0000;
}

.agtk-hub__note {
    position: var(--abs);
    right: 0;
    bottom: -25px;
    font-size: 12.9px;
    white-space: nowrap;
    color: #7f7f7f;
}

.agtk[data-template="hub"] .agtk__footer {
    bottom: 72px;
}

.agtk[data-template="hub"].has-infobar .agtk__footer {
    bottom: 72px;
}

.agtk[data-template="hub"]:not(.has-infobar) .agtk__footer {
    bottom: 37px;
}

.agtk[data-template="hub"] .agtk__footer .agtk-btn {
    width: 193px;
}

/* --- Destination de l'installation --- */
.agtk__content--destination > * {
    position: var(--abs);
    margin: 0;
}

.agtk-dest__title {
    left: 18px;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}

.agtk-dest__title:first-child {
    top: 8px;
}

.agtk-dest__intro {
    top: 35px;
    left: 18px;
    right: 18px;
    font-size: 16px;
    line-height: 24px;
}

.agtk-dest__subtitle {
    top: 104px;
    left: 18px;
    font-size: 13.3px;
    font-weight: 700;
}

.agtk-dest__subtitle--special {
    top: 298px;
}

.agtk-dest__box {
    left: 18px;
    right: 18px;
    border: 1px solid #cdc7c2;
}

.agtk-dest__box--local {
    top: 130px;
    height: 137px;
}

.agtk-dest__box--special {
    top: 323px;
    height: 63px;
}

.agtk-dest__disk {
    display: var(--f);
    flex-flow: var(--cnw);
    align-items: var(--c);
    width: 220px;
    margin: 6px 0 0 1px;
    padding: 0;
    border: 0;
    font: inherit;
    color: inherit;
    background: transparent;
}

.agtk-dest__size {
    font-size: 16px;
    line-height: 24px;
}

.agtk-dest__disk-icon {
    position: var(--rel);
    width: 48px;
    height: 48px;
}

.agtk-dest__disk-img {
    width: 48px;
    height: 48px;
}

.agtk-dest__check {
    position: var(--abs);
    right: 0;
    bottom: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #000000;
}

.agtk-dest__disk:not(.is-selected) .agtk-dest__check {
    display: var(--n);
}

.agtk-dest__check::after {
    position: var(--abs);
    inset: 4px;
    content: "";
    background: var(--agtk-icon) center / contain no-repeat;
    filter: brightness(0) invert(1);
}

.agtk-dest__name {
    font-size: 16px;
    line-height: 24px;
}

.agtk-dest__free {
    font-size: 16px;
    line-height: 24px;
}

.agtk-dest__hint {
    right: 18px;
    font-size: 12.5px;
}

.agtk-dest__hint--local {
    top: 274px;
}

.agtk-dest__hint--special {
    top: 393px;
}

.agtk-dest__add {
    display: var(--f);
    flex-flow: var(--cnw);
    align-items: var(--c);
    height: 49px;
    margin: 6px;
    padding: 4px 9px 0;
    font-size: 16px;
}

.agtk-dest__add-icon {
    width: 12px;
    height: 12px;
    border: 1px solid #b6b6b3;
    background: #f0f0ef;
}

.agtk-dest__title--storage {
    top: 418px;
    font-size: 16px;
}

.agtk-dest__radios {
    top: 445px;
    left: 18px;
    display: var(--f);
    gap: 160px;
}

.agtk-dest__reclaim {
    top: 470px;
    left: 18px;
}

.agtk-dest__subtitle--crypt {
    top: 494px;
}

.agtk-dest__crypt {
    top: 520px;
    left: 18px;
}

.agtk-dest__crypt-hint {
    margin-left: 6px;
    color: #929595;
}

.agtk-dest__links {
    left: 10px;
    right: 10px;
    bottom: 21px;
    display: var(--f);
    justify-content: space-between;
    font-size: 13.3px;
}

.agtk-dest__summary .agtk-link {
    margin-left: 10px;
}

/* --- Sélection de logiciels --- */
.agtk-sw__title {
    position: var(--abs);
    top: 20px;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
}

.agtk-sw__title--base {
    left: 24px;
}

.agtk-sw__title--addons {
    left: 652px;
}

.agtk-sw__envs,
.agtk-sw__addons {
    top: 47px;
    width: 604px;
    height: 618px;
    box-sizing: border-box;
    color: #000000;
}

.agtk-sw__envs {
    left: 24px;
}

.agtk-sw__addons {
    left: 652px;
}

.agtk-sw__env,
.agtk-sw__addon {
    align-items: flex-start;
    padding: 2px 0 2px;
    line-height: 19px;
}

.agtk-sw__env .agtk-choice__mark,
.agtk-sw__addon .agtk-choice__mark {
    margin: 2px 6px 0 2px;
}

.agtk-sw__env .agtk-choice__label,
.agtk-sw__addon .agtk-choice__label {
    font-weight: 700;
}

.agtk-sw__desc {
    flex-basis: 100%;
    padding: 0 6px 0 24px;
    box-sizing: border-box;
    font-size: 13.3px;
}

.agtk-sw__env.is-selected {
    color: #ffffff;
    background: #3584e4;
}

.agtk-sw__sep {
    height: 1px;
    margin: 2px 0;
    background: #ebe9e7;
}

/* --- Créer un utilisateur --- */
.agtk-user {
    position: var(--abs);
    top: 18px;
    left: 462px;
    width: 558px;
}

.agtk-user__row {
    position: var(--rel);
    display: var(--f);
    align-items: var(--c);
    min-height: 34px;
    margin-bottom: 8px;
}

.agtk-user__label {
    position: var(--abs);
    right: calc(100% + 19px);
    font-size: 13.3px;
    font-weight: 700;
    white-space: nowrap;
}

.agtk-user__field {
    position: var(--rel);
    width: 100%;
}

.agtk-user__input {
    width: 100%;
}

.agtk-user__reveal {
    position: var(--abs);
    top: 9px;
    right: 8px;
    width: 16px;
    height: 16px;
    color: #2e3436;
    cursor: pointer;
}

.agtk-user__row--check {
    min-height: 23px;
}

.agtk-user__row--meter {
    min-height: 20px;
    margin-top: -5px;
    margin-bottom: 4px;
}

.agtk-user__meter {
    display: var(--f);
    flex: 1;
    gap: 2px;
    height: 8px;
    padding: 1px;
    border: 1px solid #cdc7c2;
    border-radius: 3px;
}

.agtk-user__seg {
    flex: 1;
    border-radius: 2px;
    background: #ebe9e7;
}

.agtk-user__seg.is-filled {
    background: #006400;
}

.agtk-user__meter-label {
    margin-left: 6px;
    font-size: 13.3px;
    white-space: nowrap;
}

.agtk-user__advanced {
    min-width: 0;
    height: 34px;
    padding: 0 16px;
}

/* --- Progression et fin --- */
.agtk-progress__status {
    position: var(--abs);
    top: 374px;
    left: 12px;
    display: var(--f);
    align-items: var(--c);
    gap: 6px;
}

.agtk-progress__spinner {
    width: 16px;
    height: 16px;
    border: 2px solid #c0bfbc;
    border-top-color: #2e3436;
    border-radius: 50%;
    box-sizing: border-box;
    animation: agtk-spin 1s steps(24) infinite;
}

@keyframes agtk-spin {
    to {
        transform: rotate(360deg);
    }
}

.agtk-progress__label {
    font-size: 13.3px;
    line-height: 20px;
}

.agtk-progress__label--done {
    position: var(--abs);
    top: 357px;
    left: 12px;
}

.agtk-progress__bar {
    position: var(--abs);
    top: 398px;
    left: 12px;
    right: 6px;
    height: 5px;
    border: 1px solid #cdc7c2;
    border-radius: 3px;
    box-sizing: border-box;
    background: #e1dedb;
}

.agtk-progress__bar--done {
    top: 381px;
}

.agtk-progress__fill {
    display: block;
    height: var(--full);
    background: #3584e4;
}

.agtk-finished__text {
    position: var(--abs);
    right: 6px;
    bottom: 97px;
    margin: 0;
    font-size: 13.3px;
    line-height: 19px;
    text-align: right;
}

/* --- Console (messages du noyau et de systemd, console tmux d'Anaconda) --- */
/* Palette VGA de la console (relevée : texte #aaaaaa, unités #ffffff, OK #00aa00, noyau #00aaaa) ; cellules de 8 × 16 px. */
.agtk-console {
    position: var(--abs);
    inset: 0;
    font: 13.3px/16px "DejaVu Sans Mono", monospace;
    color: #aaaaaa;
    background: #000000;
}

.agtk-console__unit {
    color: #ffffff;
}

.agtk-console__pre {
    margin: 0;
    font: inherit;
    white-space: pre;
}

.agtk-console__ok {
    color: #00aa00;
}

.agtk-console__kernel {
    color: #00aaaa;
}

.agtk-console__tmux {
    position: var(--abs);
    left: 0;
    right: 0;
    bottom: 0;
    display: var(--f);
    justify-content: space-between;
    height: 16px;
    color: #000000;
    background: #00aa00;
}

.agtk-console__hint {
    color: #0000aa;
}

/* --- GDM 47 (GNOME 49, Rocky / Alma 10) : écran de connexion délégué au moteur ubiquity (options submitButton et
       corner « a11y »). Vérité VM Rocky 10.2 (VMID 1909) et Alma 10.2 (VMID 1910) : fond #222226 ; horloge en gras centrée
       à y 8-23 ; indicateurs 16 px à x 1192, 1220, 1249 ; tuile #353539 (464,308) 351 × 82, avatar 64 px #4e4e52 ;
       « Absent de la liste ? » à (474,405) ; état mot de passe : avatar 160 px #3e3e41 à (559,200), nom à y 392-416,
       retour rond 40 px #404045 à (416,459), champ #43454d (477,457) 326 × 45 bordé #779fce ; bouton d'accessibilité
       rond 48 px #404045 à (1200,720). Les icônes et le logo, propres à chaque distribution, sont posés par la peau. --- */
.agtk-stage.ubiquity-stage--login .ubiquity-gdm {
    position: var(--abs);
    inset: 0;
    font-family: "Red Hat Text", "Cantarell", sans-serif;
    color: #ffffff;
    background: #222226;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__bar {
    position: var(--abs);
    top: 0;
    left: 0;
    right: 0;
    display: var(--f);
    align-items: var(--c);
    justify-content: var(--c);
    height: 31px;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__clock {
    font-size: 15px;
    font-weight: 700;
    white-space: pre;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__indicators {
    position: var(--abs);
    top: 8px;
    right: 18px;
    display: var(--f);
    gap: 12px;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__indicator {
    width: 16px;
    height: 16px;
    background: center / contain no-repeat;
    filter: brightness(0) invert(1);
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__tile {
    position: var(--abs);
    top: 308px;
    left: 464px;
    display: var(--f);
    align-items: var(--c);
    gap: 18px;
    width: 351px;
    height: 82px;
    padding: 0 9px;
    border: 0;
    border-radius: 12px;
    box-sizing: border-box;
    font: inherit;
    color: inherit;
    background: #353539;
    cursor: pointer;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__tile[hidden],
.agtk-stage.ubiquity-stage--login .ubiquity-gdm__other[hidden],
.agtk-stage.ubiquity-stage--login .ubiquity-gdm__auth[hidden],
.agtk-stage.ubiquity-stage--login .ubiquity-gdm__gear[hidden] {
    display: var(--n);
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__avatar {
    position: var(--rel);
    display: block;
    flex: none;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #4e4e52;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__tile .ubiquity-gdm__name {
    font-size: 20px;
    font-weight: 700;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__other {
    position: var(--abs);
    top: 401px;
    left: 474px;
    font-size: 15px;
    font-weight: 700;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__auth {
    position: var(--abs);
    top: 200px;
    left: 0;
    right: 0;
    display: var(--f);
    flex-flow: var(--cnw);
    align-items: var(--c);
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__avatar--big {
    width: 160px;
    height: 160px;
    background-color: #3e3e41;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__name--big {
    display: block;
    margin-top: 26px;
    font-size: 26px;
    font-weight: 400;
    line-height: 34px;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__row {
    position: var(--rel);
    display: var(--f);
    align-items: var(--c);
    width: 386px;
    height: 45px;
    margin-top: 37px;
    margin-left: -56px;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__back {
    position: var(--rel);
    width: 40px;
    height: 40px;
    margin-right: 21px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #404045;
    cursor: pointer;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__entry {
    width: 326px;
    height: 45px;
    padding: 0 76px 0 14px;
    border: 2px solid #779fce;
    border-radius: 12px;
    box-sizing: border-box;
    font: inherit;
    font-size: 15px;
    color: #ffffff;
    background: #43454d;
    outline: none;
}

/* GDM ne dessine pas d'anneau de focus autour du champ (la bordure bleue en tient lieu). */
.agtk-stage.ubiquity-stage--login .ubiquity-gdm__entry:focus,
.agtk-stage.ubiquity-stage--login .ubiquity-gdm__entry:focus-visible {
    outline: none;
    box-shadow: none;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__entry::placeholder {
    color: #a2a3a8;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__entry.is-error {
    border-color: #e66161;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__eye,
.agtk-stage.ubiquity-stage--login .ubiquity-gdm__submit {
    position: var(--abs);
    top: 14px;
    width: 16px;
    height: 16px;
    padding: 0;
    border: 0;
    background: center / contain no-repeat;
    filter: brightness(0) invert(1);
    cursor: pointer;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__eye {
    left: 324px;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__submit {
    left: 356px;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__gear {
    position: var(--abs);
    top: 720px;
    left: 1200px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #404045;
}

/* Icônes symboliques en blanc sur les pastilles (le filtre ne doit pas toucher la pastille elle-même). */
.agtk-stage.ubiquity-stage--login .ubiquity-gdm__avatar::after,
.agtk-stage.ubiquity-stage--login .ubiquity-gdm__back::after,
.agtk-stage.ubiquity-stage--login .ubiquity-gdm__gear::after {
    position: var(--abs);
    inset: 0;
    content: "";
    background: center / 16px no-repeat;
    filter: brightness(0) invert(1);
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__avatar::after {
    background-size: 32px;
}

.agtk-stage.ubiquity-stage--login .ubiquity-gdm__avatar.ubiquity-gdm__avatar--big::after {
    background-size: 86px;
}

/* Logo de la distribution centré en bas (la peau donne sa position : un centrage par translation tombe au demi-pixel). */
.agtk-stage.ubiquity-stage--login .ubiquity-gdm__logo {
    position: var(--abs);
    top: 708px;
    height: 48px;
}

/* Filigrane plymouth (thème bgrt) : 48 px de haut à 96 % de la hauteur de l'écran. */
.agtk-stage .anaconda-plymouth__logo {
    top: 722px;
    bottom: auto;
    height: 48px;
}

/* --- Boîte d'accueil de GNOME Shell 49 au premier bureau (variante gnome49 du module gnome-shell-welcome) : 470 × 528,
       fond #36363a, titre à y 494, texte à y 536 et 556, boutons 205 × 44, celui par défaut bordé #79a0d0. --- */
.gnome-shell-welcome.gnome-shell-welcome--gnome49 {
    height: 528px;
    font-family: "Red Hat Text", "Cantarell", sans-serif;
    background: #36363a;
}

/* gnome-shell-start.svg porte de larges marges : rendue en « contain » par St, sa partie visible fait 372 px de large. */
.gnome-shell-welcome--gnome49 .gnome-shell-welcome__image {
    width: 425px;
    height: 425px;
    margin: -26px 0 -62px;
}

.gnome-shell-welcome--gnome49 .gnome-shell-welcome__title {
    margin: 19px 0 21px;
    font-size: 18px;
    line-height: 22px;
    white-space: nowrap;
}

.gnome-shell-welcome--gnome49 .gnome-shell-welcome__text {
    width: 400px;
    font-size: 15px;
    line-height: 20px;
}

.gnome-shell-welcome--gnome49 .gnome-shell-welcome__buttons {
    margin-top: 25px;
}

.gnome-shell-welcome--gnome49 .gnome-shell-welcome__button {
    width: 205px;
    height: 44px;
    border: 2px solid transparent;
    border-radius: 12px;
    font-size: 15px;
    background: #4a4a4d;
    box-shadow: none;
}

.gnome-shell-welcome--gnome49 .gnome-shell-welcome__button.is-default {
    border-color: #79a0d0;
    background: #4c4e55;
}

.gnome-shell-welcome--gnome49 .gnome-shell-welcome__button:focus,
.gnome-shell-welcome--gnome49 .gnome-shell-welcome__button:focus-visible {
    outline: none;
    box-shadow: none;
}
