:root{--ciano:#0bbde8;--ciano-claro:#4ddff8;--roxo:#6b3d94;--laranja:#ff6f03;--amarelo:#fdae00;--verde:#83c923;--verde-escuro:#1b8f3e;--cinza-marca:#6f6f6e;--fundo:#070b12;--superficie:#0f1521;--superficie-2:#141c2b;--linha-borda:#1f2a3d;--texto:#f1f4f9;--texto-fraco:#8c97ab;--texto-apagado:#4d5869;--placa:#ffc531;--gutter:clamp(12px, 1.6vw, 36px);--raio:clamp(8px, .8vw, 16px);--fonte:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--fonte);color:var(--texto);background:var(--fundo);-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--fundo)}body.sem-cursor,body.sem-cursor *{cursor:none!important}.mono{font-family:var(--mono)}.painel{gap:var(--gutter);height:100vh;padding:var(--gutter);background:radial-gradient(ellipse 60% 40% at 0% 0%, #0bbde814, transparent 70%), radial-gradient(ellipse 50% 40% at 100% 100%, #6b3d941f, transparent 70%), var(--fundo);grid-template-rows:auto 1fr auto;display:grid}.conteudo{grid-template-columns:repeat(var(--colunas,1), minmax(0, 1fr));grid-template-rows:repeat(var(--linhas,1), minmax(0, 1fr));gap:var(--gutter);min-height:0;display:grid}.cabecalho{align-items:center;gap:calc(var(--gutter) * 1.2);grid-template-columns:auto 1fr auto;display:grid}.cabecalho__logos{border-radius:var(--raio);background:#fff;align-items:center;gap:clamp(8px,1vw,24px);height:clamp(64px,11vh,150px);padding:clamp(6px,.6vw,14px) clamp(10px,1vw,24px);display:flex;box-shadow:0 0 0 1px #ffffff1a,0 10px 30px #0006}.cabecalho__logos img{object-fit:contain;width:auto;height:100%}.cabecalho__logos img+img{border-left:1px solid #e3e3e3;padding-left:clamp(8px,1vw,24px)}.cabecalho__titulo{min-width:0}.cabecalho__rotulo{letter-spacing:.25em;text-transform:uppercase;color:var(--ciano-claro);font-size:clamp(14px,1.6vw,34px);font-weight:600;display:inline-block}.cabecalho__titulo h1{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(32px,5vw,110px);font-weight:700;line-height:1;overflow:hidden}.cabecalho__relogio{text-align:right}.relogio{font-family:var(--mono);color:var(--placa);font-variant-numeric:tabular-nums;text-shadow:0 0 24px #ffc53140;font-size:clamp(36px,5.2vw,120px);font-weight:700;line-height:1}.relogio__sep{animation:1s step-end infinite piscar}.relogio__seg{color:var(--texto-fraco);text-shadow:none;margin-left:.15em;font-size:.45em}.cabecalho__data{color:var(--texto-fraco);margin-top:.3em;font-size:clamp(14px,1.5vw,32px);font-weight:500}.coluna{gap:calc(var(--gutter) * .6);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;container-type:inline-size}.coluna__topo{background:var(--superficie);border:1px solid var(--linha-borda);border-top:5px solid var(--verde);border-radius:var(--raio);grid-template-columns:40% minmax(0,1fr);height:clamp(110px,22vh,300px);display:grid;overflow:hidden}.coluna__topo--ocupado{border-top-color:var(--laranja);background:linear-gradient(90deg, var(--superficie) 40%, #ff6f031f)}.espaco__imagem{background:var(--superficie-2);min-height:0;position:relative;overflow:hidden}.espaco__img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.espaco__fundo{object-fit:cover;filter:blur(28px)brightness(.45)saturate(1.2);width:120%;height:120%;position:absolute;inset:-10%}.espaco__sem-foto{place-items:center;display:grid;position:absolute;inset:0}.espaco__sem-foto img{opacity:.15;filter:grayscale()brightness(2);width:55%}.coluna__info{min-width:0;padding:calc(var(--gutter) * .6) var(--gutter);flex-direction:column;justify-content:space-between;gap:.3em;display:flex}.coluna__titulo{justify-content:space-between;align-items:baseline;gap:.5em;min-width:0;display:flex}.coluna__nome{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(22px,5.6cqw,72px);line-height:1;overflow:hidden}.coluna__total{letter-spacing:.15em;text-transform:uppercase;color:var(--texto-fraco);flex:none;font-size:clamp(11px,1.9cqw,24px)}.coluna__total b{font-family:var(--mono);letter-spacing:0;color:var(--placa);font-size:1.7em}.coluna__agora{flex-direction:column;min-width:0;display:flex}.coluna__estado{text-transform:uppercase;color:var(--verde);font-size:clamp(18px,4.2cqw,54px);font-weight:700;line-height:1.05}.coluna__topo--ocupado .coluna__estado{color:var(--laranja)}.coluna__quem{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(13px,2.4cqw,30px);overflow:hidden}.coluna__proxima{letter-spacing:.12em;text-transform:uppercase;min-width:0;color:var(--texto-fraco);align-items:baseline;gap:.5em;font-size:clamp(11px,1.9cqw,24px);display:flex}.coluna__proxima b{font-family:var(--mono);letter-spacing:0;color:var(--placa);flex:none;font-size:1.5em}.coluna__proxima .coluna__quem{letter-spacing:.02em;text-transform:none;color:var(--texto);font-size:clamp(13px,2.4cqw,30px)}.coluna__fraco{color:var(--texto-apagado)!important}.quadro{background:var(--superficie);border:1px solid var(--linha-borda);border-radius:var(--raio);grid-template-rows:auto 1fr auto;min-height:0;display:grid;overflow:hidden}.linha{align-items:center;gap:var(--gutter);padding:0 calc(var(--gutter) * 1.2);grid-template-columns:41cqw minmax(0,1fr) auto;display:grid}.quadro__cabecalho{padding-block:calc(var(--gutter) * .6);background:var(--roxo);letter-spacing:.2em;text-transform:uppercase;color:#fff;font-size:clamp(12px,2.4cqw,30px);font-weight:700}.col-situacao{text-align:right;justify-self:end}.quadro__corpo{perspective:1200px;min-height:0;overflow:hidden}.reserva{border-bottom:1px solid var(--linha-borda);transform-origin:top;animation:.55s cubic-bezier(.2,.8,.3,1) both virar;position:relative}.reserva:nth-child(2n){background:var(--superficie-2)}.reserva__horario{flex-direction:column;min-width:0;display:flex}.reserva__intervalo{font-family:var(--mono);color:var(--placa);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.35em;font-size:clamp(18px,5cqw,64px);font-weight:700;display:flex}.reserva__seta{color:var(--texto-apagado);font-weight:500}.hora__dia{color:var(--ciano-claro);vertical-align:super;margin-left:.25em;font-size:.38em}.reserva__desc{color:var(--texto-fraco);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,2.1cqw,26px);overflow:hidden}.reserva__nome{text-transform:uppercase;letter-spacing:.02em;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:clamp(16px,4.4cqw,56px);font-weight:600;line-height:1.02;display:-webkit-box;overflow:hidden}.reserva--em_andamento{background:linear-gradient(90deg,#83c9232e,#83c92308 70%)!important}.reserva--em_andamento:before{content:"";background:var(--verde);width:6px;box-shadow:0 0 18px var(--verde);position:absolute;inset:0 auto 0 0}.reserva--encerrada .reserva__intervalo,.reserva--encerrada .reserva__nome,.reserva--encerrada .reserva__desc{color:var(--texto-apagado)}.selo{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:2px solid;border-radius:999px;align-items:center;gap:.45em;padding:.25em .75em;font-size:clamp(11px,2.2cqw,28px);font-weight:700;display:inline-flex}.selo:before{content:"";background:currentColor;border-radius:50%;width:.55em;height:.55em}.selo--agendada{color:var(--ciano-claro)}.selo--em_andamento{color:#0b1404;background:var(--verde);border-color:var(--verde)}.selo--em_andamento:before{animation:1.2s ease-in-out infinite piscar}.selo--encerrada{color:var(--texto-apagado)}.quadro__vazio{text-align:center;place-content:center;gap:.4em;height:100%;display:grid}.quadro__vazio strong{text-transform:uppercase;color:var(--placa);font-size:clamp(20px,5.4cqw,72px)}.quadro__vazio span{color:var(--texto-fraco);font-size:clamp(13px,2.8cqw,34px)}.quadro__paginas{padding:calc(var(--gutter) * .5);border-top:1px solid var(--linha-borda);justify-content:center;align-items:center;gap:.6em;font-size:clamp(11px,1.9cqw,22px);display:flex}.quadro__paginas span{background:var(--texto-apagado);border-radius:50%;width:.7em;height:.7em;transition:background .3s,transform .3s}.quadro__paginas span.ativa{background:var(--placa);transform:scale(1.3)}.quadro__paginas em{color:var(--texto-fraco);letter-spacing:.1em;text-transform:uppercase;margin-left:.8em;font-style:normal}.rodape{align-items:center;gap:var(--gutter);color:var(--texto-fraco);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(12px,1vw,22px);display:flex}.rodape__faixa{background:linear-gradient(90deg, var(--ciano) 0 18%, var(--roxo) 18% 38%, var(--laranja) 38% 52%, var(--amarelo) 52% 62%, var(--verde) 62% 84%, var(--verde-escuro) 84% 100%);border-radius:2px;flex:1;order:1;height:4px}.rodape>span:last-child{order:2}.rodape__status--erro{color:var(--laranja)}.mensagem{text-align:center;place-content:center;gap:.5em;display:grid}.mensagem strong{text-transform:uppercase;color:var(--placa);font-size:clamp(28px,3.4vw,80px)}.mensagem span{color:var(--texto-fraco);font-size:clamp(16px,1.6vw,36px)}@keyframes piscar{50%{opacity:.2}}@keyframes virar{0%{opacity:0;transform:rotateX(-80deg)}to{opacity:1;transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.reserva,.relogio__sep,.selo--em_andamento:before{animation:none}}@media (orientation:portrait){.conteudo{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr)}.coluna__topo{height:clamp(100px,13vh,260px)}.cabecalho{grid-template-columns:minmax(0,1fr) auto}.cabecalho__logos{grid-column:1/-1;justify-content:center;height:clamp(64px,7vh,150px)}}.rodape__status{align-items:center;gap:1.2em;display:inline-flex}.tempo-real{align-items:center;gap:.45em;display:inline-flex}.tempo-real:before{content:"";background:currentColor;border-radius:50%;width:.6em;height:.6em}.tempo-real--conectado{color:var(--verde)}.tempo-real--conectado:before{box-shadow:0 0 8px var(--verde)}.tempo-real--conectando{color:var(--amarelo)}.tempo-real--conectando:before{animation:1.2s ease-in-out infinite piscar}.tempo-real--token-invalido{color:var(--laranja)}
