:root{--fundo: #f6f7f8;--superficie: #ffffff;--texto: #1c2328;--texto-suave: #5d6a73;--borda: #d9dfe3;--destaque: #0f5f66;--destaque-texto: #ffffff;--perigo: #a3281f;--agendado-fundo: #e3edfb;--agendado-texto: #1c4a8a;--presente-fundo: #def3e4;--presente-texto: #1d6a37;--falta-fundo: #fdecd0;--falta-texto: #8a5a00;--cancelado-fundo: #e8eaec;--cancelado-texto: #5d6a73}*{box-sizing:border-box}html,body,#raiz{height:100%;margin:0}body{font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--texto);background:var(--fundo)}h1{font-size:22px;margin:0 0 16px}h2{font-size:17px;margin:28px 0 10px}a{color:var(--destaque);text-decoration:none}a:hover{text-decoration:underline}.sub{display:block;font-size:12px;color:var(--texto-suave);font-weight:400}.layout{display:grid;grid-template-columns:208px 1fr;min-height:100%}.barra-lateral{background:var(--superficie);border-right:1px solid var(--borda);display:flex;flex-direction:column;padding:16px 12px;gap:16px;position:sticky;top:0;height:100vh}.marca{font-weight:700;font-size:17px;color:var(--destaque);padding:0 8px}.barra-lateral nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-item{display:block;text-align:left;padding:9px 10px;border-radius:6px;border:0;background:none;font:inherit;color:var(--texto);cursor:pointer}.nav-item:hover{background:var(--fundo);text-decoration:none}.nav-item.ativo{background:var(--destaque);color:var(--destaque-texto)}.usuario{font-size:13px;color:var(--texto-suave);padding:0 8px}.conteudo{padding:24px 28px;min-width:0}.botao{font:inherit;padding:7px 12px;border-radius:6px;border:1px solid var(--borda);background:var(--superficie);color:var(--texto);cursor:pointer}.botao:hover:not(:disabled){border-color:var(--destaque)}.botao:disabled{opacity:.5;cursor:default}.botao-primario{background:var(--destaque);color:var(--destaque-texto);border-color:var(--destaque)}.botao-link{border:0;background:none;color:var(--destaque)}.campo{font:inherit;padding:8px 10px;border:1px solid var(--borda);border-radius:6px;background:var(--superficie);color:var(--texto);width:100%}.campo-busca{max-width:440px;margin-bottom:16px}.campo-data{width:auto}.campo-codigo{font-size:24px;letter-spacing:.35em;text-align:center}.erro-texto{color:var(--perigo)}.aviso{color:var(--falta-texto);background:var(--falta-fundo);padding:8px 12px;border-radius:6px}.estado{color:var(--texto-suave);padding:24px 0}.estado-erro{color:var(--perigo)}.tela-entrar{min-height:100%;display:grid;place-items:center;padding:16px}.cartao-entrar{background:var(--superficie);border:1px solid var(--borda);border-radius:10px;padding:28px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:10px}.cartao-entrar h1{color:var(--destaque);margin-bottom:4px}.navegacao-dia{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.rotulo-dia{margin-left:8px;text-transform:capitalize}.status{display:inline-block;font-size:12px;padding:1px 8px;border-radius:10px;white-space:nowrap}.status-agendado{background:var(--agendado-fundo);color:var(--agendado-texto)}.status-presente{background:var(--presente-fundo);color:var(--presente-texto)}.status-falta{background:var(--falta-fundo);color:var(--falta-texto)}.status-cancelado{background:var(--cancelado-fundo);color:var(--cancelado-texto)}.grade-rolagem{overflow-x:auto;background:var(--superficie);border:1px solid var(--borda);border-radius:8px}.grade{border-collapse:collapse;width:100%;min-width:760px;table-layout:fixed}.grade th,.grade td{border:1px solid var(--borda);padding:6px 8px;vertical-align:top;text-align:left}.grade thead th{background:var(--fundo);position:sticky;top:0}.grade .col-hora{width:64px;text-align:right;color:var(--texto-suave);font-weight:400}.grade td.cheia .contagem{color:var(--perigo)}.contagem{font-size:12px;font-weight:600;color:var(--texto-suave);margin-bottom:4px}.nomes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.nomes li{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:13px}.nomes li a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lista-dia{list-style:none;margin:0;padding:0;background:var(--superficie);border:1px solid var(--borda);border-radius:8px}.linha-dia{display:grid;grid-template-columns:56px 1fr 180px 96px auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--borda)}.linha-dia:last-child{border-bottom:0}.linha-dia.agora{box-shadow:inset 3px 0 0 var(--destaque)}.linha-dia .hora{font-weight:600}.etiqueta-sala{font-size:12px;color:var(--texto-suave);border:1px solid var(--borda);border-radius:4px;padding:1px 6px;justify-self:start}.acoes{display:flex;gap:6px;justify-content:flex-end}.tabela{width:100%;border-collapse:collapse;background:var(--superficie);border:1px solid var(--borda)}.tabela th,.tabela td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--borda)}.tabela thead th{background:var(--fundo);font-size:13px;color:var(--texto-suave)}.situacao{font-size:12px;font-weight:400;padding:2px 8px;border-radius:10px;background:var(--cancelado-fundo);color:var(--cancelado-texto);vertical-align:middle}.situacao-ativo{background:var(--presente-fundo);color:var(--presente-texto)}.dados{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px;margin:0}.dados dt{font-size:12px;color:var(--texto-suave)}.dados dd{margin:0}.observacao{background:var(--superficie);border:1px solid var(--borda);border-radius:6px;padding:10px 12px;white-space:pre-wrap}.pacotes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pacotes li{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;padding:10px 14px;display:grid;grid-template-columns:1fr auto;gap:2px 12px}.pacotes .saldo{font-weight:600;text-align:right}.pacotes .sub{grid-column:1 / -1}@media(max-width:1100px){.layout{grid-template-columns:168px 1fr}.conteudo{padding:20px 16px}.linha-dia{grid-template-columns:48px 1fr 130px 90px auto;gap:8px}}
