:root{--fundo: #000;--painel: #0e0f11;--linha: #24262a;--prata: #c9cdd2;--suave: #8a8f96;--branco: #f2f3f5;--vermelho: #ff5a5a;--verde: #3ecf8e}*{box-sizing:border-box}html,body{margin:0;background:var(--fundo);color:var(--prata);font-family:Jost,system-ui,sans-serif}h1,h2,h3,.marca,.selo,nav a{font-family:Josefin Sans,sans-serif;text-transform:uppercase;letter-spacing:.12em}a{color:var(--prata)}button{font:inherit;cursor:pointer;border-radius:6px;border:1px solid var(--linha);background:var(--painel);color:var(--prata);padding:8px 14px}button:hover{border-color:var(--prata)}button.primario{background:var(--prata);color:#000;border-color:var(--prata)}input{font:inherit;background:#111;color:var(--branco);border:1px solid var(--linha);border-radius:6px;padding:8px 10px}.cabecalho{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 24px 12px;border-bottom:1px solid var(--linha)}.marca{font-size:1.4rem;font-weight:600;color:var(--branco)}.subtitulo{color:var(--suave);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;margin-top:4px}.hora{text-align:right}.relogio{font-family:Josefin Sans,sans-serif;font-size:2.2rem;color:var(--branco);font-weight:300}.data{color:var(--suave)}nav{display:flex;gap:18px;padding:10px 24px}nav a{text-decoration:none;font-size:.8rem;color:var(--suave)}nav a.ativa{color:var(--branco);border-bottom:1px solid var(--prata)}.tv nav{display:none}.colunas{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 24px}.coluna{background:var(--painel);border:1px solid var(--linha);border-top:6px solid var(--cor);border-radius:10px;padding:16px;min-height:60vh}.coluna h2{margin:0 0 12px;font-size:1.1rem;color:var(--branco);display:flex;align-items:center;gap:10px}.coluna h2:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--cor)}.selo{padding:14px;border-radius:8px;font-size:1.05rem;font-weight:600;margin-bottom:14px}.selo small{display:block;font-family:Jost,sans-serif;text-transform:none;letter-spacing:0;font-weight:400;font-size:.95rem;margin-top:4px}.selo.livre{border:1px solid var(--verde);color:var(--verde)}.selo.ocupado{background:var(--cor);color:#fff}.eventos{list-style:none;margin:0;padding:0;display:grid;gap:8px}.evento{border-left:4px solid var(--cor);background:#15171a;padding:8px 10px;border-radius:4px;display:grid}.evento.passou{opacity:.35}.faixa-hora{color:var(--branco);font-weight:500}.empresa{color:var(--suave)}.vazio{color:var(--suave);font-style:italic}.rodape{display:flex;gap:18px;flex-wrap:wrap;padding:8px 24px 20px;color:var(--suave);font-size:.85rem}.rodape .alerta{color:var(--vermelho)}.tv .colunas{min-height:calc(100vh - 150px)}.tv .coluna{min-height:auto}.tv .selo{font-size:1.4rem}.tv .faixa-hora,.tv .empresa{font-size:1.15rem}.semana-topo{display:flex;align-items:center;gap:12px;padding:12px 24px}.semana-topo h2{margin:0;font-size:1rem;color:var(--branco);flex:1}.grade{width:calc(100% - 48px);margin:0 24px 24px;border-collapse:collapse;table-layout:fixed}.grade th,.grade td{border:1px solid var(--linha);padding:8px;vertical-align:top}.grade thead th{border-top:4px solid var(--cor);color:var(--branco);font-family:Josefin Sans,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.grade tbody th{width:110px;text-align:left;text-transform:capitalize;color:var(--branco);font-weight:500}.grade tr.hoje th{color:var(--verde)}.reserva{border-left:4px solid var(--cor);background:#15171a;padding:4px 8px;border-radius:4px;margin-bottom:6px;font-size:.9rem;display:grid}.entrada{min-height:100vh;display:grid;place-items:center;padding:16px}.cartao{background:var(--painel);border:1px solid var(--linha);border-radius:10px;padding:24px}.campos{display:grid;gap:12px;width:min(360px,100%)}.campos label{display:grid;gap:4px;font-size:.9rem}.alerta-texto{color:var(--vermelho)}.admin main{padding:16px 24px;display:grid;gap:24px}.admin section h2{font-size:.95rem;color:var(--branco)}.pendencia{background:var(--painel);border:1px solid var(--linha);border-radius:8px;padding:12px 14px;display:grid;gap:8px;margin-bottom:10px}.pendencia.conflito{border-color:var(--vermelho)}.pendencia .acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.botao-espaco{border-left:6px solid var(--cor)}.tabela{width:100%;border-collapse:collapse}.tabela th,.tabela td{border-bottom:1px solid var(--linha);padding:8px;text-align:left}.suave{color:var(--suave)}.aviso{position:fixed;bottom:16px;left:50%;transform:translate(-50%);padding:10px 16px;border-radius:8px;background:#1d2a22;color:var(--branco);z-index:10}.aviso-erro{background:#3a1616}@media (max-width: 800px){.colunas{grid-template-columns:1fr;padding:12px 16px}.coluna{min-height:auto}.cabecalho,nav,.rodape,.semana-topo{padding-left:16px;padding-right:16px}.relogio{font-size:1.6rem}.grade,.grade tbody,.grade tr,.grade td,.grade th{display:block;width:100%}.grade{margin:0;padding:0 16px 16px;width:100%}.grade thead{display:none}.grade tr{border:1px solid var(--linha);border-radius:8px;margin-bottom:12px}.grade tbody th,.grade td{border:0}.grade td:empty{display:none}.grade td:before{content:attr(data-espaco);display:block;font-size:.75rem;color:var(--suave);text-transform:uppercase;letter-spacing:.1em}.admin main{padding:12px 16px}}
