/* Igor 95 — o tema. Tudo que parece Windows 95 sai daqui: a paleta de 16 cores, as bordas em
   relevo de 2 px (branco/cinza-claro por fora, cinza-escuro/preto por dentro), a fonte de 11 px
   e o teal do fundo. Nenhuma imagem: ícones são SVG inline, padrões são gradientes. */

:root {
  --cinza: #c0c0c0;
  --cinza-claro: #dfdfdf;
  --cinza-escuro: #808080;
  --preto: #000000;
  --branco: #ffffff;
  --azul: #000080;
  --azul-claro: #1084d0;
  --teal: #008080;
  --amarelo: #ffff00;
  --fonte: 11px "MS Sans Serif", "Microsoft Sans Serif", Tahoma, Arial, sans-serif;
  --fonte-mono: 12px "Fixedsys", "Lucida Console", "Courier New", monospace;
  --sombra-fora: inset -1px -1px var(--preto), inset 1px 1px var(--branco), inset -2px -2px var(--cinza-escuro), inset 2px 2px var(--cinza-claro);
  --sombra-dentro: inset 1px 1px var(--cinza-escuro), inset -1px -1px var(--branco), inset 2px 2px var(--preto), inset -2px -2px var(--cinza-claro);
  --sombra-fina: inset -1px -1px var(--cinza-escuro), inset 1px 1px var(--branco);
  --sombra-campo: inset 1px 1px var(--cinza-escuro), inset -1px -1px var(--branco), inset 2px 2px var(--preto), inset -2px -2px var(--cinza-claro);
  --barra: 28px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; overflow: hidden; }
body {
  font: var(--fonte);
  background: var(--teal);
  color: var(--preto);
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
  -webkit-font-smoothing: none;
  touch-action: none;
}
img, svg { display: block; }
button, input, select, textarea { font: inherit; }
::selection { background: var(--azul); color: var(--branco); }

/* ------------------------------------------------------------------ bordas reutilizáveis */
.relevo  { background: var(--cinza); box-shadow: var(--sombra-fora); }
.cavado  { background: var(--branco); box-shadow: var(--sombra-campo); }
.fino    { box-shadow: var(--sombra-fina); }
.sulco   { border: 1px solid; border-color: var(--cinza-escuro) var(--branco) var(--branco) var(--cinza-escuro); }

/* ------------------------------------------------------------------ botão padrão */
.botao {
  min-width: 75px; height: 23px; padding: 0 10px;
  background: var(--cinza); color: var(--preto); border: 0;
  box-shadow: var(--sombra-fora);
  font: var(--fonte); text-align: center; cursor: default;
  outline: none;
}
.botao:active, .botao.pressionado {
  box-shadow: inset 1px 1px var(--preto), inset -1px -1px var(--branco), inset 2px 2px var(--cinza-escuro), inset -2px -2px var(--cinza-claro);
  padding: 1px 9px 0 11px;
}
.botao:focus-visible { outline: 1px dotted var(--preto); outline-offset: -4px; }
.botao.padrao { box-shadow: 0 0 0 1px var(--preto), var(--sombra-fora); }
.botao:disabled { color: var(--cinza-escuro); text-shadow: 1px 1px var(--branco); }
.botao-icone { min-width: 0; width: 23px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }

/* campos */
.campo, input[type=text].campo, textarea.campo, select.campo {
  background: var(--branco); border: 0; box-shadow: var(--sombra-campo);
  padding: 3px 4px; color: var(--preto); outline: none;
  -webkit-user-select: text; user-select: text;
}
input[type=checkbox], input[type=radio] { margin: 0 4px 0 0; vertical-align: -1px; }

/* barra de rolagem à moda antiga (WebKit/Blink; Firefox fica com a padrão fina) */
::-webkit-scrollbar { width: 16px; height: 16px; }
::-webkit-scrollbar-track {
  background-color: var(--cinza-claro);
  background-image: repeating-conic-gradient(var(--cinza) 0 25%, var(--branco) 0 50%);
  background-size: 2px 2px;
}
::-webkit-scrollbar-thumb { background: var(--cinza); box-shadow: var(--sombra-fora); }
::-webkit-scrollbar-button:single-button {
  background: var(--cinza); box-shadow: var(--sombra-fora); width: 16px; height: 16px;
  background-repeat: no-repeat; background-position: center;
}
::-webkit-scrollbar-button:vertical:decrement { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4'%3E%3Cpath d='M3 0l3 3H0z'/%3E%3C/svg%3E"); }
::-webkit-scrollbar-button:vertical:increment { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4'%3E%3Cpath d='M0 0h6L3 3z'/%3E%3C/svg%3E"); }
::-webkit-scrollbar-button:horizontal:decrement { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='7'%3E%3Cpath d='M0 3l3-3v6z'/%3E%3C/svg%3E"); }
::-webkit-scrollbar-button:horizontal:increment { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='7'%3E%3Cpath d='M0 0l3 3-3 3z'/%3E%3C/svg%3E"); }
::-webkit-scrollbar-corner { background: var(--cinza); }

/* ------------------------------------------------------------------ telas de estado */
.tela { position: fixed; inset: 0; z-index: 100000; }
#tela-desligado {
  background: #000; color: #9a9a9a; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px;
  font: 14px "Courier New", monospace;
}
#tela-desligado .monitor { color: #555; font-size: 12px; }
#botao-ligar {
  width: 88px; height: 88px; border-radius: 50%; border: 3px solid #333; background: radial-gradient(#3a3a3a, #111);
  color: #6f6f6f; font: 30px sans-serif; cursor: pointer; box-shadow: 0 0 0 6px #0a0a0a, 0 0 30px #000 inset;
}
#botao-ligar:hover { color: #7fff7f; text-shadow: 0 0 10px #4f4; }
#tela-bios {
  background: #000; color: #aaa; font: 15px/1.35 "Courier New", monospace; padding: 22px 26px; white-space: pre-wrap;
}
#tela-bios .logo-bios { color: #fff; font-weight: bold; }
#tela-splash {
  background: linear-gradient(#5c8ed1 0%, #7fb0e8 40%, #b7d7f5 70%, #ffffff 100%);
  display: flex; align-items: center; justify-content: center; flex-direction: column;
  overflow: hidden;
}
#tela-splash .nuvens { position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 160px 70px at 20% 30%, rgba(255,255,255,.95) 40%, transparent 70%),
    radial-gradient(ellipse 220px 90px at 70% 22%, rgba(255,255,255,.9) 40%, transparent 70%),
    radial-gradient(ellipse 260px 100px at 45% 62%, rgba(255,255,255,.85) 45%, transparent 72%),
    radial-gradient(ellipse 200px 80px at 85% 70%, rgba(255,255,255,.9) 40%, transparent 70%);
  animation: nuvens 40s linear infinite;
}
@keyframes nuvens { to { background-position: 120px 0, -90px 0, 60px 0, -120px 0; } }
#tela-splash .logo { position: relative; display: flex; align-items: center; gap: 22px; }
#tela-splash .logo h1 {
  margin: 0; font: 900 64px/1 Arial, Helvetica, sans-serif; letter-spacing: -2px; color: #000;
  text-shadow: 3px 3px 0 #fff;
}
#tela-splash .logo h1 span { display: block; font: bold 22px Arial, sans-serif; letter-spacing: 6px; text-transform: uppercase; margin-bottom: -4px; }
#tela-splash .faixa { position: absolute; left: 0; right: 0; bottom: 0; height: 22px; background: #000; overflow: hidden; }
#tela-splash .faixa::before {
  content: ""; position: absolute; top: 4px; height: 14px; width: 30%;
  background: linear-gradient(90deg, #000080, #1084d0, #000080); animation: faixa 1.6s linear infinite;
}
@keyframes faixa { from { left: -30%; } to { left: 100%; } }
#tela-final { background: #000; color: #ffa500; display: flex; align-items: center; justify-content: center; font: bold 26px/1.4 Arial, sans-serif; text-align: center; padding: 20px; }
#tela-final small { display: block; font: 14px Arial; color: #777; margin-top: 30px; }
#tela-aguarde { background: #000; color: #fff; display: flex; align-items: center; justify-content: center; font: 22px Arial, sans-serif; }
#tela-dos { background: #000; color: #c0c0c0; font: 16px/1.3 "Courier New", monospace; padding: 8px; }
#tela-dos.oculta { display: none; }

