/* Administrator-only financial reminders */
.jl-fin-alerts{margin:26px 0 30px}.jl-fin-alerts-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:14px}.jl-fin-alerts-heading h2{margin:6px 0;font-size:clamp(20px,2.4vw,27px)}.jl-fin-all{border:1px solid #b9d0c2;border-radius:10px;background:#f2faf5;color:#24573a;padding:11px 14px;font-weight:700;cursor:pointer}.jl-fin-alerts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jl-fin-alert-card{min-width:0;background:#fff;border:1px solid #e0e8e2;border-radius:20px;padding:22px;box-shadow:0 8px 25px rgba(37,54,45,.05)}.jl-fin-alert-stat{display:flex;align-items:center;justify-content:space-between;color:#316347}.jl-fin-alert-stat strong{font-size:34px;font-weight:850}.jl-fin-alert-stat span{background:#e9f3ed;border-radius:13px;padding:12px}.jl-fin-alert-card h3{font-size:16px;margin:5px 0 18px;color:#293c30}.jl-fin-alert-item{display:flex;align-items:center;gap:10px;border-top:1px solid #edf1ed;padding:12px 0}.jl-fin-alert-description{flex:1;min-width:0}.jl-fin-alert-description strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.jl-fin-alert-description small{display:block;font-size:11px;color:#66796b;line-height:1.6}.jl-fin-alert-description .jl-fin-alert-balance{color:#b64e36;font-weight:800}.jl-fin-alert-item button{border:1px solid #cbded1;border-radius:9px;background:#f1f8f3;color:#24583b;cursor:pointer;padding:8px 11px;font-weight:700}.jl-fin-alert-more,.jl-fin-alert-empty{color:#738075;font-size:12px}@media(max-width:790px){.jl-fin-alerts-grid{grid-template-columns:minmax(0,1fr)}.jl-fin-alert-card{padding:16px}}

.jl-fin-alert-card-link{appearance:none;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.jl-fin-alert-card-link:hover{transform:translateY(-1px);border-color:#bdd6c6;box-shadow:0 12px 30px rgba(37,54,45,.09)}.jl-fin-alert-card-link:focus-visible{outline:3px solid rgba(29,89,51,.28);outline-offset:3px}.jl-fin-alert-card-link .jl-fin-alert-invoice-icon{background:#fff4df;color:#9a650c}.jl-fin-alert-card-link-copy{border-top:1px solid #edf1ed;padding-top:13px}.jl-fin-alert-card-link-copy p{margin:0 0 8px;color:#66796b;font-size:12px;line-height:1.55}.jl-fin-alert-card-link-copy small{display:block;margin-bottom:10px;color:#8a5c13;font-size:11px}.jl-fin-alert-card-link-copy>span{display:inline-flex;align-items:center;gap:7px;color:#24583b;font-size:12px;font-weight:800}@media(max-width:1100px){.jl-fin-alerts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 2026-10-06 — lembretes de pagamentos de fornecedores. */
.jl-fin-supplier-card .jl-fin-alert-stat span{background:#eef3fa;color:#365e8c}.jl-fin-supplier-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 14px}.jl-fin-supplier-metrics>span{display:grid;gap:2px;border:1px solid #e6ece8;border-radius:11px;padding:10px;background:#fbfdfc}.jl-fin-supplier-metrics small{font-size:10px;color:#708176;line-height:1.3}.jl-fin-supplier-metrics strong{font-size:20px;color:#304c3c}.jl-fin-supplier-metrics em{font-size:10.5px;font-style:normal;font-weight:750;color:#6c7b72}@media(max-width:420px){.jl-fin-supplier-metrics{grid-template-columns:1fr}}


/* 2026-10-06 — Cartões/Faturas: atraso + próxima fatura no dashboard. */
.jl-fin-card-invoice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.jl-fin-card-invoice-metrics .jl-fin-card-overdue-metric strong{color:#a85b24}
.jl-fin-card-invoice-metrics .jl-fin-next-invoice-metric{background:#f5faf7;border-color:#d8e8de}
.jl-fin-card-invoice-metrics .jl-fin-next-invoice-metric strong{color:#1f633d;font-size:17px;white-space:nowrap}
.jl-fin-card-invoice-metrics .jl-fin-next-invoice-metric em{white-space:nowrap}
@media(max-width:420px){.jl-fin-card-invoice-metrics{grid-template-columns:1fr}}
