/*
 * Tela de entrada no estilo do Windows 11: fundo de tela inteira, relógio, cartão do usuário no centro,
 * senha com a seta dentro do campo, usuários do computador no canto inferior esquerdo, rede e ajustes no direito.
 * Fonte do sistema (Segoe UI Variable) quando existir; Inter embutida como reserva.
 */
:root {
  --lw-txt: #fff;
  --lw-txt2: rgba(255, 255, 255, .78);
  --lw-txt3: rgba(255, 255, 255, .55);
  --lw-acrilico: rgba(255, 255, 255, .09);
  --lw-borda: rgba(255, 255, 255, .16);
  --lw-acc: #f5b301;
  --lw-acc2: #ffcc4d;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { height: 100%; margin: 0; overflow: hidden; }
body { font-family: 'Segoe UI Variable Text', 'Segoe UI Variable', 'Segoe UI', 'Inter', system-ui, sans-serif; color: var(--lw-txt);
  background: #0b1020; user-select: none; -webkit-font-smoothing: antialiased; }
input { user-select: text; font: inherit; }
button { font: inherit; }

/* ---------- Fundo (formas suaves desfocadas, como o papel de parede padrão do Windows 11) ---------- */
.lw-fundo { position: fixed; inset: 0; overflow: hidden; background: radial-gradient(120% 90% at 70% 110%, #1d2a5c 0%, #0e1530 55%, #070b18 100%); }
.lw-fundo i { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; animation: lwFlutua 26s ease-in-out infinite alternate; }
.lw-fundo .b1 { width: 62vw; height: 62vw; left: 38vw; top: 24vh; background: radial-gradient(circle at 40% 40%, #3b6bff, transparent 65%); }
.lw-fundo .b2 { width: 48vw; height: 48vw; left: 52vw; top: -14vh; background: radial-gradient(circle, #8b5cf6, transparent 65%); animation-duration: 32s; }
.lw-fundo .b3 { width: 40vw; height: 40vw; left: -10vw; top: 48vh; background: radial-gradient(circle, #0ea5e9, transparent 65%); opacity: .35; animation-duration: 38s; }
.lw-fundo .b4 { width: 26vw; height: 26vw; left: 62vw; top: 52vh; background: radial-gradient(circle, rgba(245, 179, 1, .55), transparent 70%); opacity: .28; animation-duration: 22s; }
@keyframes lwFlutua { to { transform: translate(-4vw, 3vh) scale(1.08); } }
.lw-fundo::after { content: ''; position: absolute; inset: 0; background: rgba(4, 7, 16, .22); backdrop-filter: blur(2px); }

/* Faixa arrastável no topo (botões nativos do Windows ficam à direita) */
.lw-barra { position: fixed; top: 0; left: 0; right: 0; height: 40px; z-index: 30; -webkit-app-region: drag; }

.lw-marca { position: fixed; top: 10px; left: 18px; z-index: 31; display: flex; align-items: center; gap: 14px; }
.lw-logo-ma { display: inline-flex; align-items: center; gap: 8px; }
.lw-logo-ma img { height: 38px; opacity: .95; display: block; }
.lw-logo-cli { max-height: 44px; max-width: 200px; object-fit: contain; display: block; }
/* com a logo da empresa, ela fica em destaque e a nossa vem menor ao lado ("com Meu Alojamento") */
.com-logo .lw-logo-ma img { height: 26px; opacity: .85; }
.lw-painel { display: none; }

/* ---------- Relógio ---------- */
.lw-relogio { position: fixed; top: 9vh; left: 0; right: 0; text-align: center; transition: opacity .3s, transform .3s; }
.lw-hora { font-family: 'Segoe UI Variable Display', 'Segoe UI', 'Inter', sans-serif; font-weight: 600; font-size: clamp(64px, 9vw, 108px); letter-spacing: -.02em; line-height: 1;
  text-shadow: 0 2px 24px rgba(0, 0, 0, .25); font-variant-numeric: tabular-nums; }
.lw-data { margin-top: 10px; font-size: clamp(16px, 1.6vw, 21px); font-weight: 500; color: var(--lw-txt2); }
@media (max-height: 720px) { .lw-relogio { top: 6vh; } .lw-hora { font-size: 64px; } }

/* ---------- Centro: usuário e senha ---------- */
.lw-centro { position: fixed; left: 50%; top: 56%; transform: translate(-50%, -50%); width: min(360px, 90vw); display: flex; flex-direction: column; align-items: center; z-index: 5;
  animation: lwSobe .45s cubic-bezier(.2, .8, .2, 1); }
@keyframes lwSobe { from { opacity: 0; transform: translate(-50%, -44%); } }
.lw-nome { margin: 18px 0 2px; font-size: 26px; font-weight: 600; text-align: center; text-shadow: 0 1px 12px rgba(0, 0, 0, .3); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lw-sub { margin: 0 0 22px; font-size: 13.5px; color: var(--lw-txt2); text-align: center; }
#formLogin { width: 100%; display: grid; gap: 10px; justify-items: center; }

.lw-campo { width: 100%; position: relative; display: flex; align-items: center; border-radius: 6px; background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .18); border-bottom: 2px solid rgba(255, 255, 255, .55); backdrop-filter: blur(24px) saturate(140%); transition: border-color .15s, background .15s; }
.lw-campo:hover { background: rgba(255, 255, 255, .13); }
.lw-campo:focus-within { background: rgba(10, 14, 30, .55); border-bottom-color: var(--lw-acc); }
.lw-campo input { flex: 1; min-width: 0; height: 40px; padding: 0 12px; border: 0; outline: 0; background: transparent; color: #fff; font-size: 14.5px; }
.lw-campo input::placeholder { color: rgba(255, 255, 255, .62); }
.lw-olho, .lw-ir { flex: none; display: grid; place-items: center; border: 0; cursor: pointer; color: #fff; }
.lw-olho { width: 34px; height: 34px; background: transparent; opacity: .6; border-radius: 4px; }
.lw-olho:hover { opacity: 1; background: rgba(255, 255, 255, .08); }
.lw-olho svg { width: 17px; }
.lw-ir { width: 34px; height: 32px; margin-right: 4px; border-radius: 4px; background: rgba(255, 255, 255, .14); transition: background .15s; position: relative; }
.lw-ir:hover { background: var(--lw-acc); color: #111; }
.lw-ir svg { width: 17px; }
.lw-campo:focus-within .lw-ir { background: var(--lw-acc); color: #111; }
.lw-spin { display: none; width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(0, 0, 0, .25); border-top-color: #111; animation: lwGira .7s linear infinite; }
.lw-ir.carregando .seta { display: none; }
.lw-ir.carregando .lw-spin { display: block; }
@keyframes lwGira { to { transform: rotate(360deg); } }

.lw-caps { font-size: 12.5px; color: #fde68a; }
.lw-msg { width: 100%; padding: 10px 12px; border-radius: 6px; font-size: 13px; line-height: 1.45; text-align: center; background: rgba(0, 0, 0, .35); border: 1px solid rgba(255, 255, 255, .14); }
.lw-msg.erro { border-color: rgba(248, 113, 113, .5); color: #fecaca; }
.lw-msg.aviso { border-color: rgba(251, 191, 36, .5); color: #fde68a; }
.lw-msg.ok { border-color: rgba(74, 222, 128, .5); color: #bbf7d0; }
.lw-modo { margin: 2px 0 0; font-size: 12.5px; line-height: 1.5; color: #fde68a; text-align: center; }
.lw-link { margin-top: 6px; padding: 6px 10px; border: 0; border-radius: 4px; background: transparent; color: var(--lw-txt2); font-size: 13.5px; cursor: pointer; }
.lw-link:hover { color: #fff; background: rgba(255, 255, 255, .08); text-decoration: underline; }
.lw-centro.tremer { animation: lwTreme .35s; }
@keyframes lwTreme { 20%, 60% { transform: translate(calc(-50% - 8px), -50%); } 40%, 80% { transform: translate(calc(-50% + 8px), -50%); } }

/* ---------- Rodapé direito ---------- */
.lw-rodape { position: fixed; right: 16px; bottom: 16px; display: flex; align-items: center; gap: 4px; z-index: 6; }
.lw-frase { margin-right: 14px; text-align: right; max-width: 360px; font-size: 12.5px; color: var(--lw-txt2); font-style: italic; }
.lw-frase small { display: block; margin-top: 3px; font-style: normal; font-size: 11px; color: var(--lw-txt3); }
.lw-ic { height: 40px; min-width: 40px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 6px; background: transparent; color: #fff; cursor: pointer; font-size: 12.5px; }
.lw-ic:hover { background: rgba(255, 255, 255, .1); }
.lw-ic svg { width: 20px; height: 20px; }
.lw-ic .off { display: none; }
.lw-ic.offline .on { display: none; }
.lw-ic.offline .off { display: inline; }
.lw-ic.offline { color: #fde68a; }
.lw-ic.verificando svg { animation: lwPulsa 1s ease-in-out infinite; }
.lw-ic span { max-width: 0; overflow: hidden; white-space: nowrap; transition: max-width .25s; }
.lw-ic:hover span, .lw-ic.offline span { max-width: 220px; }
@keyframes lwPulsa { 50% { opacity: .35; } }
@media (max-width: 1100px) { .lw-frase { display: none; } }

/* ---------- Janela de configurações (estilo diálogo do Windows 11) ---------- */
.lw-modal { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; background: rgba(0, 0, 0, .45); animation: lwSurge .15s; }
.lw-modal[hidden] { display: none; }
@keyframes lwSurge { from { opacity: 0; } }
.lw-caixa { width: min(480px, 92vw); border-radius: 8px; overflow: hidden; background: #202435; border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 30px 80px rgba(0, 0, 0, .5);
  animation: lwCaixa .2s cubic-bezier(.2, .8, .2, 1); }
@keyframes lwCaixa { from { transform: scale(.96); opacity: 0; } }
.lw-caixa-h { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px 6px; }
.lw-caixa-h h3 { margin: 0; font-size: 19px; font-weight: 600; }
.lw-x { width: 32px; height: 32px; border: 0; border-radius: 4px; background: transparent; color: var(--lw-txt2); font-size: 20px; cursor: pointer; }
.lw-x:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.lw-caixa-b { padding: 8px 22px 0; display: grid; gap: 14px; }
.lw-f { display: grid; gap: 5px; }
.lw-f > span { font-size: 13px; font-weight: 600; color: var(--lw-txt2); }
.lw-f input { height: 34px; padding: 0 10px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, .12); border-bottom: 1px solid rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .06); color: #fff; outline: 0; }
.lw-f input:focus { border-bottom: 2px solid var(--lw-acc); background: rgba(0, 0, 0, .25); }
.lw-f small { font-size: 11.5px; color: var(--lw-txt3); }
.lw-teste { padding: 9px 12px; border-radius: 4px; font-size: 13px; }
.lw-teste.ok { background: rgba(34, 197, 94, .14); color: #bbf7d0; }
.lw-teste.falha { background: rgba(239, 68, 68, .14); color: #fecaca; }
.lw-caixa-f { display: flex; justify-content: flex-end; gap: 8px; margin: 8px -22px 0; padding: 18px 22px; background: rgba(0, 0, 0, .2); border-top: 1px solid rgba(255, 255, 255, .06); }
.lw-btn { min-width: 110px; height: 32px; padding: 0 14px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .08); color: #fff; cursor: pointer; font-size: 13.5px; }
.lw-btn:hover { background: rgba(255, 255, 255, .13); }
.lw-btn.pri { background: var(--lw-acc); border-color: var(--lw-acc); color: #111; font-weight: 600; }
.lw-btn.pri:hover { background: var(--lw-acc2); }

/* =====================================================================
   MODELOS (html[data-estilo]) — mesmo conteúdo, arrumação e cores diferentes
   windows · dividida · clara · recepcao · executiva · aurora
   ===================================================================== */

/* ---------- 2. Dividida: painel da marca à esquerda, entrada clara à direita ---------- */
[data-estilo="dividida"] body { background: #f4f6fb; color: #0f172a; }
[data-estilo="dividida"] .lw-fundo { right: auto; width: 54vw; }
[data-estilo="dividida"] .lw-fundo::after { background: rgba(4, 7, 16, .1); }
[data-estilo="dividida"] .lw-painel { display: flex; position: fixed; left: 0; top: 0; bottom: 0; width: 54vw; align-items: flex-end; padding: 0 6vw 12vh; z-index: 2; }
[data-estilo="dividida"] .lw-painel-txt b { display: block; font-size: clamp(30px, 3.4vw, 46px); font-weight: 700; letter-spacing: -.02em; line-height: 1.1; color: #fff; }
[data-estilo="dividida"] .lw-painel-txt span { display: block; margin-top: 14px; max-width: 460px; font-size: 16px; line-height: 1.55; color: rgba(255, 255, 255, .78); }
[data-estilo="dividida"] .lw-marca { top: 9vh; left: 6vw; }
[data-estilo="dividida"] .lw-logo-ma img { height: 48px; }
[data-estilo="dividida"] .lw-logo-cli { max-height: 70px; max-width: 260px; }
[data-estilo="dividida"] .lw-relogio { top: auto; bottom: 34vh; left: 6vw; right: auto; text-align: left; z-index: 3; }
[data-estilo="dividida"] .lw-hora { font-size: clamp(54px, 6vw, 80px); }
[data-estilo="dividida"] .lw-centro { left: 77vw; top: 50%; width: min(360px, 38vw); }
[data-estilo="dividida"] .lw-nome { color: #0f172a; text-shadow: none; font-size: 24px; }
[data-estilo="dividida"] .lw-sub { color: #64748b; }
[data-estilo="dividida"] .lw-rodape { left: 54vw; right: 0; justify-content: center; }
[data-estilo="dividida"] .lw-frase { color: #64748b; }
[data-estilo="dividida"] .lw-frase small { color: #94a3b8; }

/* claros (dividida e clara): campos, links e ícones escuros */
:is([data-estilo="dividida"], [data-estilo="clara"]) .lw-campo { background: #fff; border-color: #dbe1ea; border-bottom-color: #94a3b8; backdrop-filter: none; }
:is([data-estilo="dividida"], [data-estilo="clara"]) .lw-campo:hover { background: #fff; border-color: #c4ccd8; }
:is([data-estilo="dividida"], [data-estilo="clara"]) .lw-campo:focus-within { background: #fff; border-bottom-color: var(--lw-acc); box-shadow: 0 4px 16px rgba(15, 23, 42, .08); }
:is([data-estilo="dividida"], [data-estilo="clara"]) .lw-campo input { color: #0f172a; }
:is([data-estilo="dividida"], [data-estilo="clara"]) .lw-campo input::placeholder { color: #94a3b8; }
:is([data-estilo="dividida"], [data-estilo="clara"]) .lw-olho { color: #334155; }
:is([data-estilo="dividida"], [data-estilo="clara"]) .lw-ir { background: #e2e8f0; color: #0f172a; }
:is([data-estilo="dividida"], [data-estilo="clara"]) .lw-link { color: #475569; }
:is([data-estilo="dividida"], [data-estilo="clara"]) .lw-link:hover { color: #0f172a; background: #e9edf4; }
:is([data-estilo="dividida"], [data-estilo="clara"]) .lw-ic { color: #334155; }
:is([data-estilo="dividida"], [data-estilo="clara"]) .lw-ic:hover { background: #e5e9f0; }
:is([data-estilo="dividida"], [data-estilo="clara"]) .lw-ic.offline { color: #b45309; }
:is([data-estilo="dividida"], [data-estilo="clara"]) .lw-msg { background: #fff; color: #334155; }
:is([data-estilo="dividida"], [data-estilo="clara"]) .lw-msg.erro { color: #b91c1c; border-color: #fecaca; background: #fef2f2; }
:is([data-estilo="dividida"], [data-estilo="clara"]) .lw-msg.aviso { color: #92400e; border-color: #fde68a; background: #fffbeb; }
:is([data-estilo="dividida"], [data-estilo="clara"]) .lw-msg.ok { color: #166534; border-color: #bbf7d0; background: #f0fdf4; }
:is([data-estilo="dividida"], [data-estilo="clara"]) .lw-modo, :is([data-estilo="dividida"], [data-estilo="clara"]) .lw-caps { color: #b45309; }

/* ---------- 3. Clara: fundo claro, cartão branco com a logo dentro ---------- */
[data-estilo="clara"] body { background: #eef2f8; color: #0f172a; }
[data-estilo="clara"] .lw-fundo { background: radial-gradient(90% 70% at 15% 0%, #ffffff 0%, #eef2f8 55%, #e3e9f3 100%); }
[data-estilo="clara"] .lw-fundo i { opacity: .16; }
[data-estilo="clara"] .lw-fundo .b4 { opacity: .22; }
[data-estilo="clara"] .lw-fundo::after { display: none; }
[data-estilo="clara"] .lw-relogio { top: 18px; left: auto; right: 160px; text-align: right; }
[data-estilo="clara"] .lw-hora { font-size: 26px; color: #0f172a; text-shadow: none; }
[data-estilo="clara"] .lw-data { margin-top: 2px; font-size: 13px; color: #64748b; }
[data-estilo="clara"] .lw-centro { top: 50%; width: min(420px, 92vw); padding: 34px 34px 26px; border-radius: 18px; background: #fff;
  box-shadow: 0 30px 70px rgba(15, 23, 42, .12), 0 0 0 1px rgba(15, 23, 42, .05); }
[data-estilo="clara"] .lw-marca.no-cartao, [data-estilo="aurora"] .lw-marca.no-cartao, [data-estilo="executiva"] .lw-marca.no-cartao { position: static; margin-bottom: 22px; flex-direction: column; gap: 10px; }
[data-estilo="clara"] .lw-marca.no-cartao .lw-logo-ma img { height: 52px; }
[data-estilo="clara"].com-logo .lw-marca.no-cartao .lw-logo-ma img { height: 24px; }
[data-estilo="clara"] .lw-marca.no-cartao .lw-logo-ma, [data-estilo="aurora"] .lw-marca.no-cartao .lw-logo-ma, [data-estilo="executiva"] .lw-marca.no-cartao .lw-logo-ma { border-left: 0; padding-left: 0; }
[data-estilo="clara"] .lw-logo-cli { max-height: 76px; max-width: 280px; }
[data-estilo="clara"] .lw-nome { margin-top: 12px; font-size: 20px; color: #0f172a; text-shadow: none; }
[data-estilo="clara"] .lw-sub { color: #64748b; margin-bottom: 18px; }
[data-estilo="clara"] .lw-frase { color: #64748b; }
[data-estilo="clara"] .lw-frase small { color: #94a3b8; }

/* ---------- 4. Recepção: tons quentes de hotel, cartão de vidro à esquerda e relógio grande à direita ---------- */
[data-estilo="recepcao"] .lw-fundo { background: radial-gradient(110% 90% at 85% 20%, #5a3a1a 0%, #2a1a0e 45%, #120a05 100%); }
[data-estilo="recepcao"] .lw-fundo .b1 { background: radial-gradient(circle, #f59e0b, transparent 65%); opacity: .32; left: 50vw; }
[data-estilo="recepcao"] .lw-fundo .b2 { background: radial-gradient(circle, #b45309, transparent 65%); opacity: .4; }
[data-estilo="recepcao"] .lw-fundo .b3 { background: radial-gradient(circle, #7c2d12, transparent 65%); opacity: .5; }
[data-estilo="recepcao"] .lw-fundo .b4 { background: radial-gradient(circle, rgba(253, 230, 138, .6), transparent 70%); opacity: .25; }
[data-estilo="recepcao"] .lw-fundo::before { content: ''; position: absolute; inset: 0; z-index: 1; opacity: .07;
  background-image: repeating-linear-gradient(45deg, #fff 0 1px, transparent 1px 22px), repeating-linear-gradient(-45deg, #fff 0 1px, transparent 1px 22px); }
[data-estilo="recepcao"] .lw-relogio { top: auto; bottom: 14vh; left: auto; right: 7vw; text-align: right; }
[data-estilo="recepcao"] .lw-hora { font-size: clamp(80px, 11vw, 140px); font-weight: 300; color: #fde7c2; }
[data-estilo="recepcao"] .lw-data { color: rgba(253, 231, 194, .8); }
[data-estilo="recepcao"] .lw-centro { left: 8vw; top: 52%; transform: translateY(-50%); width: min(380px, 40vw); padding: 30px 30px 24px; border-radius: 20px;
  background: rgba(30, 18, 8, .55); backdrop-filter: blur(26px) saturate(140%); border: 1px solid rgba(253, 230, 138, .18); box-shadow: 0 30px 80px rgba(0, 0, 0, .45); animation: none; }
[data-estilo="recepcao"] .lw-centro.tremer { animation: lwTreme2 .35s; }
@keyframes lwTreme2 { 20%, 60% { transform: translate(-8px, -50%); } 40%, 80% { transform: translate(8px, -50%); } }
[data-estilo="recepcao"] .lw-nome { font-size: 22px; }
[data-estilo="recepcao"] .lw-marca { top: 10vh; left: 8vw; }
[data-estilo="recepcao"] .lw-logo-ma img { height: 46px; }
[data-estilo="recepcao"] .lw-logo-cli { max-height: 64px; max-width: 240px; }
[data-estilo="recepcao"] .lw-ir:hover, [data-estilo="recepcao"] .lw-campo:focus-within .lw-ir { background: #f59e0b; }
[data-estilo="recepcao"] .lw-campo:focus-within { border-bottom-color: #f59e0b; }

/* ---------- 5. Executiva: coluna de entrada à esquerda, painel com relógio e frase à direita ---------- */
[data-estilo="executiva"] .lw-fundo { background: linear-gradient(135deg, #0b1220 0%, #111a2e 60%, #0c1424 100%); }
[data-estilo="executiva"] .lw-fundo i { opacity: .28; }
[data-estilo="executiva"] .lw-fundo::before { content: ''; position: absolute; inset: 0; z-index: 1; opacity: .5;
  background-image: linear-gradient(rgba(148, 163, 184, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 163, 184, .07) 1px, transparent 1px); background-size: 44px 44px;
  -webkit-mask: radial-gradient(70% 70% at 70% 50%, #000, transparent); }
[data-estilo="executiva"] .lw-centro { left: 0; top: 0; bottom: 0; transform: none; width: 430px; padding: 0 46px; justify-content: center; align-items: stretch;
  background: rgba(10, 15, 28, .82); backdrop-filter: blur(24px); border-right: 1px solid rgba(255, 255, 255, .07); animation: lwLado .4s cubic-bezier(.2, .8, .2, 1); }
@keyframes lwLado { from { transform: translateX(-30px); opacity: 0; } }
[data-estilo="executiva"] .lw-centro.tremer { animation: lwTreme3 .35s; }
@keyframes lwTreme3 { 20%, 60% { transform: translateX(-8px); } 40%, 80% { transform: translateX(8px); } }
[data-estilo="executiva"] .lw-marca.no-cartao { align-items: flex-start; margin-bottom: 40px; }
[data-estilo="executiva"] .lw-marca.no-cartao .lw-logo-ma img { height: 44px; }
[data-estilo="executiva"] .lw-nome, [data-estilo="executiva"] .lw-sub { text-align: left; align-self: flex-start; }
[data-estilo="executiva"] .lw-nome { font-size: 24px; margin-top: 16px; }
[data-estilo="executiva"] #formLogin { justify-items: stretch; }
[data-estilo="executiva"] .lw-link, [data-estilo="executiva"] .lw-msg, [data-estilo="executiva"] .lw-modo { justify-self: start; text-align: left; }
[data-estilo="executiva"] .lw-relogio { top: 50%; transform: translateY(-60%); left: 430px; right: 0; }
[data-estilo="executiva"] .lw-hora { font-size: clamp(80px, 10vw, 150px); font-weight: 200; letter-spacing: -.04em; }
[data-estilo="executiva"] .lw-rodape { left: 446px; justify-content: flex-end; }

/* ---------- 6. Aurora: cores vivas em movimento e cartão de vidro no centro ---------- */
[data-estilo="aurora"] .lw-fundo { background: linear-gradient(120deg, #0f766e, #4338ca, #9d174d, #0e7490); background-size: 300% 300%; animation: lwAurora 18s ease-in-out infinite; }
@keyframes lwAurora { 50% { background-position: 100% 50%; } }
[data-estilo="aurora"] .lw-fundo i { opacity: .45; mix-blend-mode: screen; }
[data-estilo="aurora"] .lw-fundo::after { background: rgba(4, 7, 16, .28); }
[data-estilo="aurora"] .lw-relogio { top: 22px; left: 0; right: 0; }
[data-estilo="aurora"] .lw-hora { font-size: 30px; font-weight: 600; }
[data-estilo="aurora"] .lw-data { margin-top: 2px; font-size: 13px; }
[data-estilo="aurora"] .lw-centro { top: 53%; width: min(400px, 92vw); padding: 32px 32px 24px; border-radius: 24px; background: rgba(255, 255, 255, .1);
  backdrop-filter: blur(30px) saturate(160%); border: 1px solid rgba(255, 255, 255, .22); box-shadow: 0 30px 90px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .2); }
[data-estilo="aurora"] .lw-marca.no-cartao .lw-logo-ma img { height: 46px; }
[data-estilo="aurora"].com-logo .lw-marca.no-cartao .lw-logo-ma img { height: 22px; }
[data-estilo="aurora"] .lw-logo-cli { max-height: 70px; max-width: 260px; }
[data-estilo="aurora"] .lw-nome { font-size: 22px; margin-top: 12px; }
[data-estilo="aurora"] .lw-ir:hover, [data-estilo="aurora"] .lw-campo:focus-within .lw-ir { background: #fff; }
[data-estilo="aurora"] .lw-campo:focus-within { border-bottom-color: #fff; }

@media (max-width: 1100px) {
  [data-estilo="dividida"] .lw-painel-txt span { display: none; }
  [data-estilo="executiva"] .lw-centro { width: 380px; padding: 0 32px; }
  [data-estilo="executiva"] .lw-relogio { left: 380px; }
  [data-estilo="executiva"] .lw-rodape { left: 396px; }
}
[data-estilo="dividida"] .lw-relogio { color: #fff; }
[data-estilo="windows"] .lw-logo-cli { max-height: 52px; max-width: 230px; }
[data-estilo="executiva"] .lw-logo-cli { max-height: 64px; max-width: 280px; }
[data-estilo="aurora"].com-logo .lw-marca.no-cartao .lw-logo-ma img, [data-estilo="clara"].com-logo .lw-marca.no-cartao .lw-logo-ma img { height: 28px; }
/* Posições ajustadas no editor (translate/scale vêm do JS) */
.lw-relogio { width: max-content; margin-inline: auto; }
.lw-logo-cli, .lw-logo-ma, .lw-relogio, .lw-painel-txt { transform-origin: center; }
.lw-oculto { visibility: hidden !important; }
/* Sem foto do usuário (o sistema não tem): o nome abre o bloco de entrada */
.lw-nome { margin-top: 0; }

/* v1.43 — tela de bloqueio (login.html?bloqueio=1, por cima do app aberto) */
html.bloqueado #btnConfig { display: none; } /* trocar o servidor não pode ficar ao alcance com o app bloqueado */
html.bloqueado .lw-nome::before {
  content: ''; display: inline-block; width: .62em; height: .62em; margin-right: .32em; vertical-align: .02em;
  background: currentColor; opacity: .85;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 9V7a5 5 0 0 0-10 0v2H5v13h14V9h-2zm-8 0V7a3 3 0 0 1 6 0v2H9z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 9V7a5 5 0 0 0-10 0v2H5v13h14V9h-2zm-8 0V7a3 3 0 0 1 6 0v2H9z'/%3E%3C/svg%3E") center / contain no-repeat;
}
