/* Leite resumido (Fazenda 360, 03/11/2026). Tela em js/pages/leite/leite.js */
.pagina-leite { padding-bottom: 24px; }
.lt-card { background: #fff; border-radius: 16px; padding: 16px; box-shadow: 0 2px 10px rgba(0,0,0,.06); margin-bottom: 14px; }
.lt-card-tit { font-size: 12px; font-weight: 800; color: #555; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 10px; }
.lt-mes-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.lt-mes-nav button { background: #E0F2F1; color: #00695C; border: none; border-radius: 10px; padding: 6px 14px; font-weight: 900; font-size: 20px; cursor: pointer; }
.lt-mes-nav button[disabled] { opacity: .35; cursor: default; }
.lt-mes-nav b { font-size: 16px; color: #1a1a1a; }
.lt-resumo { background: linear-gradient(135deg, #00796B 0%, #004D40 100%); border-radius: 16px; padding: 16px 18px; color: #fff; margin-bottom: 14px; }
.lt-resumo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.lt-stat-v { font-size: 23px; font-weight: 900; color: #B2DFDB; line-height: 1.1; }
.lt-stat-l { font-size: 11px; opacity: .85; text-transform: uppercase; margin-top: 2px; }
.lt-resumo-rec { margin-top: 13px; padding-top: 11px; border-top: 1px solid rgba(255,255,255,.2); font-size: 15px; font-weight: 700; }
.lt-btn-grande { width: 100%; padding: 16px; background: linear-gradient(135deg, #00897B, #00695C); color: #fff; border: none; border-radius: 14px; font-size: 18px; font-weight: 800; font-family: inherit; cursor: pointer; margin: 4px 0 12px; }
.lt-btn-apagar { width: 100%; padding: 12px; background: #fff; color: #C62828; border: 2px solid #FFCDD2; border-radius: 14px; font-weight: 800; font-family: inherit; font-size: 15px; cursor: pointer; }
.lt-acoes { display: grid; gap: 8px; margin-bottom: 14px; }
.lt-acoes button { width: 100%; text-align: left; padding: 13px 14px; background: #fff; color: #004D40; border: 2px solid #B2DFDB; border-radius: 13px; font-weight: 800; font-family: inherit; font-size: 15px; cursor: pointer; }
.lt-conf { background: #fff; border-radius: 16px; padding: 14px 16px; border: 2px solid #B2DFDB; margin-bottom: 14px; }
.lt-conf--alerta { border-color: #FFB74D; background: #FFF8E1; }
.lt-conf-tit { font-weight: 800; color: #004D40; margin-bottom: 8px; }
.lt-conf-linha { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; font-size: 15px; color: #333; }
.lt-conf-aviso { margin: 8px 0 4px; font-size: 14px; font-weight: 700; color: #E65100; line-height: 1.4; }
.lt-conf-ok { margin: 8px 0 4px; font-size: 14px; font-weight: 700; color: #2E7D32; }
.lt-link { background: none; border: none; color: #00695C; font-weight: 800; font-family: inherit; font-size: 14px; padding: 6px 0 0; cursor: pointer; }
.lt-dest { display: grid; grid-template-columns: 9.5em 1fr auto; align-items: center; gap: 8px; padding: 5px 0; font-size: 14px; }
.lt-dest-barra { height: 10px; background: #E0F2F1; border-radius: 5px; overflow: hidden; }
.lt-dest-barra i { display: block; height: 100%; background: #00897B; border-radius: 5px; }
.lt-dest b { font-size: 14px; color: #004D40; white-space: nowrap; }
.lt-dest-obs { font-size: 14px; color: #555; margin-top: 8px; }
.lt-tres { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; text-align: center; }
.lt-tres b { display: block; font-size: 18px; color: #004D40; }
.lt-tres span { font-size: 12px; color: #666; text-transform: uppercase; }
.lt-preco { text-transform: none; font-weight: 700; color: #00695C; letter-spacing: 0; }
.lt-grafico { display: flex; align-items: flex-end; gap: 4px; height: 130px; padding-top: 6px; }
.lt-g-mes { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; min-width: 0; cursor: pointer; }
.lt-g-bar { width: 70%; background: #B2DFDB; border-radius: 3px 3px 0 0; min-height: 1px; }
.lt-g-bar--on { background: #00796B; }
.lt-g-nome { font-size: 11px; color: #666; margin-top: 3px; }
.lt-reg { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 3px; border-bottom: 1px solid #f0f0f0; cursor: pointer; }
.lt-reg b { color: #004D40; font-size: 18px; }
.lt-reg small { color: #6b7280; display: block; font-size: 13px; }
.lt-reg > span { color: #aaa; font-size: 20px; }
.lt-vazio { text-align: center; color: #888; padding: 16px 8px; font-size: 15px; line-height: 1.45; }
.lt-rodape { font-size: 13px; color: #666; text-align: center; line-height: 1.45; margin: 4px 8px 0; }
.lt-lbl { display: block; font-size: 12px; font-weight: 800; color: #666; text-transform: uppercase; margin-bottom: 4px; }
.lt-inp { width: 100%; padding: 11px 13px; border: 2px solid #e5e5e5; border-radius: 11px; font-size: 16px; font-family: inherit; box-sizing: border-box; background: #fff; color: #1a1a1a; min-width: 0; max-width: 100%; }
.lt-inp:focus, .lt-litros:focus { outline: none; border-color: #00897B; }
input[type="date"].lt-inp, input[type="month"].lt-inp { -webkit-appearance: none; appearance: none; }
.lt-litros-linha { display: flex; align-items: center; gap: 10px; }
.lt-litros { flex: 1; min-width: 0; padding: 14px 16px; border: 2px solid #e5e5e5; border-radius: 14px; font-size: 32px; font-weight: 900; font-family: inherit; text-align: center; box-sizing: border-box; color: #004D40; background: #fff; }
.lt-litros-linha span { font-size: 20px; font-weight: 800; color: #555; }
.lt-linha2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 11px; }
.lt-linha2 > div { min-width: 0; }
.lt-por-vaca { font-size: 15px; color: #00695C; margin-top: 10px; min-height: 1em; }
.lt-fora summary { font-weight: 800; color: #004D40; cursor: pointer; font-size: 15px; }
.lt-fora summary span { font-weight: 600; color: #777; font-size: 13px; }
.lt-fora > div { margin-top: 11px; }
.lt-pro-lat { font-size: 16px; color: #004D40; background: #E0F2F1; border-radius: 12px; padding: 11px 14px; margin-bottom: 14px; }
.lt-pro-lat:empty { display: none; }
.lt-ajuda { font-size: 14px; color: #555; line-height: 1.45; margin: 0 2px 12px; }
.lt-ajuda:empty { display: none; }
.lt-produtos { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 4px; }
.lt-produtos label { display: block; }
.lt-produtos input { position: absolute; opacity: 0; pointer-events: none; }
.lt-produtos span { display: block; text-align: center; padding: 11px 6px; border: 2px solid #e5e5e5; border-radius: 12px; font-weight: 800; font-size: 14px; color: #333; background: #fff; cursor: pointer; }
.lt-produtos input:checked + span { border-color: #00897B; background: #E0F2F1; color: #004D40; }
.lt-vd-nav { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.lt-vd-nav button { background: #E0F2F1; color: #00695C; border: none; border-radius: 10px; padding: 8px 12px; font-weight: 800; font-family: inherit; cursor: pointer; }
.lt-vd-cab, .lt-vd-linha { display: grid; grid-template-columns: 3.6em 1fr 5.5em; gap: 8px; align-items: center; }
.lt-vd-cab { font-size: 12px; font-weight: 800; color: #666; text-transform: uppercase; margin-bottom: 6px; }
.lt-vd-linha { padding: 4px 0; }
.lt-vd-dia { font-weight: 800; color: #004D40; font-size: 15px; line-height: 1.1; }
.lt-vd-dia small { display: block; font-weight: 600; color: #888; font-size: 12px; }
/* tela inicial */
.home-leite { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; background: #fff; border: 2px solid #B2DFDB; border-radius: 16px; padding: 13px 14px; margin: 0 0 14px; font-family: inherit; cursor: pointer; }
.home-leite-ico { font-size: 30px; }
.home-leite-info { flex: 1; min-width: 0; }
.home-leite-tit { font-weight: 800; color: #004D40; font-size: 16px; }
.home-leite-sub { color: #555; font-size: 13px; margin-top: 2px; }
.home-leite-bt { background: #00897B; color: #fff; border-radius: 10px; padding: 8px 11px; font-weight: 800; font-size: 14px; white-space: nowrap; }
.lt-linha2--mes { grid-template-columns: 1fr; }
