/* v5.13.1 — cadastro PF/PJ e relatório geográfico */
.catalog-form{align-items:end}
.catalog-form .catalog-field-person{min-width:150px}
.catalog-form .catalog-field-document{min-width:170px}
.catalog-form .catalog-field-state{max-width:90px}
.catalog-form .catalog-field-number{max-width:110px}
.catalog-form .catalog-field-address{min-width:260px}
.catalog-form [hidden],.catalog-edit [hidden]{display:none!important}
.catalog-lookup-status{display:block;min-height:16px;margin-top:4px;font-size:11px}
.customer-location-report{margin-top:14px}.customer-location-report .section-title{align-items:end}.customer-location-report .section-title p{margin:4px 0 0;color:var(--muted)}
.customer-location-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:14px 0}.customer-location-filters label{display:grid;gap:5px;font-size:12px;font-weight:700}.customer-location-filters select{width:100%;min-width:0}
.customer-location-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.customer-location-summary article{border:1px solid var(--line);border-radius:12px;padding:12px}.customer-location-summary span{display:block;color:var(--muted);font-size:12px}.customer-location-summary strong{display:block;font-size:20px;margin-top:4px}
.customer-location-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.customer-location-groups>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;border:1px solid var(--line);border-radius:10px;padding:10px}.customer-location-groups span{font-weight:700}.customer-location-groups small{color:var(--muted)}.customer-location-groups strong{grid-row:1/3;grid-column:2;align-self:center}
.customer-location-table td,.customer-location-table th{white-space:nowrap}.customer-location-table td:first-child{white-space:normal;min-width:180px}
@media(max-width:900px){.customer-location-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-location-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.customer-location-filters,.customer-location-summary,.customer-location-groups{grid-template-columns:1fr}.catalog-form .catalog-field-state,.catalog-form .catalog-field-number{max-width:none}}

.birthday-panel{margin-top:14px}.birthday-panel .section-title>strong{font-size:26px}.birthday-panel .section-title p{margin:3px 0 0;color:var(--muted)}.birthday-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.birthday-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;border:1px solid var(--line);border-radius:10px;padding:10px}.birthday-list small{grid-column:1/-1;color:var(--muted)}
@media(max-width:800px){.birthday-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.birthday-list{grid-template-columns:1fr}}

/* v5.13.6 — modo de relatório geográfico e aniversariantes independentes */
#reports.report-location-mode #reportFilters label:not([data-report-control]),
#reports.report-location-mode #reportFilters > label:not([data-report-control]),
#reports.report-location-mode #reportFilters #reportCount{display:none!important}
#reports.report-location-mode .customer-location-report{margin-top:0}
#reports.report-location-mode .customer-location-report[hidden]{display:none!important}
#reports.report-location-mode .report-toolbar>div:first-child p::after{content:''}
#dashboard .birthday-panel{margin-top:14px}
#dashboard .birthday-panel .birthday-count{font-size:28px;line-height:1;color:#80f0bf}
#dashboard .birthday-panel .birthday-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
#dashboard .birthday-panel .birthday-list>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025)}
#dashboard .birthday-panel .birthday-list b{color:#f5f8ff}
#dashboard .birthday-panel .birthday-list span{color:#80f0bf;font-weight:800}
#dashboard .birthday-panel .birthday-list small{grid-column:1/-1;color:#91a1c4}
@media(max-width:800px){#dashboard .birthday-panel .birthday-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#dashboard .birthday-panel .birthday-list{grid-template-columns:1fr}}