/* ------------------------------------------------------------------ área de trabalho */
#desktop {
  position: absolute; inset: 0 0 var(--barra) 0; overflow: hidden;
  background-color: var(--teal);
}

#icones { position: absolute; top: 4px; left: 4px; bottom: 0; display: flex; flex-direction: column; flex-wrap: wrap; align-content: flex-start; gap: 6px 2px; }
.icone-desktop {
  width: 75px; padding: 3px 2px; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center;
}
.icone-desktop svg { width: 32px; height: 32px; }
.icone-desktop span {
  color: var(--branco); padding: 1px 2px; max-width: 100%; word-wrap: break-word; line-height: 1.15;
  border: 1px dotted transparent; text-shadow: 1px 1px 1px rgba(0,0,0,.6);
}
.icone-desktop.selecionado span { background: var(--azul); border-color: var(--amarelo); text-shadow: none; }
.icone-desktop.selecionado svg { filter: brightness(.65) sepia(1) hue-rotate(200deg) saturate(3); }

/* ------------------------------------------------ icones arrastados (modo manual) */
/* Enquanto ninguem arrasta nada, #icones e um flex em coluna e os icones fluem sozinhos. No
   primeiro arrasto o JS poe .manual e TODOS passam a ter left/top proprios, vindos do Registro. */
#icones.manual { display: block; }
#icones.manual .icone-desktop { position: absolute; margin: 0; }
.icone-desktop.arrastando { opacity: .55; z-index: 30; pointer-events: none; }
#icones.manual .icone-desktop { cursor: default; }

/* ------------------------------------------------------------------ logon */
#tela-logon {
  background: #008080; display: flex; align-items: center; justify-content: center; padding: 12px;
}
#tela-logon .logon {
  background: var(--cinza); box-shadow: var(--sombra-fora); padding: 3px;
  width: 420px; max-width: 100%;
}
#tela-logon .logon > .titulo {
  height: 18px; display: flex; align-items: center; padding: 1px 3px;
  background: var(--cinza-escuro); color: var(--cinza); font-weight: bold;
}
#tela-logon .logon > .corpo { padding: 14px 12px 10px; display: grid; grid-template-columns: auto 1fr; gap: 10px 12px; }
#tela-logon .chave svg { width: 40px; height: 40px; }
#tela-logon .campos { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
#tela-logon .linha { display: flex; align-items: center; gap: 8px; }
#tela-logon .linha.oculta { display: none; }
#tela-logon .linha > span { width: 118px; flex: none; text-align: right; }
#tela-logon .linha > input { flex: 1; min-width: 0; }
#tela-logon .aviso { min-height: 15px; color: #a00; padding-left: 126px; }
#tela-logon .explica { color: #404040; line-height: 1.35; padding-left: 126px; }
#tela-logon .botoes { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 6px; padding-top: 4px; }
#tela-logon .botoes .botao { min-width: 84px; }
@media (max-width: 560px) {
  #tela-logon .logon > .corpo { grid-template-columns: 1fr; }
  #tela-logon .chave { display: none; }
  #tela-logon .linha { flex-direction: column; align-items: stretch; gap: 2px; }
  #tela-logon .linha > span { width: auto; text-align: left; }
  #tela-logon .aviso, #tela-logon .explica { padding-left: 0; }
}

