:root{--principal: #101418;--realce: #3a4a5c;--brilho: #7d93a8;--branco: #ffffff;--apagado: #8fa6c8;--tenue: #5c7ba8;--raio: 16px;--sobra-embaixo: 0px;--fonte: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--superficie: rgba(255, 255, 255, .05);--borda: rgba(255, 255, 255, .1);--ok: #3fd07c;--atencao: #ffcd7e;--perigo: #ff8a7c}*{box-sizing:border-box}body{margin:0;background:var(--principal);color:var(--branco);font-family:var(--fonte);-webkit-font-smoothing:antialiased}button,input,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--brilho);outline-offset:2px;border-radius:6px}.abertura{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:var(--principal);transition:opacity .42s ease,transform .42s ease}.marca-abertura{position:relative;display:grid;place-items:center;animation:marca-entra .76s cubic-bezier(.16,1,.3,1) both}.marca-abertura img{position:relative;z-index:1;width:clamp(210px,62vw,320px);height:auto;display:block}.brilho-abertura{position:absolute;width:78%;aspect-ratio:1;left:6%;border-radius:50%;background:radial-gradient(circle,var(--brilho) 0%,transparent 62%);opacity:0;animation:halo 2.4s ease-in-out .24s infinite}.nome-abertura{margin:0;font-size:clamp(17px,4.6vw,21px);font-weight:600;letter-spacing:-.01em;text-align:center;padding:0 32px;background:linear-gradient(120deg,var(--realce),var(--brilho));-webkit-background-clip:text;background-clip:text;color:transparent;animation:nome-entra .62s cubic-bezier(.16,1,.3,1) both}.abertura.saindo{opacity:0;transform:scale(1.05)}@keyframes marca-entra{0%{opacity:0;transform:translateY(22px) scale(.82)}to{opacity:1;transform:none}}@keyframes nome-entra{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes halo{0%,to{opacity:.06;transform:scale(.9)}50%{opacity:.2;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.marca-abertura,.nome-abertura{animation:none}.brilho-abertura{display:none}.abertura{transition:opacity .15s linear}}.capa{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:calc(32px + env(safe-area-inset-top)) 28px calc(32px + env(safe-area-inset-bottom));text-align:center}.capa h1{margin:0;font-size:clamp(26px,7vw,40px);font-weight:600;line-height:1.15;letter-spacing:-.02em;background:linear-gradient(120deg,var(--realce),var(--brilho));-webkit-background-clip:text;background-clip:text;color:transparent}.lema{margin:0;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--tenue);text-align:center}.entrada{display:flex;flex-direction:column;gap:10px;width:min(100%,340px);margin-top:26px;text-align:left}.entrada label{font-size:12px;font-weight:500;color:var(--apagado)}.entrada input,.campo input{width:100%;min-height:52px;border-radius:13px;border:1px solid var(--borda);background:#ffffff0f;color:var(--branco);font-size:16px;padding:0 15px}.entrada input::placeholder,.campo input::placeholder{color:var(--tenue)}input,select,textarea{max-width:100%}input[type=date],input[type=time],input[type=month],input[type=week],input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0}input::-webkit-date-and-time-value{text-align:left;margin:0;line-height:50px}input::-webkit-datetime-edit,input::-webkit-datetime-edit-fields-wrapper{color:var(--branco)}input::-webkit-datetime-edit-text{color:var(--tenue)}.entrada button{min-height:52px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--realce),var(--brilho));color:#041028;font-size:16px;font-weight:600;cursor:pointer}.entrada button[disabled]{opacity:.4}.app{min-height:100dvh;display:flex;flex-direction:column}.topo{position:sticky;top:0;z-index:10;background:var(--principal);padding:calc(18px + env(safe-area-inset-top)) 20px 12px;max-width:1100px;width:100%;margin:0 auto}.topo:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;background:linear-gradient(var(--principal),transparent);pointer-events:none}.marca{margin:0;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--tenue)}.topo h1{margin:4px 0 0;font-size:24px;font-weight:600;letter-spacing:-.02em}.app>main{flex:1;display:flex;flex-direction:column;gap:16px;padding:14px 20px calc(96px + env(safe-area-inset-bottom));max-width:1100px;width:100%;margin:0 auto}.app>main h2{margin:0;font-size:17px;font-weight:600}.app>main h3{margin:0;font-size:15px;font-weight:600}.carregando{color:var(--apagado);font-size:14px}.falhou{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.acoes-do-bloco{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.barra{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:center;gap:2px;padding:6px 8px;padding-bottom:max(6px,calc(6px + env(safe-area-inset-bottom) - var(--sobra-embaixo, 0px)));background:var(--principal);border-top:1px solid var(--borda);overflow-x:auto}.barra button{flex:1 1 0;min-width:68px;max-width:120px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:12px;background:transparent;color:var(--tenue);font-size:10.5px;font-weight:500;cursor:pointer}.barra button svg{width:22px;height:22px}.barra button.ativo{color:var(--brilho);font-weight:600}.barra button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.segmentado{display:flex;gap:2px;padding:3px;background:#ffffff0d;border:1px solid var(--borda);border-radius:12px}.segmentado button{flex:1;min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--apagado);font-size:13px;font-weight:500;cursor:pointer}.segmentado button.ativo{background:#ffffff1a;color:var(--branco);font-weight:600}.cartao,.vaga,.reuniao,.formulario,.vazio,.bloco,.grade-rolagem{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio)}.cartao{padding:16px;display:flex;flex-direction:column;gap:12px}.cartao.pessoa{flex-direction:row;align-items:center;gap:14px}.cartao.pessoa strong{display:block;font-size:17px;font-weight:600}.sub{font-size:13px;color:var(--apagado)}.inicial{width:46px;height:46px;flex-shrink:0;border-radius:23px;display:grid;place-items:center;background:linear-gradient(135deg,var(--realce),var(--brilho));color:#041028;font-size:14px;font-weight:700}.lista,.montar{display:flex;flex-direction:column;gap:12px}.vaga{padding:15px;display:flex;flex-direction:column;gap:9px}.vaga.recusou{border-color:#ff3f2e4d}.vaga.confirmou{border-color:#00ac4a47}.vaga header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vaga h3{margin:3px 0 0;font-size:16px}.quando{margin:0;font-size:12px;color:var(--apagado)}.janela,.equipe,.contagem{margin:0;font-size:13px;color:var(--apagado)}.selo{font-size:10px;font-weight:600;letter-spacing:.04em;padding:5px 9px;border-radius:999px;white-space:nowrap;background:#ffffff14;color:var(--apagado)}.selo.ok{color:var(--ok);background:#00ac4a21}.selo.nao{color:var(--perigo);background:#ff3f2e21}.contagem .ok{color:var(--ok)}.contagem .aguardando{color:var(--atencao)}.contagem .nao{color:var(--perigo)}.alerta{margin:0;font-size:13px;line-height:1.5;color:var(--atencao);background:#ffb02017;border:1px solid rgba(255,176,32,.26);border-radius:13px;padding:12px 14px}.alerta strong{display:block;color:var(--branco);margin-bottom:4px}.alerta ul{margin:6px 0 0;padding-left:17px}.alerta p{margin:0}.vazio{padding:22px}.vazio h2{margin:0 0 6px;font-size:16px}.vazio p{margin:0;font-size:14px;line-height:1.55;color:var(--apagado)}.botoes{display:flex;flex-direction:column;gap:9px}.botoes button,.principal,.discreto,.formulario button:not(.opcao),.entrada button{min-height:50px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--realce),var(--brilho));color:#041028;font-size:15px;font-weight:600;cursor:pointer}.botoes button.secundario,.discreto,.formulario button.secundario{background:transparent;border:1px solid var(--borda);color:var(--branco);font-weight:500}.botoes button[disabled],.principal[disabled],.discreto[disabled],.formulario button[disabled]{opacity:.4;cursor:default}.voltar{align-self:flex-start;border:0;background:transparent;color:var(--brilho);font-size:14px;padding:4px 0;cursor:pointer}.resumo p{margin:0;font-size:14px}.resumo .publicacao{margin-top:3px;font-size:13px;color:var(--apagado)}.resumo .publicacao.nao{color:var(--perigo)}.navegacao-mes{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--superficie);border:1px solid var(--borda);border-radius:13px;padding:6px 8px}.navegacao-mes strong{font-size:14px;font-weight:600}.navegacao-mes button{width:38px;height:38px;border-radius:11px;border:1px solid var(--borda);background:transparent;color:var(--branco);font-size:17px;cursor:pointer}.reuniao{padding:14px}.reuniao header{display:flex;align-items:center;justify-content:space-between;gap:10px}.reuniao h3{font-size:15px}.postos{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.posto,.linha{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:0;border-radius:11px;background:#ffffff0a;color:var(--branco);font-size:14px;text-align:left;cursor:pointer}.linha{cursor:default}.linha.buraco{background:#ff3f2e14;border-radius:11px 11px 0 0}.linha .quem{display:flex;align-items:center;gap:8px}.funcao{display:flex;flex-direction:column;gap:2px;color:var(--apagado)}.janelinha{font-size:11px;opacity:.75}.quem{font-weight:500}.quem.aberta{color:var(--perigo);font-weight:600}.cobrir{width:100%;min-height:42px;border:1px solid rgba(255,63,46,.3);border-radius:0 0 11px 11px;background:transparent;color:var(--perigo);font-size:13px;font-weight:600;cursor:pointer}.grade-rolagem{overflow-x:auto}.grade{border-collapse:collapse;width:100%;font-size:13px}.grade th,.grade td{border-bottom:1px solid rgba(255,255,255,.07);padding:0}.grade thead th{text-align:left;padding:12px 14px;font-size:12px;font-weight:600;white-space:nowrap;background:#ffffff0a}.grade tbody th{text-align:left;padding:10px 14px;font-weight:500;color:var(--apagado);white-space:nowrap;display:flex;flex-direction:column;gap:2px}.celula{width:100%;min-height:46px;padding:10px 14px;border:0;background:transparent;color:var(--branco);font-size:13px;text-align:left;cursor:pointer}.celula:hover{background:#ffffff0f}.celula.aberta{color:var(--perigo);font-weight:600}.folha{position:fixed;left:0;right:0;bottom:0;max-height:80dvh;overflow-y:auto;background:#0b2454;border-top:1px solid rgba(255,255,255,.14);border-radius:20px 20px 0 0;padding:18px 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;z-index:20}.folha header{display:flex;align-items:center;justify-content:space-between}.folha h3{margin:0;font-size:17px}.fechar{width:36px;height:36px;border-radius:18px;border:1px solid var(--borda);background:transparent;color:var(--branco);font-size:15px;cursor:pointer}.candidatos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.candidatos button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--borda);border-radius:12px;background:#ffffff0a;color:var(--branco);font-size:15px;cursor:pointer}.historico{font-size:12px;color:var(--apagado)}.folha .secundario{min-height:46px;border:1px solid var(--borda);border-radius:13px;background:transparent;color:var(--branco);font-size:14px;cursor:pointer}.blocos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bloco{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 12px;min-height:58px}.bloco.pendente{border-color:#ffb02047}.bloco strong{display:block;font-size:15px;font-weight:600}.bloco .celula{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 0}.bloco .cobrir{width:auto;min-height:36px;padding:0 14px;border-radius:10px}.mensagem{display:flex;flex-direction:column;gap:12px}.mensagem pre{margin:0;padding:15px;background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);font-family:inherit;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.formulario{display:flex;flex-direction:column;gap:12px;padding:16px}.campo{display:flex;flex-direction:column;gap:6px}.campo label{font-size:12px;font-weight:500;color:var(--apagado)}.dica,.estado,.aviso-estado,.recado{margin:0;font-size:13px;line-height:1.5;color:var(--apagado)}.estado,.aviso-estado,.recado{background:var(--superficie);border:1px solid var(--borda);border-radius:13px;padding:12px 14px}.recado strong,.dica strong{color:var(--branco);font-weight:600}.dica.convite{display:flex;flex-direction:column;gap:8px}.dica code,.convite-novo code{font-size:12px;word-break:break-all;color:var(--brilho);background:#0000003d;border-radius:10px;padding:11px}.convite-novo{border-color:#05c3de52}.opcoes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.opcoes li{display:flex;gap:6px}.opcao{min-height:40px;padding:0 13px;border-radius:999px;border:1px solid var(--borda);background:transparent;background-image:none;color:var(--apagado);font-size:13px;font-weight:500;cursor:pointer}.opcao.marcada{background-image:linear-gradient(135deg,var(--realce),var(--brilho));border-color:transparent;color:#041028;font-weight:600}.opcao.marcada:before{content:"✓ "}.ajuste{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ajuste strong{display:block;font-size:15px;font-weight:600}.ajuste .sub{display:block;margin-top:3px;line-height:1.5}.pastilha{flex-shrink:0;font-size:11px;font-weight:600;padding:5px 10px;border-radius:999px;background:#ffffff14;color:var(--apagado)}.miudo{margin:8px 0 0;font-size:11px;color:var(--tenue);font-variant-numeric:tabular-nums}.pastilha.ok{color:var(--ok);background:#00ac4a21}@media(min-width:900px){.app>main{padding-bottom:40px}.barra{position:static;justify-content:flex-start;gap:6px;max-width:1100px;margin:0 auto;padding:0 20px 14px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0;border-bottom:1px solid var(--borda);order:-1}.barra button{flex:0 0 auto;max-width:none;flex-direction:row;gap:8px;padding:0 14px;min-height:44px;font-size:13px}.barra button.ativo{background:#ffffff12}.app{display:flex;flex-direction:column}.topo{order:-2}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
