@import url(imports.css);

html {
    scrollbar-color: var(--background);
    scroll-behavior: smooth;
    color: var(--texte);
}

html,
body {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#mint {
    display: var(--f);
    flex-flow: var(--cnw);
    align-items: var(--c);
    justify-content: var(--sb);
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    background-image: var(--mint);
    background-size: var(--scov);
    background-repeat: var(--nr);
    background-position: var(--c);
    overflow: hidden;
}

#desktop {
    display: var(--f);
    flex-flow: var(--cnw);
    align-items: var(--c);
    justify-content: var(--fs);
    position: var(--rel);
    width: 100%;
    height: calc(100% - var(--taskbar-height));
    max-width: 100%;
    max-height: calc(100% - var(--taskbar-height));
    overflow: hidden;
}

/* Ground truth VM (gsettings org.nemo.desktop) : home/trash/computer-icon-visible = false
   → icônes VM masquées individuellement (mint-y-dark-aqua-tokens.css) ; le conteneur reste
   visible pour le raccourci pédagogique CapsuleOS « Missions » (hors parité VM). */
body#mint #desktop > .desktop-shortcuts {
    position: var(--abs);
    top: calc(var(--head) / 2);
    left: calc(var(--head) / 2);
    display: var(--f);
    flex-flow: var(--cnw);
    align-items: var(--fs);
    gap: calc(var(--head) / 10);
    z-index: 10;
}

body#mint #desktop > .desktop-shortcuts > .desktop-shortcut {
    position: var(--rel);
    top: auto;
    left: auto;
}

/* Fenêtres dans #desktop : absolute (pas fixed viewport — évite la chute dans overflow). */
body#mint #desktop {
    pointer-events: auto;
}

body#mint #desktop > .windowElement:not(#mainMenu) {
    position: absolute;
    pointer-events: auto;
    max-width: calc(100% - 16px);
    max-height: calc(100% - 16px);
}

/* Fenêtre maximisée : bord à bord (vérité VM Muffin), pas de marge de 16px —
   sinon la taille réelle (1264×744) dérive de la taille visée (1280×760),
   ce qui plafonne la parité visuelle nemo à "partial" malgré Φ=96,3 %
   (diagnostiqué 2026-07-10, seul écart bloquant la gate Vp shell). */
body#mint #desktop > .windowElement[data-maximized="true"]:not(#mainMenu) {
    max-width: 100%;
    max-height: 100%;
}

.desktop-shortcut {
    position: var(--abs);
    top: calc(var(--head) / 2);
    left: calc(var(--head) / 2);
    display: var(--f);
    flex-flow: var(--cnw);
    align-items: var(--c);
    justify-content: var(--c);
    width: calc(var(--head) * 3.4);
    padding: calc(var(--head) / 6);
    gap: calc(var(--head) / 8);
    border-radius: calc(var(--head) / 8);
    color: var(--desktop-shortcut-text);
    text-decoration: var(--n);
    text-shadow: var(--desktop-shortcut-shadow);
    border: 1px solid var(--t);
    transition: transform var(--eas2), border-color var(--eas2), background-color var(--eas2);
    z-index: 10;
}

body#mint .desktop-shortcut:hover,
body#mint .desktop-shortcut:focus-visible {
    background: var(--desktop-shortcut-hover-bg);
    border-color: transparent;
    border-radius: 6px;
    transform: none;
}

.desktop-shortcut > img {
    width: calc(var(--head) * 1.3);
    height: calc(var(--head) * 1.3);
    object-fit: contain;
}

.desktop-shortcut > span {
    max-width: var(--full);
    text-align: var(--c);
    line-height: 1.2;
    font-size: calc(var(--head) / 3.2);
}