/* ------------------------------------------------------------------ janela */
.janela {
  position: absolute; display: flex; flex-direction: column;
  background: var(--cinza); box-shadow: var(--sombra-fora); padding: 3px;
  min-width: 150px; min-height: 80px;
}
.janela.maximizada { left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; }
.janela.oculta { display: none; }
.janela > .titulo {
  height: 18px; display: flex; align-items: center; gap: 3px; padding: 1px 2px 1px 3px;
  background: var(--cinza-escuro); color: var(--cinza); font-weight: bold; white-space: nowrap; overflow: hidden;
}
.janela.ativa > .titulo { background: var(--azul); color: var(--branco); }
.janela > .titulo svg { width: 16px; height: 16px; flex: none; }
.janela > .titulo .titulo-texto { flex: 1; overflow: hidden; text-overflow: ellipsis; padding-left: 1px; }
.janela > .titulo .botoes { display: flex; gap: 0; }
.janela > .titulo .botoes button {
  width: 16px; height: 14px; padding: 0; border: 0; background: var(--cinza); box-shadow: var(--sombra-fora);
  display: inline-flex; align-items: center; justify-content: center; margin-left: 0;
}
.janela > .titulo .botoes button.fechar { margin-left: 2px; }
.janela > .titulo .botoes button:active { box-shadow: var(--sombra-dentro); }
.janela > .titulo .botoes button svg { width: 10px; height: 9px; fill: var(--preto); }
.janela > .titulo .botoes button:disabled svg { fill: var(--cinza-escuro); filter: drop-shadow(1px 1px 0 #fff); }
.janela > .menubar { display: flex; height: 19px; padding: 1px 0 0; }
.menubar .item-menu { padding: 2px 6px 3px; }
.menubar .item-menu.aberto, .menubar .item-menu:hover { background: var(--azul); color: var(--branco); }
.janela > .corpo { flex: 1; position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 0; }
.janela > .statusbar {
  display: flex; gap: 2px; height: 20px; margin-top: 2px;
}
.statusbar .painel { flex: 1; box-shadow: var(--sombra-fina); padding: 2px 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.statusbar .painel.curto { flex: 0 0 auto; min-width: 60px; }
.janela .alca { position: absolute; z-index: 5; }
.janela .alca.n { top: -1px; left: 6px; right: 6px; height: 4px; cursor: ns-resize; }
.janela .alca.s { bottom: -1px; left: 6px; right: 6px; height: 4px; cursor: ns-resize; }
.janela .alca.w { left: -1px; top: 6px; bottom: 6px; width: 4px; cursor: ew-resize; }
.janela .alca.e { right: -1px; top: 6px; bottom: 6px; width: 4px; cursor: ew-resize; }
.janela .alca.nw { left: -1px; top: -1px; width: 8px; height: 8px; cursor: nwse-resize; }
.janela .alca.se { right: -1px; bottom: -1px; width: 8px; height: 8px; cursor: nwse-resize; }
.janela .alca.ne { right: -1px; top: -1px; width: 8px; height: 8px; cursor: nesw-resize; }
.janela .alca.sw { left: -1px; bottom: -1px; width: 8px; height: 8px; cursor: nesw-resize; }
.janela.fixa .alca { display: none; }
.contorno-arrasto { position: absolute; border: 2px dotted var(--branco); mix-blend-mode: difference; pointer-events: none; z-index: 99999; }

/* sub-elementos comuns dentro das janelas */
.toolbar { display: flex; align-items: center; gap: 2px; padding: 2px 3px; border-bottom: 1px solid var(--cinza-escuro); box-shadow: 0 1px var(--branco); }
.toolbar .separador { width: 2px; height: 22px; margin: 0 3px; border-left: 1px solid var(--cinza-escuro); border-right: 1px solid var(--branco); }
.toolbar button {
  background: transparent; border: 0; padding: 2px; min-width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; gap: 3px;
}
.toolbar button:hover:not(:disabled) { box-shadow: var(--sombra-fina); }
.toolbar button:active:not(:disabled), .toolbar button.ativo { box-shadow: inset 1px 1px var(--cinza-escuro), inset -1px -1px var(--branco); }
.toolbar button:disabled { opacity: .45; }
.toolbar button svg { width: 16px; height: 16px; }

.painel-branco { background: var(--branco); box-shadow: var(--sombra-campo); }
.texto-sel { -webkit-user-select: text; user-select: text; cursor: auto; }

/* ------------------------------------------------------------------ menus */
.menu {
  position: absolute; z-index: 90000; background: var(--cinza); box-shadow: var(--sombra-fora); padding: 3px;
  min-width: 140px; color: var(--preto);
}
.menu .opcao { display: flex; align-items: center; gap: 8px; padding: 3px 18px 3px 24px; position: relative; white-space: nowrap; }
.menu .opcao svg { position: absolute; left: 4px; width: 16px; height: 16px; }
.menu .opcao .marca { position: absolute; left: 9px; font-size: 10px; }
.menu .opcao .atalho { margin-left: auto; padding-left: 20px; }
.menu .opcao .seta { position: absolute; right: 6px; font-size: 9px; }
.menu .opcao.destaque { background: var(--azul); color: var(--branco); }
.menu .opcao.desabilitado { color: var(--cinza-escuro); text-shadow: 1px 1px var(--branco); }
.menu .opcao.desabilitado.destaque { text-shadow: none; }
.menu .sep { height: 0; margin: 3px 1px; border-top: 1px solid var(--cinza-escuro); border-bottom: 1px solid var(--branco); }
.menu.com-icones .opcao { padding-left: 28px; }
.menu u { text-decoration: underline; }

/* menu Iniciar: banda azul lateral com o nome do sistema */
#menu-iniciar { display: flex; padding: 3px; min-width: 0; }
#menu-iniciar .banda {
  width: 23px; background: var(--azul); position: relative; flex: none;
}
#menu-iniciar .banda span {
  position: absolute; left: 0; bottom: 4px; transform-origin: 0 0; transform: rotate(-90deg) translate(0, 3px);
  white-space: nowrap; color: var(--cinza); font: bold 18px Arial, sans-serif; letter-spacing: 0; padding-left: 4px;
}
#menu-iniciar .banda span b { color: var(--branco); }
#menu-iniciar .lista { flex: 1; }
#menu-iniciar .lista .opcao { padding: 5px 28px 5px 40px; font-size: 12px; min-height: 32px; }
#menu-iniciar .lista .opcao svg { left: 6px; width: 24px; height: 24px; }

/* ------------------------------------------------------------------ barra de tarefas */
#taskbar {
  position: absolute; left: 0; right: 0; bottom: 0; height: var(--barra);
  background: var(--cinza); box-shadow: inset 0 1px var(--branco), inset 0 2px var(--cinza-claro), inset 0 -1px var(--cinza);
  display: flex; align-items: center; gap: 3px; padding: 2px 2px 2px 2px; z-index: 89000;
}
#botao-iniciar {
  height: 22px; padding: 0 5px 0 3px; display: inline-flex; align-items: center; gap: 3px; font-weight: bold; font-size: 11px;
  background: var(--cinza); border: 0; box-shadow: var(--sombra-fora); flex: none;
}
#botao-iniciar svg { width: 18px; height: 16px; }
#botao-iniciar.pressionado { box-shadow: var(--sombra-dentro); background-image: repeating-conic-gradient(var(--cinza) 0 25%, var(--branco) 0 50%); background-size: 2px 2px; }
#taskbar .divisor { width: 3px; height: 22px; border-left: 1px solid var(--cinza-escuro); border-right: 1px solid var(--branco); margin: 0 1px; flex: none; }
#tarefas { flex: 1; display: flex; gap: 3px; overflow: hidden; height: 22px; }
.tarefa {
  flex: 1 1 160px; max-width: 160px; min-width: 40px; height: 22px; padding: 0 4px; display: inline-flex; align-items: center; gap: 4px;
  background: var(--cinza); border: 0; box-shadow: var(--sombra-fora); font: var(--fonte); text-align: left; overflow: hidden;
}
.tarefa svg { width: 16px; height: 16px; flex: none; }
.tarefa span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tarefa.ativa { font-weight: bold; box-shadow: var(--sombra-dentro); background-image: repeating-conic-gradient(var(--cinza) 0 25%, var(--branco) 0 50%); background-size: 2px 2px; }
#bandeja {
  height: 22px; display: flex; align-items: center; gap: 6px; padding: 0 6px 0 4px; box-shadow: var(--sombra-fina); flex: none;
  box-shadow: inset 1px 1px var(--cinza-escuro), inset -1px -1px var(--branco);
}
#bandeja svg { width: 16px; height: 16px; }
#bandeja button { background: none; border: 0; padding: 0; display: inline-flex; }
#relogio { min-width: 36px; text-align: center; }

