/* Diário — estilo (extraído do modelo, 09/11/2026). Cores só por token. */
body.cr { --cr-topo: #1d5c6b; --cr-marca: #22707f; --cr-marca-escura: #133f4a; --cr-claro: #d6ecef; --cr-dourado: #E2B65A; --cr-fundo: #f3f6f6; --cr-superficie: #ffffff; --cr-texto: #1c2b31; --cr-texto-2: #566870; --cr-linha: #dfe6e7; --cr-trilho: #e6ecec; --cr-icone-fundo: #e2eff1; --cr-seta: #94a6ac; --cr-vencido: #a3301f; --cr-vencido-bg: #fbeceb; --cr-atencao: #8a5208; --cr-atencao-ponto: #d48a1e; --cr-atencao-bg: #fdf3e3; --cr-emdia: #2f7a3e; --cr-emdia-bg: #e6f3e8; --cr-bt-borda: #c5d6d9; --cr-sombra: rgba(19, 63, 74, .14); margin: 0; background: var(--cr-fundo); color: var(--cr-texto); font-family: 'Nunito', system-ui, sans-serif; font-size: 15px; line-height: 1.45; -webkit-font-smoothing: antialiased; }
html[data-theme="dark"] body.cr { --cr-topo: #164955; --cr-marca: #3a95a5; --cr-marca-escura: #bfe3e8; --cr-claro: #bfe3e8; --cr-fundo: #0f1517; --cr-superficie: #172024; --cr-texto: #e4edf0; --cr-texto-2: #a3b5bb; --cr-linha: #263236; --cr-trilho: #263236; --cr-icone-fundo: #1f3239; --cr-seta: #6f858c; --cr-vencido: #ff9b8c; --cr-vencido-bg: #3a1f1c; --cr-atencao: #f3c27a; --cr-atencao-ponto: #e3a03c; --cr-atencao-bg: #3a2c16; --cr-emdia: #8fd49c; --cr-emdia-bg: #1b3320; --cr-bt-borda: #33444a; --cr-sombra: rgba(0, 0, 0, .4); color-scheme: dark; }
body.cr *, body.cr *::before, body.cr *::after { box-sizing: border-box; }
body.cr [hidden] { display: none !important; }
body.cr a { color: var(--cr-marca); text-decoration: none; }
html[data-theme="dark"] body.cr a { color: var(--cr-claro); }
body.cr .num { font-variant-numeric: tabular-nums; }
body.cr .ic { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
body.cr .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
body.cr :focus-visible { outline: 3px solid var(--cr-dourado); outline-offset: 2px; border-radius: 8px; }
.cr-header { background: var(--cr-topo); color: #fff; padding: 0 56px; padding-top: env(safe-area-inset-top, 0px); }
.cr-header-linha { min-height: 76px; display: flex; align-items: center; gap: 24px; }
.cr-marca { display: flex; align-items: center; gap: 12px; color: #fff !important; flex: 0 0 auto; }
.cr-marca svg { width: 40px; height: 40px; }
.cr-marca-nome { display: flex; flex-direction: column; line-height: 1.15; }
.cr-marca-nome b { font-family: 'Quicksand', 'Nunito', sans-serif; font-weight: 700; font-size: 18px; }
.cr-marca-nome small { font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(255,255,255,.65); }
.cr-acoes { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.cr-icbtn { width: 44px; height: 44px; border: 0; border-radius: 10px; background: transparent; color: #fff !important; cursor: pointer; display: flex; align-items: center; justify-content: center; position: relative; }
.cr-icbtn:hover { background: rgba(255,255,255,.1); }
html[data-theme="dark"] body.cr .cr-ic-sol, body.cr .cr-ic-lua { display: block; }
html[data-theme="dark"] body.cr .cr-ic-lua, body.cr .cr-ic-sol { display: none; }
.cr-faixa { display: flex; align-items: center; gap: 28px; min-height: 46px; border-top: 1px solid rgba(255,255,255,.14); font-size: 13px; flex-wrap: wrap; }
.cr-faixa-item { display: flex; align-items: center; gap: 8px; }
.cr-faixa-item strong { font-size: 14px; }
.cr-faixa-item .det { color: rgba(255,255,255,.75); }
.cr-faixa-link { margin-left: auto; color: #fff !important; font-weight: 700; display: flex; align-items: center; gap: 6px; }
.cr-faixa-link .ic { width: 16px; height: 16px; }
.cr-main { max-width: 1328px; margin: 0 auto; padding: 32px 56px 40px; display: grid; gap: 24px; }
.cr-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.cr-btn { height: 40px; padding: 0 18px; border-radius: 10px; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; cursor: pointer; border: 0; font-family: inherit; }
.cr-btn.pri { background: var(--cr-marca); color: #fff !important; }
.cr-btn.pri:hover { filter: brightness(1.08); }
.cr-btn.sec { background: var(--cr-superficie); color: var(--cr-marca) !important; border: 1px solid var(--cr-bt-borda); }
html[data-theme="dark"] body.cr .cr-btn.sec { color: var(--cr-claro) !important; }
.cr-btn.sec:hover { border-color: var(--cr-marca); }
.cr-chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 9999px; font-size: 13px; font-weight: 700; }
.cr-chip .ic { width: 16px; height: 16px; }
.cr-chip.vencido { background: var(--cr-vencido-bg); color: var(--cr-vencido) !important; }
.cr-chip.atencao { background: var(--cr-atencao-bg); color: var(--cr-atencao) !important; }
.cr-chip.atencao::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--cr-atencao-ponto); }
.cr-chip.info { background: var(--cr-icone-fundo); color: var(--cr-marca-escura) !important; }
.cr-chip.emdia { background: var(--cr-emdia-bg); color: var(--cr-emdia) !important; }
.cr-card { background: var(--cr-superficie); border: 1px solid var(--cr-linha); border-radius: 16px; padding: 22px 24px; min-width: 0; }
.cr-card-top { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; color: inherit !important; }
html[data-theme="dark"] body.cr .cr-ico { color: var(--cr-claro); }
.cr-card-top b { display: block; font-family: 'Quicksand', 'Nunito', sans-serif; font-size: 19px; color: var(--cr-marca-escura); line-height: 1.2; }
.cr-card-top small { display: block; font-size: 13px; color: var(--cr-texto-2); }
.cr-card-top .seta { margin-left: auto; color: var(--cr-seta); }
.cr-vazio { color: var(--cr-texto-2); font-size: 14px; padding: 10px 0; }
.cr-mais { position: fixed; inset: 0; z-index: 80; background: rgba(0,0,0,.4); display: flex; align-items: flex-end; justify-content: center; }
.cr-mais-folha { width: 100%; max-width: 560px; max-height: 85vh; overflow: auto; background: var(--cr-superficie); border-radius: 20px 20px 0 0; padding: 10px 16px calc(20px + env(safe-area-inset-bottom, 0px)); }
.cr-mais .puxador { width: 40px; height: 5px; border-radius: 3px; background: var(--cr-linha); margin: 4px auto 10px; }
.cr-mais h3 { margin: 14px 4px 6px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--cr-texto-2); }
.cr-mais a, .cr-mais button.item { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; padding: 8px 10px; border-radius: 10px; border: 0; background: transparent; font: inherit; font-weight: 700; color: var(--cr-texto) !important; cursor: pointer; text-align: left; }
.cr-mais a:hover, .cr-mais button.item:hover { background: var(--cr-fundo); }
.cr-mais .ic { color: var(--cr-marca); }
.cr-modal { position: fixed; inset: 0; z-index: 90; background: rgba(0,0,0,.45); display: flex; align-items: center; justify-content: center; padding: 16px; }
.cr-modal-caixa { width: 100%; max-width: 420px; background: var(--cr-superficie); border: 1px solid var(--cr-linha); border-radius: 16px; padding: 22px 22px 18px; box-shadow: 0 24px 50px var(--cr-sombra); }
.cr-modal h2 { margin: 0 0 6px; font-family: 'Quicksand', 'Nunito', sans-serif; font-size: 19px; color: var(--cr-marca-escura); }
.cr-modal p { margin: 0 0 18px; color: var(--cr-texto-2); font-size: 14px; }
.cr-modal-bts { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
body.cr .cr-btn.pri.perigo { background: var(--cr-vencido); }
html[data-theme="dark"] body.cr .cr-btn.pri.perigo { background: #b9483a; }
body.cr .cr-btn.fino { height: 32px; padding: 0 12px; font-size: 13px; }
body.cr .cr-btn.sec.perigo { color: var(--cr-vencido) !important; border-color: var(--cr-vencido-bg); }
body.cr .cr-btn:disabled { opacity: .5; cursor: not-allowed; filter: none; }
.cr-campo { display: grid; gap: 6px; }
.cr-campo label { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--cr-texto-2); }
.cr-campo input { height: 42px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--cr-bt-borda); background: var(--cr-superficie); color: var(--cr-texto); font: inherit; font-size: 15px; width: 100%; min-width: 0; }
.cr-campo input:focus { outline: none; border-color: var(--cr-marca); box-shadow: 0 0 0 3px var(--cr-icone-fundo); }
.cr-campo small { font-size: 12px; color: var(--cr-texto-2); }
.cr-aviso-tela { padding: 12px 16px; border-radius: 12px; font-size: 14px; font-weight: 700; }
.cr-aviso-tela.ok { background: var(--cr-emdia-bg); color: var(--cr-emdia); }
.cr-aviso-tela.erro { background: var(--cr-vencido-bg); color: var(--cr-vencido); }
.cr-acoes-linha { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.cr-campo select, .cr-campo textarea { height: 38px; padding: 0 34px 0 12px; border: 1px solid var(--cr-bt-borda); border-radius: 10px; background: var(--cr-superficie); color: var(--cr-texto); font: inherit; font-size: 14px; appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--cr-texto-2) 50%), linear-gradient(135deg, var(--cr-texto-2) 50%, transparent 50%); background-position: calc(100% - 17px) 50%, calc(100% - 12px) 50%; background-size: 5px 5px; background-repeat: no-repeat; max-width: 100%; }
.cr-campo textarea { height: auto; min-height: 84px; padding: 10px 12px; background-image: none; resize: vertical; width: 100%; }
.cr-campo select { width: 100%; height: 42px; }
.cr-vazio-lista { padding: 28px 16px; text-align: center; color: var(--cr-texto-2); }
body.cr .cr-bt { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; border-radius: 8px; border: 1px solid var(--cr-bt-borda); background: var(--cr-superficie); color: var(--cr-marca) !important; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; }
html[data-theme="dark"] body.cr .cr-bt { color: var(--cr-claro) !important; }
body.cr .cr-bt:hover { border-color: var(--cr-marca); }
body.cr .cr-bt .ic { width: 15px; height: 15px; }
body.cr .cr-bt.perigo { color: var(--cr-vencido) !important; border-color: var(--cr-vencido-bg); }
body.cr .cr-bt.so-ic { width: 30px; padding: 0; justify-content: center; }
body.cr .cr-bt[hidden] { display: none !important; }
.cr-form { display: grid; gap: 16px; }
.cr-campos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.cr-campos.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cr-campos.c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cr-campos .inteiro { grid-column: 1 / -1; }
.cr-campo input[type=date], .cr-campo input[type=number], .cr-campo input[type=email], .cr-campo input[type=tel] { height: 42px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--cr-bt-borda); background: var(--cr-superficie); color: var(--cr-texto); font: inherit; font-size: 15px; width: 100%; min-width: 0; }
.cr-campo select:focus, .cr-campo textarea:focus { outline: none; border-color: var(--cr-marca); box-shadow: 0 0 0 3px var(--cr-icone-fundo); }
.cr-campo .obrig { color: var(--cr-vencido); }
.cr-opcoes { display: flex; gap: 10px; flex-wrap: wrap; }
.cr-opcao { position: relative; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--cr-bt-borda); border-radius: 12px; background: var(--cr-superficie); cursor: pointer; font-weight: 700; font-size: 14px; }
.cr-opcao input { position: absolute; opacity: 0; pointer-events: none; }
.cr-opcao small { display: block; font-weight: 600; font-size: 12px; color: var(--cr-texto-2); }
.cr-opcao:has(input:checked) { background: var(--cr-marca); border-color: var(--cr-marca); color: #fff; }
.cr-opcao:has(input:checked) small { color: rgba(255,255,255,.8); }
.cr-opcao:has(input:focus-visible) { outline: 3px solid var(--cr-dourado); outline-offset: 2px; }
@media (max-width: 980px) {
  .cr-campos.c3, .cr-campos.c4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .cr-campos, .cr-campos.c3, .cr-campos.c4 { grid-template-columns: minmax(0, 1fr); }
}
.cr-nav { display: none; }
@media (max-width: 1180px) {
  .cr-header, .cr-main { padding-left: 28px; padding-right: 28px; }
}
@media (max-width: 767px) {
  body.cr { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
  .cr-header { padding-left: 16px; padding-right: 16px; }
  .cr-header-linha { min-height: 60px; gap: 10px; }
  .cr-marca svg { width: 34px; height: 34px; }
  .cr-marca-nome b { font-size: 16px; }
  .cr-faixa { gap: 16px; min-height: 40px; font-size: 12px; }
  .cr-faixa .longo, .cr-faixa-link { display: none; }
  .cr-main { padding: 18px 16px 24px; gap: 16px; }
  .cr-card { padding: 18px; }
  .cr-nav { display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; height: calc(68px + env(safe-area-inset-bottom, 0px)); padding-bottom: env(safe-area-inset-bottom, 0px); background: var(--cr-superficie); border-top: 1px solid var(--cr-linha); }
  .cr-nav a, .cr-nav button { display: flex; flex-direction: column; align-items: center; gap: 3px; font: inherit; font-size: 11px; font-weight: 700; color: var(--cr-texto-2) !important; background: none; border: 0; cursor: pointer; padding: 0; }
  .cr-nav .ativo { color: var(--cr-marca) !important; }
  html[data-theme="dark"] body.cr .cr-nav .ativo { color: var(--cr-claro) !important; }
  .cr-nav .lancar span { width: 50px; height: 50px; border-radius: 15px; background: var(--cr-marca); color: #fff; display: flex; align-items: center; justify-content: center; margin-top: -26px; box-shadow: 0 8px 18px var(--cr-sombra); }
}
.cr-campo label.cr-opcao, .cr-campo .cr-acoes-linha label { text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 700; color: var(--cr-texto); }
.cr-campo label.cr-opcao:has(input:checked) { color: #fff; }
.cr-main { grid-template-columns: minmax(0, 1fr); }
.cr-main > * { min-width: 0; }
.cr-btn.perigo-txt { color: var(--cr-vencido) !important; }
body.tv-ocioso { cursor: none; }
@supports not (aspect-ratio: 1) {
  .cr-mais, .cr-modal { top: 0; right: 0; bottom: 0; left: 0; }
}
.cr-mais-folha a[aria-current="page"] { font-weight: 800; color: var(--cr-marca) !important; background: var(--cr-icone-fundo); }
:root { }
html[data-theme="dark"] body.cr { --cr-marca-bt: #24798a; }
html[data-theme="dark"] body.cr .cr-btn.pri:not(.perigo), html[data-theme="dark"] body.cr .cr-nav .lancar span { background: var(--cr-marca-bt); }
.cr-mais-folha { position: relative; }
.cr-mais-x { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border-radius: 9999px; border: 1px solid var(--cr-bt-borda); background: var(--cr-superficie); color: var(--cr-texto-2); display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.cr-mais-x .ic { width: 18px; height: 18px; }
.cr-faixa-voltar { margin-left: auto; display: inline-flex; align-items: center; height: 28px; padding: 0 14px; border: 1.5px solid #fff; border-radius: 9999px; background: none; color: #fff !important; font-weight: 700; font-size: 13px; line-height: 1; white-space: nowrap; }
.cr-faixa-voltar:hover { background: rgba(255,255,255,.12); }

/* Manual (Mais → Como usar o Diário) */
.dr-manual .cr-mais-folha { max-height: 92vh; padding-bottom: calc(24px + env(safe-area-inset-bottom)); }
.dr-manual-cab { display: flex; align-items: center; justify-content: space-between; gap: 10px; position: sticky; top: -1px; background: var(--cr-superficie); padding: 6px 0 8px; z-index: 1; }
.dr-manual-cab h2 { margin: 0; font-family: 'Quicksand', 'Nunito', sans-serif; font-size: 20px; color: var(--cr-marca-escura); }
.dr-manual-cab .cr-icbtn { color: var(--cr-texto-2); background: var(--cr-fundo); }
.dr-manual h3 { margin: 18px 0 6px; }
.dr-manual p { margin: 0 0 10px; font-size: 15px; line-height: 1.6; color: var(--cr-texto); }
.dr-manual-ex { padding: 10px 12px; border-radius: 10px; background: var(--cr-icone-fundo); }
.dr-m-urg { color: var(--cr-vencido); } .dr-m-alta { color: var(--cr-atencao); } .dr-m-med { color: var(--cr-marca); } .dr-m-bai { color: var(--cr-emdia); }

/* Entrar (login) */
.dr-entrar { max-width: 420px; margin: 24px auto; display: grid; gap: 14px; }
.dr-entrar h1 { margin: 0; font-family: 'Quicksand', 'Nunito', sans-serif; font-size: 26px; color: var(--cr-marca-escura); }
.dr-entrar-sub, .dr-entrar-nota { margin: 0; font-size: 14px; color: var(--cr-texto-2); line-height: 1.5; }
.dr-entrar-bt { width: 100%; justify-content: center; height: 46px; font-size: 16px; }
body.cr .dr-entrar input { font-size: 16px; }
.cr-mais form { margin: 0; }
.cr-mais .dr-sair { color: var(--cr-vencido); border-top: 1px solid var(--cr-linha); border-radius: 0; margin-top: 6px; }
.cr-mais .dr-sair .ic { color: var(--cr-vencido); }

/* Cabeçalho (09/11/2026): DIÁRIO em caixa alta; o nome como se escreve ("Fabiano"). */
.dr-marca b { letter-spacing: .06em; }
.dr-marca small { text-transform: none; letter-spacing: .02em; font-size: 13px; }
.dr-fig { display: block; width: 100%; max-width: 340px; margin: 6px auto 10px; border: 1px solid var(--cr-linha); border-radius: 14px; box-shadow: 0 6px 18px var(--cr-sombra); }
