:root{--cor-fundo: #fcebf1;--cor-rosa: #c66f80;--cor-verde-claro: #d4d6af;--cor-verde: #4b6645;--cor-texto: #4b6645;--cor-borda: #4b6645;--cor-branco: #ffffff;--cor-erro: #b42318;--fonte: system-ui, -apple-system, "Segoe UI", sans-serif;--raio: 12px;--sombra: 0 8px 24px rgba(75, 102, 69, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;min-height:100dvh}body{font-family:var(--fonte);color:var(--cor-texto);background:var(--cor-fundo);padding:.75rem}#app{max-width:1100px;margin:0 auto}#app:has(.card-login){min-height:calc(100dvh - 1.5rem);display:flex;align-items:center;justify-content:center}h1,h2,h3,p{margin-top:0}.card{background:var(--cor-branco);border:1px solid rgba(75,102,69,.12);border-radius:var(--raio);box-shadow:var(--sombra);padding:1.5rem}.card-login{max-width:400px;width:100%;margin:0 auto;padding:1.1rem 1.25rem}.card-login .logo-principal{max-width:150px;width:150px}.card-login .marca-topo{margin-bottom:.35rem;gap:.25rem}.card-login .titulo-marca{font-size:1.35rem;margin-bottom:.15rem}.card-login .subtitulo{margin-bottom:.85rem;font-size:.95rem}.card-login .campo{margin-bottom:.65rem;gap:.25rem}.card-login .campo input{padding:.55rem .75rem}.card-login .btn{padding:.65rem 1rem}.card-login .btn-voltar-login{margin-top:.55rem;width:100%}.link-esqueci-senha{display:block;width:auto;margin:.45rem auto 0;padding:0;border:none;background:transparent;color:var(--cor-verde);font:inherit;font-size:.88rem;font-weight:600;text-decoration:underline;cursor:pointer;text-align:center}.link-esqueci-senha:hover{opacity:.8}@media (max-height: 720px){.card-login .logo-principal{max-width:110px;width:110px}.card-login .titulo-marca{font-size:1.2rem}.card-login{padding:.85rem 1rem}}.marca-topo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;margin-bottom:.75rem;text-align:center;width:100%}.marca-topo-compacta{margin-bottom:.5rem}.marca-topo-compacta .logo-principal{max-width:200px;width:200px}.logo-principal{display:block;max-width:240px;width:240px;height:auto;margin-left:auto;margin-right:auto;object-fit:contain;background:transparent;border-radius:0;padding:0;image-rendering:auto}.icone-barra{width:40px;height:40px;border-radius:50%;flex-shrink:0;object-fit:cover;background:transparent}.marca-topo .titulo-marca{margin-bottom:0}.icone-marca{width:48px;height:48px;border-radius:50%;display:block}.barra-topo-info{display:flex;align-items:center;gap:.65rem}.titulo-marca{color:var(--cor-verde);text-align:center;margin-bottom:.25rem}.subtitulo{text-align:center;opacity:.85;margin-bottom:1.5rem}.campo{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.campo label{font-weight:600;font-size:.9rem}.campo input,.campo select{width:100%;border:1px solid rgba(75,102,69,.35);border-radius:8px;padding:.75rem .9rem;font:inherit;color:var(--cor-texto);background:var(--cor-branco)}.barra-topo-acoes{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.overlay-convite{position:fixed;top:0;right:0;bottom:0;left:0;background:#4b664540;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.painel-convite{width:100%;max-width:420px;background:var(--cor-branco);border-radius:var(--raio);border:1px solid rgba(75,102,69,.15);padding:1.25rem 1.35rem}.painel-convite-topo{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.painel-convite-topo h3{margin:0;color:var(--cor-verde);font-size:1.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:2px solid transparent;border-radius:8px;padding:.75rem 1.1rem;font:inherit;font-weight:700;cursor:pointer}.btn:disabled{opacity:.65;cursor:wait}.btn-primario{background:var(--cor-rosa);color:var(--cor-branco);border-color:var(--cor-rosa);width:100%}.btn-secundario{background:var(--cor-branco);color:var(--cor-rosa);border-color:var(--cor-rosa)}.btn-texto{background:transparent;border-color:#4b664540;color:var(--cor-verde)}.erro{color:var(--cor-erro);font-size:.9rem;margin:.5rem 0 0}.aviso{font-size:.9rem;opacity:.9;color:var(--cor-verde);margin:.5rem 0 0}.erro:empty,.aviso:empty{display:none;margin:0}.card-login .erro,.card-login .aviso,.painel-convite .aviso,.painel-convite .erro{margin-top:.5rem}.barra-topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.escondido{display:none!important}.area-formulario{margin-top:1rem}.grade-metricas{display:grid;gap:1rem}@media (min-width: 900px){.grade-metricas{grid-template-columns:1fr 1fr}}.bloco-metrica{border:1px solid var(--cor-borda);border-radius:10px;overflow:hidden;background:var(--cor-branco)}.bloco-metrica h3{margin:0;padding:.75rem;text-align:center;background:var(--cor-verde-claro);color:var(--cor-verde);font-size:.95rem}.tabela-scroll{overflow-x:auto}.tabela-metrica{width:100%;border-collapse:collapse;min-width:340px}.tabela-metrica th,.tabela-metrica td{border-bottom:1px solid rgba(75,102,69,.12);text-align:center;padding:.2rem}.dia-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--cor-verde);padding-top:.5rem!important;padding-bottom:.35rem!important}.celula-valor{width:2rem;font-size:.75rem;font-weight:700;color:var(--cor-verde);background:#4b66450a}.celula-rotulo{width:3.5rem;font-size:.7rem;font-weight:700;color:var(--cor-verde);text-align:right!important;padding-right:.35rem!important;border-right:1px solid rgba(75,102,69,.12)}.celula-eixo{width:1.5rem;border-right:1px solid rgba(75,102,69,.12);vertical-align:middle}.texto-vertical{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.75rem;font-weight:600;color:var(--cor-verde);margin:0 auto}.celula-radio label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:1.8rem;cursor:pointer;margin:0}.radio-custom{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.15rem;height:1.15rem;border:2px solid var(--cor-borda);border-radius:4px;background:var(--cor-branco);display:inline-grid;place-content:center;cursor:pointer}.radio-custom:before{content:"✓";color:#fff;font-size:.8rem;font-weight:700;transform:scale(0);transition:.12s transform ease-in-out}.radio-custom:checked{background:var(--cor-verde)}.radio-custom:checked:before{transform:scale(1)}.radio-custom:disabled{cursor:default;opacity:.85}.nav-semana{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 0 1rem}.rotulo-semana{flex:1;text-align:center;font-weight:700;color:var(--cor-verde);min-width:160px}.acoes-formulario{display:flex;justify-content:center;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.acoes-formulario .btn-secundario{width:auto;min-width:160px}#status-formulario{text-align:center;margin-top:.75rem;min-height:1.2em}