/* ------------------------------------------------------------------ caixas de diálogo */
.dialogo-corpo { padding: 12px 14px 10px; display: flex; gap: 14px; align-items: flex-start; }
.dialogo-corpo svg.icone-dialogo { width: 32px; height: 32px; flex: none; }
.dialogo-corpo .texto { flex: 1; padding-top: 6px; line-height: 1.35; -webkit-user-select: text; user-select: text; }
.dialogo-botoes { display: flex; justify-content: center; gap: 6px; padding: 4px 12px 12px; }
.dialogo-botoes.direita { justify-content: flex-end; }
.dialogo-campo { width: 100%; margin-top: 8px; }

/* ------------------------------------------------------------------ propriedades (abas) */
.abas { display: flex; padding: 6px 6px 0; }
.aba { padding: 3px 10px 4px; box-shadow: inset 1px 1px var(--branco), inset -1px 0 var(--preto), inset -2px 0 var(--cinza-escuro); background: var(--cinza); margin-right: -2px; position: relative; top: 2px; }
.aba.ativa { top: 0; padding-bottom: 6px; z-index: 2; box-shadow: inset 1px 1px var(--branco), inset -1px 0 var(--preto), inset -2px 0 var(--cinza-escuro), 0 2px var(--cinza); }
.aba-painel { margin: 0 6px 6px; padding: 12px; box-shadow: var(--sombra-fora); flex: 1; overflow: auto; }
fieldset { border: 0; box-shadow: none; padding: 8px 10px 10px; margin: 0 0 8px; border: 1px solid; border-color: var(--cinza-escuro) var(--branco) var(--branco) var(--cinza-escuro); position: relative; }
fieldset::after { content: ""; position: absolute; inset: -2px; border: 1px solid; border-color: var(--branco) var(--cinza-escuro) var(--cinza-escuro) var(--branco); pointer-events: none; }
legend { padding: 0 3px; }
label { display: inline-flex; align-items: center; gap: 2px; }

/* lista (Explorer, chat, etc.) */
.lista-itens { flex: 1; overflow: auto; background: var(--branco); box-shadow: var(--sombra-campo); padding: 4px; }
.lista-itens.icones-grandes { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 4px 2px; }
.item-lista { display: flex; align-items: center; gap: 4px; padding: 1px 3px; white-space: nowrap; }
.item-lista svg { width: 16px; height: 16px; flex: none; }
.item-lista.selecionado { background: var(--azul); color: var(--branco); }
.item-grande { width: 74px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 4px 2px; }
.item-grande svg { width: 32px; height: 32px; }
.item-grande span { word-wrap: break-word; max-width: 100%; padding: 0 2px; border: 1px dotted transparent; line-height: 1.15; }
.item-grande.selecionado span { background: var(--azul); color: var(--branco); border-color: var(--amarelo); }

/* protetor de tela */
#protetor { position: fixed; inset: 0; z-index: 99990; background: #000; display: none; }
#protetor.ativo { display: block; }

