:root{--laranja:#e85d04;--laranja-claro:#ff8a3d;--laranja-suave:#ffe3cf;--fundo:#fff7f0;--superficie:#fff;--texto:#2b1d14;--texto-suave:#8a6d5c;--borda:#f1d9c8;--verde:#2e7d32;--vermelho:#c62828;--raio:16px;--sombra:0 2px 10px #e85d0414;color:var(--texto);background:var(--fundo);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--fundo);min-height:100dvh;margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:none}h1,h2{margin:0}h2{color:var(--texto-suave);text-transform:uppercase;letter-spacing:.04em;font-size:1rem;font-weight:600}.app{max-width:520px;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 88px);flex-direction:column;gap:16px;margin:0 auto;display:flex}.topo{align-items:center;gap:12px;min-height:48px;display:flex}.topo__logo{border-radius:12px;width:44px;height:44px}.topo__titulo{flex-direction:column;flex:1;display:flex}.topo__titulo h1{font-size:1.35rem;font-weight:700;line-height:1.1}.topo__titulo span{color:var(--texto-suave);font-size:.85rem}.card{background:var(--superficie);border-radius:var(--raio);box-shadow:var(--sombra);flex-direction:column;gap:12px;padding:16px;display:flex}.resumo{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.resumo__item{background:var(--superficie);border-radius:var(--raio);text-align:center;box-shadow:var(--sombra);flex-direction:column;gap:2px;padding:14px 8px;display:flex}.resumo__item strong{font-size:1.75rem;font-weight:700;line-height:1}.resumo__item span{color:var(--texto-suave);font-size:.72rem;line-height:1.2}.resumo__item small{color:var(--laranja);margin-top:auto;padding-top:6px;font-size:.7rem;font-weight:600}.resumo__item--destaque{background:var(--laranja);color:#fff}.resumo__item--destaque span{color:#ffffffd9}.resumo__item--destaque small{color:#ffffffe6}.resumo__item--alerta{background:var(--vermelho)}.resumo--compacto .resumo__item strong{font-size:1.4rem}.acoes{flex-direction:column;gap:12px;display:flex}.btn-checkin{border-radius:var(--raio);text-align:left;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;min-height:88px;padding:16px;transition:transform 80ms,opacity .15s;display:flex;box-shadow:0 6px 18px #e85d0440}.btn-checkin:active{transform:scale(.98)}.btn-checkin:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.btn-checkin--fixa{background:linear-gradient(135deg, var(--laranja-claro), var(--laranja))}.btn-checkin--particular{background:var(--texto);box-shadow:0 6px 18px #2b1d1433}.btn-checkin__titulo{font-size:1.15rem;font-weight:700}.btn-checkin__sub{opacity:.85;font-size:.85rem}.btn-primario{background:var(--laranja);color:#fff;border-radius:12px;min-height:48px;padding:0 16px;font-weight:600}.btn-primario:disabled{opacity:.5;cursor:not-allowed}.btn-primario--grande{min-height:56px;font-size:1.05rem;box-shadow:0 6px 18px #e85d0440}.btn-primario--perigo{background:var(--vermelho)}.detalhes{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.detalhes dt{color:var(--texto-suave);font-size:.72rem}.detalhes dd{margin:2px 0 0;font-size:1.05rem;font-weight:700}.btn-secundario{background:var(--fundo);border:1px solid var(--borda);min-height:48px;color:var(--texto);border-radius:12px;padding:0 16px;font-weight:600}.btn-secundario:disabled{opacity:.5;cursor:not-allowed}.btn-link{color:var(--laranja);padding:8px;font-weight:600}.btn-icone{width:44px;height:44px;color:var(--laranja);border-radius:12px;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:inline-flex}.btn-icone:active{background:var(--laranja-suave)}.btn-icone--pequeno{width:36px;height:36px;color:var(--texto-suave);font-size:1.4rem}.aviso{background:var(--laranja-suave);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:.95rem;display:flex}.aviso--erro{color:var(--vermelho);background:#fdecea}.texto-suave{color:var(--texto-suave);margin:0;font-size:.85rem}.texto-erro{color:var(--vermelho);margin:0;font-size:.9rem}.historico{flex-direction:column;gap:10px;display:flex}.lista{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lista__item{background:var(--superficie);box-shadow:var(--sombra);border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.lista__texto{flex:1;font-size:.95rem}.tag{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700}.tag--fixa{background:var(--laranja-suave);color:var(--laranja)}.tag--particular{background:var(--texto);color:#fff}.formulario label{color:var(--texto-suave);flex-direction:column;flex:1;gap:6px;font-size:.85rem;font-weight:600;display:flex}.formulario input{border:1px solid var(--borda);min-height:48px;color:var(--texto);background:var(--fundo);border-radius:12px;width:100%;padding:0 12px;font-size:1rem}.formulario input:focus{outline:2px solid var(--laranja);outline-offset:1px;border-color:#0000}.linha{gap:10px;display:flex}.folha__fundo{z-index:100;background:#2b1d1473;justify-content:center;align-items:flex-end;animation:.2s ease-out folha-fundo-entrar;display:flex;position:fixed;inset:0}.folha{background:var(--superficie);width:100%;max-width:520px;padding:8px 20px calc(env(safe-area-inset-bottom) + 20px);border-radius:20px 20px 0 0;flex-direction:column;gap:12px;animation:.28s cubic-bezier(.2,.8,.2,1) folha-subir;display:flex;box-shadow:0 -8px 30px #2b1d1433}.folha__alca{background:var(--borda);border-radius:999px;width:40px;height:4px;margin:4px auto 8px}.folha__titulo{margin:0;font-size:1.15rem;font-weight:700}.folha__descricao{color:var(--texto-suave);margin:0 0 4px;font-size:.95rem;line-height:1.4}.folha__acoes{flex-direction:column;gap:10px;margin-top:8px;display:flex}.folha--fixa{background:linear-gradient(160deg, var(--laranja-claro), var(--laranja));color:#fff}.folha--particular{background:var(--texto);color:#fff}.folha--fixa .folha__alca,.folha--particular .folha__alca{background:#ffffff73}.folha--fixa .folha__descricao,.folha--particular .folha__descricao{color:#ffffffe0}.folha--fixa .texto-erro,.folha--particular .texto-erro{color:#ffe082}.folha-checkin__calendario{color:var(--texto);background:#fff;border-radius:16px;overflow:hidden}.folha-checkin__calendario .MuiDateCalendar-root{width:100%;max-height:none}.btn-primario--folha{color:inherit;background:#fff}.folha--fixa .btn-primario--folha{color:var(--laranja)}.folha--particular .btn-primario--folha{color:var(--texto)}.btn-secundario--folha{color:#fff;background:0 0;border-color:#ffffff73}@keyframes folha-subir{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes folha-fundo-entrar{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.folha,.folha__fundo{animation:none}}.nav-inferior{background:var(--superficie);border-top:1px solid var(--borda);padding:6px 0 calc(env(safe-area-inset-bottom) + 6px);z-index:10;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-inferior__item{max-width:160px;color:var(--texto-suave);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-size:.7rem;font-weight:600;display:flex}.nav-inferior__item--ativo{color:var(--laranja)}.indicadores{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.indicadores--linha{border-top:1px solid var(--borda);grid-template-columns:1fr 1fr;padding-top:12px}.indicador{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.indicador strong{font-size:1.5rem;line-height:1}.indicador span{color:var(--texto-suave);font-size:.72rem}.indicador--horizontal{text-align:left;align-items:flex-start}.indicador--horizontal strong{font-size:1.1rem}.variacao{color:var(--texto-suave);font-size:.68rem}.variacao--alta{color:var(--verde)}.variacao--baixa,.texto-alerta{color:var(--vermelho)}.grafico{width:100%;height:auto;display:block}.grafico__fixa{fill:var(--laranja)}.grafico__particular{fill:var(--texto)}.grafico__meta{stroke:var(--verde);stroke-width:1.5px;stroke-dasharray:4 4;opacity:.8}.grafico__valor{fill:var(--texto);font-size:11px;font-weight:700}.grafico__rotulo{fill:var(--texto-suave);font-size:10px}.grafico__rotulo--atual{fill:var(--laranja);font-weight:700}.legenda{color:var(--texto-suave);gap:16px;font-size:.75rem;display:flex}.legenda span{align-items:center;gap:6px;display:inline-flex}.legenda__cor{border-radius:3px;width:10px;height:10px;display:inline-block}.legenda__cor--fixa{background:var(--laranja)}.legenda__cor--particular{background:var(--texto)}.legenda__cor--meta{border-top:2px dashed var(--verde);background:0 0;border-radius:0;height:0}.meta{background:var(--superficie);border-radius:var(--raio);box-shadow:var(--sombra);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.card .meta{box-shadow:none;border-radius:0;padding:0}.meta__cabecalho{color:var(--texto-suave);justify-content:space-between;align-items:baseline;font-size:.8rem;display:flex}.meta__titulo{font-weight:600}.meta__valor strong{color:var(--texto);font-size:1.1rem}.meta__trilho{background:var(--laranja-suave);border-radius:999px;height:10px;overflow:hidden}.meta__barra{background:linear-gradient(90deg, var(--laranja-claro), var(--laranja));border-radius:999px;height:100%;transition:width .4s}.meta--atingida .meta__barra{background:var(--verde)}.meta--atingida .meta__valor strong{color:var(--verde)}.meta__rodape{color:var(--texto-suave);font-size:.78rem}.meta--atingida .meta__rodape{color:var(--verde);font-weight:600}.card__cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chips{gap:6px;display:flex;overflow-x:auto}.chip{background:var(--fundo);border:1px solid var(--borda);min-height:32px;color:var(--texto-suave);white-space:nowrap;border-radius:999px;padding:0 12px;font-size:.8rem;font-weight:600}.chip--ativo{background:var(--laranja);border-color:var(--laranja);color:#fff}.tabela__ok{color:var(--verde);font-weight:700}.tabela{border-collapse:collapse;width:100%;font-size:.9rem}.tabela th,.tabela td{text-align:right;border-bottom:1px solid var(--borda);padding:8px 4px}.tabela th{color:var(--texto-suave);text-transform:uppercase;font-size:.7rem;font-weight:600}.tabela tr:last-child td{border-bottom:none}.tabela th:first-child,.tabela td:first-child{text-align:left}