/* tooltip */
.dica { position: absolute; z-index: 95000; background: #ffffe1; border: 1px solid var(--preto); padding: 2px 4px; pointer-events: none; }

/* celular */
@media (max-width: 640px) {
  :root { --fonte: 12px "MS Sans Serif", Tahoma, Arial, sans-serif; }
  .icone-desktop { width: 74px; }
  .icone-desktop span { font-size: 11px; }
  #menu-iniciar .lista .opcao { min-height: 36px; }
  .tarefa { flex-basis: 110px; }
}

/* `hidden` precisa vencer o display das regras por id (senão #tela-desligado{display:flex} ganha do UA). */
.tela[hidden], #desktop[hidden], #taskbar[hidden] { display: none !important; }

/* ================================================================== Tema "Igor 98" (html[data-tema="98"])
   Barra de título em gradiente, Quick Launch na barra de tarefas, banda "Igor98" no Iniciar, splash com a
   faixa azul do 98, Web View no Explorer. Tudo pele: nenhum app muda. */
html[data-tema="98"] .janela > .titulo { background: linear-gradient(90deg, #808080, #b5b5b5); }
html[data-tema="98"] .janela.ativa > .titulo { background: linear-gradient(90deg, var(--azul), var(--azul-claro)); }
html[data-tema="98"] #menu-iniciar .banda { background: linear-gradient(180deg, var(--azul-claro), var(--azul)); }
html[data-tema="98"] #botao-iniciar { padding-right: 6px; }
#quicklaunch { display: none; }
html[data-tema="98"] #quicklaunch { display: flex; align-items: center; gap: 1px; height: 22px; padding: 0 4px 0 2px; }
#quicklaunch button { width: 22px; height: 22px; padding: 0; border: 0; background: transparent; display: inline-flex; align-items: center; justify-content: center; }
#quicklaunch button svg { width: 16px; height: 16px; }
#quicklaunch button:hover { box-shadow: var(--sombra-fina); }
#quicklaunch button:active { box-shadow: inset 1px 1px var(--cinza-escuro), inset -1px -1px var(--branco); }
html[data-tema="98"] #tela-splash { background: linear-gradient(#2a5caa 0%, #5d93d6 45%, #a8cdf0 75%, #ffffff 100%); }
html[data-tema="98"] #tela-splash .logo h1 { text-shadow: 3px 3px 0 #fff, 0 0 20px rgba(255,255,255,.8); }
html[data-tema="98"] #tela-splash .faixa { height: 26px; background: #000; }
html[data-tema="98"] #tela-splash .faixa::before { top: 6px; height: 14px; width: 18%; background: linear-gradient(90deg, transparent, #1084d0 30%, #4fc3ff 50%, #1084d0 70%, transparent); animation-duration: 1.1s; }
html[data-tema="98"] .icone-desktop span { text-shadow: none; }
html[data-tema="98"] .tarefa, html[data-tema="98"] #botao-iniciar { font-size: 11px; }
/* Web View do Explorer (só no 98): painel esquerdo com o nome da pasta e a descrição do item. */
.webview { display: none; }
html[data-tema="98"] .webview { display: flex; flex-direction: column; width: 170px; flex: none; margin: 2px 0 2px 2px; padding: 12px 10px; background: linear-gradient(180deg, #ffffff, #d7e3f4 60%, #a9c3e8); box-shadow: var(--sombra-campo); font: 11px Arial, sans-serif; color: #000; overflow: hidden; }
.webview h3 { margin: 0 0 8px; font: bold 18px Arial, sans-serif; color: #000080; border-bottom: 2px solid #000080; padding-bottom: 4px; word-break: break-word; }
.webview .wv-sel { font-weight: bold; margin-top: 6px; }
.webview .wv-desc { color: #333; margin-top: 4px; line-height: 1.35; }
.webview .wv-logo { margin-top: auto; font: bold 11px Arial; color: #000080; opacity: .7; }
/* Instalador */
.inst { display: flex; min-height: 300px; }
.inst .lado { width: 150px; flex: none; background: linear-gradient(180deg, #000080, #1084d0); color: #fff; padding: 16px 12px; font: bold 18px Arial, sans-serif; display: flex; flex-direction: column; gap: 8px; }
.inst .lado small { font: 11px Arial; opacity: .85; }
.inst .lado .selo98 { margin-top: auto; font: 900 40px Arial; letter-spacing: -2px; text-shadow: 2px 2px 0 #000; }
.inst .conteudo { flex: 1; padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; font-size: 12px; line-height: 1.4; }
.inst .conteudo h2 { margin: 0 0 4px; font: bold 14px Arial, sans-serif; }
.inst .progresso { height: 18px; box-shadow: var(--sombra-campo); background: var(--branco); position: relative; overflow: hidden; }
.inst .progresso i { position: absolute; left: 2px; top: 2px; bottom: 2px; width: 0; background: repeating-linear-gradient(90deg, var(--azul) 0 8px, transparent 8px 10px); transition: width .25s; }
.inst .arquivo { font: 11px "Lucida Console", monospace; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.inst .checks div { padding: 1px 0; }
.inst .checks div::before { content: "\2610  "; }
.inst .checks div.ok::before { content: "\2611  "; color: #080; }
.inst textarea.licenca { height: 120px; font: 11px "Courier New", monospace; resize: none; }


/* Papel de parede "Igor 98": céu em degradê com nuvens e o logo no canto inferior direito — no espírito do
   papel do CD de instalação do 98, desenhado do zero (SVG + gradientes, nenhuma imagem de terceiros). */
#desktop.papel-igor98 {
  background-color: #1a5fb4;
  background-image:
        radial-gradient(ellipse 120px 44px at 14% 24%, rgba(255,255,255,.92) 35%, rgba(255,255,255,0) 100%),
    radial-gradient(ellipse 90px 40px at 19% 21%, rgba(255,255,255,.92) 35%, rgba(255,255,255,0) 100%),
    radial-gradient(ellipse 160px 40px at 17% 27%, rgba(255,255,255,.85) 35%, rgba(255,255,255,0) 100%),
    radial-gradient(ellipse 150px 50px at 58% 16%, rgba(255,255,255,.92) 35%, rgba(255,255,255,0) 100%),
    radial-gradient(ellipse 100px 46px at 63% 12%, rgba(255,255,255,.92) 35%, rgba(255,255,255,0) 100%),
    radial-gradient(ellipse 220px 44px at 60% 20%, rgba(255,255,255,.85) 35%, rgba(255,255,255,0) 100%),
    radial-gradient(ellipse 130px 40px at 40% 55%, rgba(255,255,255,.7) 40%, rgba(255,255,255,0) 100%),
    radial-gradient(ellipse 200px 34px at 42% 59%, rgba(255,255,255,.6) 40%, rgba(255,255,255,0) 100%),
    radial-gradient(ellipse 170px 52px at 86% 60%, rgba(255,255,255,.85) 35%, rgba(255,255,255,0) 100%),
    radial-gradient(ellipse 110px 48px at 90% 56%, rgba(255,255,255,.85) 35%, rgba(255,255,255,0) 100%),
    radial-gradient(ellipse 260px 44px at 88% 65%, rgba(255,255,255,.8) 40%, rgba(255,255,255,0) 100%),
    radial-gradient(ellipse 140px 38px at 8% 76%, rgba(255,255,255,.75) 40%, rgba(255,255,255,0) 100%),
    radial-gradient(ellipse 200px 30px at 10% 80%, rgba(255,255,255,.6) 40%, rgba(255,255,255,0) 100%),
    linear-gradient(180deg, #0b2d6b 0%, #1a5fb4 35%, #4a90d9 65%, #9cc6ee 100%);
}
/* O logo vai num pseudo-elemento: em background-image multicamada, size/position ciclam pelas camadas e o
   tamanho do logo acabava vazando para as nuvens (apareceu um retângulo de céu no canto). */
#desktop.papel-igor98::after { content: ""; position: absolute; right: 28px; bottom: 22px; width: 420px; height: 170px; z-index: 0; pointer-events: none;
  background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 420 170%22>%0A<defs><filter id=%22s%22><feDropShadow dx=%223%22 dy=%223%22 stdDeviation=%222%22 flood-color=%22%23000%22 flood-opacity=%22.45%22/></filter></defs>%0A<g filter=%22url(%23s)%22>%0A<path d=%22M12 62q14-16 30 0v60q-16-16-30 0z%22 fill=%22%23000%22/>%0A<path d=%22M44 50q34-26 72-8v62q-38-18-72 8z%22 fill=%22%23f00%22/><path d=%22M118 40q28-10 50 8v62q-22-18-50-8z%22 fill=%22%230a0%22/>%0A<path d=%22M44 114q34-26 72-8v54q-38-18-72 8z%22 fill=%22%2300f%22/><path d=%22M118 104q28-10 50 8v54q-22-18-50-8z%22 fill=%22%23ff0%22/>%0A<path d=%22M12 62q14-16 30 0v8q-16-16-30 0zM44 50q34-26 72-8v8q-38-18-72 8zM118 40q28-10 50 8v8q-22-18-50-8z%22 fill=%22%23fff%22 opacity=%22.55%22/>%0A<path d=%22M182 30q60-40 120 0q40 26 80-6%22 stroke=%22%23fff%22 stroke-width=%223%22 fill=%22none%22 opacity=%22.7%22/>%0A<path d=%22M182 60q60-40 120 0q40 26 80-6%22 stroke=%22%23fff%22 stroke-width=%222%22 fill=%22none%22 opacity=%22.45%22/>%0A</g>%0A<text x=%22184%22 y=%22118%22 font-family=%22Arial Black, Arial, Helvetica, sans-serif%22 font-weight=%22900%22 font-size=%2264%22 fill=%22%23fff%22 filter=%22url(%23s)%22>Igor<tspan fill=%22%23fff%22 font-size=%2270%22>98</tspan></text>%0A<text x=%22188%22 y=%22150%22 font-family=%22Arial, Helvetica, sans-serif%22 font-size=%2215%22 letter-spacing=%223%22 fill=%22%23fff%22 opacity=%22.9%22>SECOND EDITION</text>%0A</svg>") no-repeat center / contain; }
@media (max-width: 640px) { #desktop.papel-igor98::after { width: 260px; height: 105px; right: 10px; bottom: 14px; } }
#icones { z-index: 1; }
.tela-previa.papel-igor98 { background: linear-gradient(180deg, #0b2d6b, #4a90d9 65%, #9cc6ee); }

/* ================================================================== Papéis de parede
   Uma regra por papel, valendo para o desktop E para a prévia do monitor (Propriedades de Exibição).
   A escala do padrão vem de --e: 1 na tela cheia, ~1/3 na prévia. Antes havia duas listas em arquivos
   diferentes e elas já estavam divergindo. Tudo desenhado aqui: gradientes e SVG próprios. */
#desktop { --e: 1; }
.tela-previa { --e: 0.30; background: var(--teal); }   /* o fundo padrão mora AQUI (0,1,0) para que
   .tela-previa.papel-X (0,2,0) vença; quando estava em .previa-monitor .tela-previa, empatava e o arquivo
   carregado depois ganhava — a prévia ficava sempre teal. */

#desktop.papel-nuvens, .tela-previa.papel-nuvens { background: #63a6e8 url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 300%22 preserveAspectRatio=%22none%22> <defs><filter id=%22n%22><feTurbulence type=%22fractalNoise%22 baseFrequency=%220.012%22 numOctaves=%225%22 seed=%2211%22 result=%22t%22/> <feColorMatrix in=%22t%22 values=%220 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 -1.7 1.05%22/></filter> <linearGradient id=%22c%22 x1=%220%22 y1=%220%22 x2=%220%22 y2=%221%22><stop offset=%220%22 stop-color=%22%231c63b4%22/><stop offset=%22.6%22 stop-color=%22%2363a6e8%22/><stop offset=%221%22 stop-color=%22%23cfe6fb%22/></linearGradient></defs> <rect width=%22400%22 height=%22300%22 fill=%22url(%23c)%22/><rect width=%22400%22 height=%22300%22 filter=%22url(%23n)%22/></svg>") center / cover no-repeat; }
#desktop.papel-azul, .tela-previa.papel-azul { background: #000080; }
#desktop.papel-tijolos, .tela-previa.papel-tijolos {
  background-color: #8a2a12;
  background-image: linear-gradient(#c0c0c0 calc(1px * var(--e)), transparent calc(1px * var(--e))), linear-gradient(90deg, #c0c0c0 calc(1px * var(--e)), transparent calc(1px * var(--e)));
  background-size: calc(48px * var(--e)) calc(20px * var(--e));
}
#desktop.papel-estrelas, .tela-previa.papel-estrelas {
  background-color: #000;
  background-image:
    radial-gradient(circle at calc(12px * var(--e)) calc(10px * var(--e)), #fff calc(1px * var(--e)), transparent calc(1.4px * var(--e))),
    radial-gradient(circle at calc(46px * var(--e)) calc(34px * var(--e)), #9cf calc(1px * var(--e)), transparent calc(1.4px * var(--e))),
    radial-gradient(circle at calc(30px * var(--e)) calc(58px * var(--e)), #ffc calc(1px * var(--e)), transparent calc(1.4px * var(--e)));
  background-size: calc(64px * var(--e)) calc(72px * var(--e));
}
#desktop.papel-xadrez, .tela-previa.papel-xadrez { background-color: #008080; background-image: repeating-conic-gradient(#0a8f8f 0 25%, transparent 0 50%); background-size: calc(16px * var(--e)) calc(16px * var(--e)); }
#desktop.papel-madeira, .tela-previa.papel-madeira { background: repeating-linear-gradient(90deg, #7a4a1f 0 calc(6px * var(--e)), #8b5a2b calc(6px * var(--e)) calc(14px * var(--e)), #6e401a calc(14px * var(--e)) calc(18px * var(--e))); }

/* --- novos --- */
#desktop.papel-por-do-sol, .tela-previa.papel-por-do-sol {
  background:
    radial-gradient(circle at 50% 72%, #fff3c4 0 4%, #ffc14d 4% 7.5%, transparent 7.7%),
    linear-gradient(180deg, #1b0b3a 0%, #5d1b6b 22%, #b83c4f 48%, #ef8a3c 68%, #ffd08a 82%, #2a1240 82.5%, #140a24 100%);
}
#desktop.papel-losangos, .tela-previa.papel-losangos {
  background-color: #1d3f6e;
  background-image:
    repeating-linear-gradient(45deg, rgba(255,255,255,.14) 0 calc(2px * var(--e)), transparent calc(2px * var(--e)) calc(28px * var(--e))),
    repeating-linear-gradient(-45deg, rgba(255,255,255,.14) 0 calc(2px * var(--e)), transparent calc(2px * var(--e)) calc(28px * var(--e))),
    repeating-conic-gradient(from 45deg, #24508c 0 25%, #1d3f6e 0 50%);
  background-size: auto, auto, calc(40px * var(--e)) calc(40px * var(--e));
}
#desktop.papel-bolhas, .tela-previa.papel-bolhas {
  background-color: #006e6e;
  background-image:
    radial-gradient(circle at calc(18px * var(--e)) calc(20px * var(--e)), rgba(255,255,255,.55) calc(3px * var(--e)), rgba(255,255,255,.12) calc(9px * var(--e)), transparent calc(10px * var(--e))),
    radial-gradient(circle at calc(62px * var(--e)) calc(52px * var(--e)), rgba(255,255,255,.5) calc(4px * var(--e)), rgba(255,255,255,.1) calc(13px * var(--e)), transparent calc(14px * var(--e))),
    radial-gradient(circle at calc(96px * var(--e)) calc(16px * var(--e)), rgba(255,255,255,.45) calc(2px * var(--e)), rgba(255,255,255,.1) calc(7px * var(--e)), transparent calc(8px * var(--e)));
  background-size: calc(120px * var(--e)) calc(90px * var(--e));
}
#desktop.papel-montanhas, .tela-previa.papel-montanhas { background: #7cc3e8 url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 300%22 preserveAspectRatio=%22xMidYMax slice%22> <defs><linearGradient id=%22c%22 x1=%220%22 y1=%220%22 x2=%220%22 y2=%221%22><stop offset=%220%22 stop-color=%22%231e5a99%22/><stop offset=%22.55%22 stop-color=%22%237cc3e8%22/><stop offset=%221%22 stop-color=%22%23ffe3b0%22/></linearGradient> <linearGradient id=%22m1%22 x1=%220%22 y1=%220%22 x2=%220%22 y2=%221%22><stop offset=%220%22 stop-color=%22%236b7f92%22/><stop offset=%221%22 stop-color=%22%232d3d4f%22/></linearGradient> <linearGradient id=%22m2%22 x1=%220%22 y1=%220%22 x2=%220%22 y2=%221%22><stop offset=%220%22 stop-color=%22%234a6b55%22/><stop offset=%221%22 stop-color=%22%231e3527%22/></linearGradient></defs> <rect width=%22400%22 height=%22300%22 fill=%22url(%23c)%22/> <circle cx=%22316%22 cy=%2270%22 r=%2226%22 fill=%22%23fff8d0%22 opacity=%22.95%22/> <path d=%22M0 300V186l70-70 52 54 40-38 60 62 58-56 120 108v14z%22 fill=%22url(%23m1)%22/> <path d=%22M70 116l30 30-14 8-16-10-14 10-16-8z%22 fill=%22%23fff%22 opacity=%22.9%22/> <path d=%22M280 138l24 22-12 6-12-8-12 8-12-6z%22 fill=%22%23fff%22 opacity=%22.85%22/> <path d=%22M0 300v-70l80-46 70 50 66-34 88 52 96-40v88z%22 fill=%22url(%23m2)%22/> <path d=%22M0 300v-34l60-18 80 22 70-16 90 24 100-18v40z%22 fill=%22%2316241a%22/></svg>") center bottom / cover no-repeat; }
#desktop.papel-grade, .tela-previa.papel-grade { background: #140033 url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 300%22 preserveAspectRatio=%22xMidYMid slice%22> <defs><linearGradient id=%22s%22 x1=%220%22 y1=%220%22 x2=%220%22 y2=%221%22><stop offset=%220%22 stop-color=%22%23140033%22/><stop offset=%22.55%22 stop-color=%22%233d0a5c%22/><stop offset=%22.62%22 stop-color=%22%23ff2d95%22/><stop offset=%22.64%22 stop-color=%22%231a0033%22/><stop offset=%221%22 stop-color=%22%230a0018%22/></linearGradient> <linearGradient id=%22sol%22 x1=%220%22 y1=%220%22 x2=%220%22 y2=%221%22><stop offset=%220%22 stop-color=%22%23ffd166%22/><stop offset=%221%22 stop-color=%22%23ff2d95%22/></linearGradient></defs> <rect width=%22400%22 height=%22300%22 fill=%22url(%23s)%22/> <g fill=%22%23fff%22><circle cx=%2240%22 cy=%2230%22 r=%221%22/><circle cx=%22120%22 cy=%2218%22 r=%221.2%22/><circle cx=%22210%22 cy=%2240%22 r=%221%22/><circle cx=%22330%22 cy=%2224%22 r=%221.3%22/><circle cx=%22370%22 cy=%2266%22 r=%221%22/><circle cx=%2276%22 cy=%2274%22 r=%221%22/><circle cx=%22268%22 cy=%2282%22 r=%221.1%22/></g> <g><circle cx=%22200%22 cy=%22186%22 r=%2270%22 fill=%22url(%23sol)%22/> <g fill=%22%233d0a5c%22><rect x=%22130%22 y=%22176%22 width=%22140%22 height=%225%22/><rect x=%22130%22 y=%22188%22 width=%22140%22 height=%227%22/><rect x=%22130%22 y=%22202%22 width=%22140%22 height=%229%22/><rect x=%22130%22 y=%22218%22 width=%22140%22 height=%2212%22/><rect x=%22130%22 y=%22238%22 width=%22140%22 height=%2218%22/></g></g> <rect y=%22186%22 width=%22400%22 height=%22114%22 fill=%22%230a0018%22 opacity=%22.65%22/> <g stroke=%22%23ff2d95%22 stroke-width=%221.1%22 opacity=%22.9%22> <path d=%22M-200 300L200 186M-80 300L200 186M40 300L200 186M140 300L200 186M200 300v-114M260 300L200 186M360 300L200 186M480 300L200 186M600 300L200 186%22/> <path d=%22M0 196h400M0 206h400M0 220h400M0 238h400M0 262h400M0 294h400%22/></g></svg>") center / cover no-repeat; }
#desktop.papel-marmore, .tela-previa.papel-marmore { background: #e9e9ee url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 300%22 preserveAspectRatio=%22none%22> <defs><filter id=%22v%22><feTurbulence type=%22fractalNoise%22 baseFrequency=%220.008 0.02%22 numOctaves=%226%22 seed=%2217%22 result=%22t%22/> <feColorMatrix in=%22t%22 values=%220 0 0 0 .32 0 0 0 0 .33 0 0 0 0 .38 0 0 0 -5 1.9%22/></filter> <filter id=%22v2%22><feTurbulence type=%22fractalNoise%22 baseFrequency=%220.02 0.05%22 numOctaves=%224%22 seed=%223%22 result=%22t%22/> <feColorMatrix in=%22t%22 values=%220 0 0 0 .55 0 0 0 0 .55 0 0 0 0 .6 0 0 0 -7 2.6%22/></filter> <linearGradient id=%22b%22 x1=%220%22 y1=%220%22 x2=%221%22 y2=%221%22><stop offset=%220%22 stop-color=%22%23f6f4ef%22/><stop offset=%221%22 stop-color=%22%23dcd9d2%22/></linearGradient></defs> <rect width=%22400%22 height=%22300%22 fill=%22url(%23b)%22/> <rect width=%22400%22 height=%22300%22 filter=%22url(%23v)%22 opacity=%22.85%22/> <rect width=%22400%22 height=%22300%22 filter=%22url(%23v2)%22 opacity=%22.5%22/></svg>") center / cover no-repeat; }
#desktop.papel-agua, .tela-previa.papel-agua { background: #0b4f8a url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 300%22 preserveAspectRatio=%22none%22> <defs><filter id=%22a%22><feTurbulence type=%22turbulence%22 baseFrequency=%220.006 0.05%22 numOctaves=%223%22 seed=%224%22 result=%22t%22/> <feColorMatrix in=%22t%22 values=%220 0 0 0 .78 0 0 0 0 .96 0 0 0 0 1 0 0 0 -2.6 1.15%22/></filter> <linearGradient id=%22g%22 x1=%220%22 y1=%220%22 x2=%220%22 y2=%221%22><stop offset=%220%22 stop-color=%22%2305355f%22/><stop offset=%22.5%22 stop-color=%22%230b6ea8%22/><stop offset=%221%22 stop-color=%22%231ba3c8%22/></linearGradient></defs> <rect width=%22400%22 height=%22300%22 fill=%22url(%23g)%22/> <rect width=%22400%22 height=%22300%22 filter=%22url(%23a)%22 opacity=%22.9%22/> <g stroke=%22%23bff0ff%22 stroke-width=%221%22 fill=%22none%22 opacity=%22.35%22> <path d=%22M0 40q25-9 50 0t50 0 50 0 50 0 50 0 50 0 50 0 50 0%22/><path d=%22M0 110q25-9 50 0t50 0 50 0 50 0 50 0 50 0 50 0 50 0%22/> <path d=%22M0 185q25-9 50 0t50 0 50 0 50 0 50 0 50 0 50 0 50 0%22/><path d=%22M0 255q25-9 50 0t50 0 50 0 50 0 50 0 50 0 50 0 50 0%22/></g></svg>") center / cover no-repeat; }
#desktop.papel-circuito, .tela-previa.papel-circuito { background: #0a3d1e url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 120 120%22 width=%22120%22 height=%22120%22> <rect width=%22120%22 height=%22120%22 fill=%22%230a3d1e%22/> <g stroke=%22%233ddc6b%22 stroke-width=%222%22 fill=%22none%22 opacity=%22.85%22> <path d=%22M10 10h30v24h28V10h42M10 34h14v40H10M24 74v36M38 34v22h34v54M72 56h38v30H84v34M110 10v20%22/> <path d=%22M0 96h60v14M60 96V60h-8%22/></g> <g fill=%22%237dffa8%22><circle cx=%2240%22 cy=%2234%22 r=%223.5%22/><circle cx=%2268%22 cy=%2210%22 r=%223.5%22/><circle cx=%2224%22 cy=%2274%22 r=%223.5%22/><circle cx=%2272%22 cy=%2256%22 r=%223.5%22/><circle cx=%2284%22 cy=%2286%22 r=%223.5%22/><circle cx=%22110%22 cy=%2230%22 r=%223.5%22/><circle cx=%2260%22 cy=%2296%22 r=%223.5%22/></g> <g fill=%22none%22 stroke=%22%238fe3a8%22 stroke-width=%221.5%22><rect x=%2286%22 y=%2240%22 width=%2222%22 height=%2212%22 rx=%221%22/><rect x=%226%22 y=%22104%22 width=%2216%22 height=%2210%22 rx=%221%22/></g></svg>") 0 0 / calc(120px * var(--e)) calc(120px * var(--e)) repeat; }
#desktop.papel-carpete, .tela-previa.papel-carpete { background: #1b2f6b url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 96 96%22 width=%2296%22 height=%2296%22> <rect width=%2296%22 height=%2296%22 fill=%22%231b2f6b%22/> <g opacity=%22.95%22><path d=%22M0 24h96M0 72h96%22 stroke=%22%232f4a99%22 stroke-width=%2210%22/> <g fill=%22%23e84c8a%22><circle cx=%2216%22 cy=%2216%22 r=%225%22/><circle cx=%2264%22 cy=%2216%22 r=%225%22/><circle cx=%2240%22 cy=%2264%22 r=%225%22/><circle cx=%2288%22 cy=%2264%22 r=%225%22/></g> <g fill=%22%23f2c14e%22><rect x=%2234%22 y=%228%22 width=%2214%22 height=%2214%22 transform=%22rotate(45 41 15)%22/><rect x=%2274%22 y=%2256%22 width=%2214%22 height=%2214%22 transform=%22rotate(45 81 63)%22/><rect x=%222%22 y=%2256%22 width=%2212%22 height=%2212%22 transform=%22rotate(45 8 62)%22/></g> <g fill=%22%233fbfad%22><path d=%22M56 32l10 12H46zM8 80l10 12H-2zM80 80l10 12H70z%22/></g> <g stroke=%22%239fd6ff%22 stroke-width=%222%22 fill=%22none%22><path d=%22M0 48q12-10 24 0t24 0 24 0 24 0%22/><path d=%22M0 96q12-10 24 0t24 0 24 0 24 0%22/></g></g></svg>") 0 0 / calc(96px * var(--e)) calc(96px * var(--e)) repeat; }
#desktop.papel-anos90, .tela-previa.papel-anos90 { background: #f4efe4 url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 140 140%22 width=%22140%22 height=%22140%22> <rect width=%22140%22 height=%22140%22 fill=%22%23f4efe4%22/> <g stroke=%22%2312a5a5%22 stroke-width=%223%22 fill=%22none%22 stroke-linecap=%22round%22><path d=%22M12 22q10-12 20 0t20 0%22/><path d=%22M84 106q10-12 20 0t20 0%22/></g> <g fill=%22%23e8465e%22><circle cx=%22106%22 cy=%2228%22 r=%228%22/><circle cx=%2234%22 cy=%2296%22 r=%226%22/></g> <g fill=%22%23f2c14e%22><path d=%22M60 16l14 24H46z%22/><path d=%22M8 122l12 18H-4z%22/></g> <g fill=%22%235b4bd6%22><rect x=%2296%22 y=%2260%22 width=%2216%22 height=%2216%22 transform=%22rotate(20 104 68)%22/><rect x=%2218%22 y=%2252%22 width=%2212%22 height=%2212%22 transform=%22rotate(-15 24 58)%22/></g> <g stroke=%22%2312203f%22 stroke-width=%222.5%22 fill=%22none%22><path d=%22M124 12l10 10M134 12l-10 10%22/><path d=%22M52 122l8 8M60 122l-8 8%22/></g> <g fill=%22none%22 stroke=%22%23e8465e%22 stroke-width=%222%22 stroke-dasharray=%224 5%22><circle cx=%2270%22 cy=%2276%22 r=%2222%22/></g></svg>") 0 0 / calc(140px * var(--e)) calc(140px * var(--e)) repeat; }
