/* Central Gestão — listagem clássica de clientes, isolada. */
#page-content .page-header.customer-page-header.cg-customer-standard {
  display:flex!important; flex-direction:column!important; align-items:stretch!important;
  gap:10px!important; width:100%; min-width:0; margin-bottom:12px;
  padding:13px 16px 0; border:1px solid #c8d6e4; border-radius:8px;
  background:linear-gradient(180deg,#f4f8fc,#e8f0f8);
  box-sizing:border-box;
}
#page-content .cg-customer-standard .cg-customer-title {max-width:100%;min-width:0}
#page-content .cg-customer-standard .page-title {
  font-size:18px!important; font-weight:750!important; color:#243c5c!important;
  margin:0!important; letter-spacing:0!important;
}
#page-content .cg-customer-standard .page-subtitle {
  font-size:12px!important;line-height:1.3!important;margin:2px 0 0!important;
  color:#61758b!important;
}
#page-content .customer-page-header .customer-header-actions.cg-customer-toolbar {
  display:flex!important; flex-flow:row wrap!important; justify-content:flex-start!important;
  align-items:center!important; gap:5px!important; width:100%!important;
  max-width:100%!important; min-height:49px; overflow:visible!important;
  padding:6px 0 9px!important; border-top:1px solid #d7e2ed;
}
#page-content .cg-customer-toolbar .cg-cust-action,
#page-content .cg-customer-toolbar .cg-cust-nav button,
#page-content .cg-customer-toolbar summary {
  appearance:none; display:inline-flex; justify-content:center;align-items:center;
  gap:5px; background:linear-gradient(#fff,#e0ebf5); color:#314b68;
  border:1px solid #bdccdc; border-radius:5px; height:36px; min-height:36px;
  padding:0 15px; cursor:pointer; font-size:13px; font-weight:600;white-space:nowrap;
  margin:0; line-height:1.1; box-sizing:border-box;
}
#page-content .cg-customer-toolbar .cg-cust-action.cg-primary {
  color:#125a43; border-color:#a9d2bf;background:linear-gradient(#fbfffd,#dcefe5);
}
#page-content .cg-customer-toolbar .cg-cust-action.cg-danger {color:#8c3940}
#page-content .cg-customer-toolbar button:hover:not(:disabled),
#page-content .cg-customer-toolbar summary:hover{filter:brightness(.975);border-color:#85a4c6}
#page-content .cg-customer-toolbar button:disabled,
#page-content .cg-cust-menu button:disabled,
#page-content .cg-cust-nav button:disabled {
  opacity:.43;cursor:not-allowed!important;color:#788797!important;
}
#page-content .cg-customer-toolbar .cg-cust-nav {
  display:flex;align-items:center;margin-right:6px;gap:0;
}
#page-content .cg-customer-toolbar .cg-cust-nav button {
  border-radius:0; width:39px; padding:0 5px;min-width:39px;
}
#page-content .cg-customer-toolbar .cg-cust-nav button:first-child{border-radius:5px 0 0 5px}
#page-content .cg-customer-toolbar .cg-cust-nav button:last-child{border-radius:0 5px 5px 0}
#page-content .cg-customer-toolbar .cg-cust-nav button + button{border-left:0}
#page-content .cg-cust-dropdown {position:relative; flex:0 0 auto}
#page-content .cg-cust-dropdown details {position:relative}
#page-content .cg-cust-dropdown summary {list-style:none;user-select:none}
#page-content .cg-cust-dropdown summary::-webkit-details-marker{display:none}
#page-content .cg-cust-dropdown summary span {margin-left:12px;color:#6e879e}
#page-content .cg-cust-dropdown details[open] summary {background:#d6e6f6}
#page-content .cg-cust-menu {
  position:absolute;z-index:2003;top:calc(100% + 4px);left:0;
  min-width:254px;box-sizing:border-box;padding:7px;
  background:#fff;border:1px solid #bacbdc;border-radius:7px;
  box-shadow:0 10px 30px rgba(15,35,60,.18);
}
#page-content .cg-cust-menu button {
  display:block;text-align:left;width:100%;padding:9px 10px;
  border:0;border-radius:4px;background:transparent;color:#314965;
  font-size:13px;cursor:pointer;line-height:1.3;
}
#page-content .cg-cust-menu button:hover:not(:disabled){background:#edf4fc}
#page-content .cg-customer-filter-card{
  margin:0 0 12px!important;background:#f0f5fa!important;
  border:1px solid #cbd9e7!important;border-radius:7px!important;
}
#page-content .cg-customer-filter-card>.card-body{
  padding:11px 14px!important;display:flex;flex-direction:column;gap:9px;
}
#page-content .cg-customer-search-row {
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0;
}
#page-content .cg-customer-search-row>label:not(.cg-cust-check) {
  font-size:13px!important;font-weight:600!important;color:#445b75!important;
  width:69px;white-space:nowrap;margin:0!important;
}
#page-content .cg-customer-search-row select,
#page-content .cg-customer-search-row input[type="search"] {
  box-sizing:border-box;height:36px!important;min-height:36px!important;
  padding:6px 11px!important;border:1px solid #bacbdc!important;
  border-radius:5px!important;color:#263c59!important;background:#fff!important;
  font-family:inherit!important;font-size:13px!important;line-height:1.2!important;
}
#page-content #cust-search-field{width:189px}
#page-content #cust-search-input {flex:1 1 240px;min-width:160px;max-width:590px}
#page-content #cg-cust-category {min-width:170px;max-width:280px;flex:0 1 240px}
#page-content .cg-customer-search-row .cg-type-label {width:auto!important;margin-left:8px!important}
#page-content #cust-type-filter{min-width:118px}
#page-content #cg-cust-search-button {
  min-height:36px;height:36px;box-sizing:border-box;padding:0 17px;
  font-size:13px;font-weight:650;color:#314c69;border:1px solid #b8c9da;
  background:linear-gradient(#fff,#e1eaf4);border-radius:5px;cursor:pointer;
}
#page-content .cg-customer-search-row .cg-cust-check {
  display:inline-flex!important;align-items:center!important;gap:7px;
  color:#3d5773!important;cursor:pointer;font-size:13px!important;
  white-space:nowrap!important;margin:0 0 0 10px!important;
}
#page-content .cg-cust-check input[type="checkbox"] {
  width:16px!important;height:16px!important;min-height:16px!important;
  margin:0!important;accent-color:#416f9c!important;
}
#page-content .cg-customer-footer {
  margin:10px 0!important;padding:11px 15px!important;font-size:12px;color:#4b6079;
}
@media(max-width:680px){
 #page-content .page-header.customer-page-header.cg-customer-standard {padding:10px 11px 0}
 #page-content .cg-customer-toolbar .cg-cust-action,
 #page-content .cg-customer-toolbar summary {padding:0 10px;font-size:12px}
 #page-content #cust-search-input {flex-basis:100%}
 #page-content .cg-customer-search-row>label:not(.cg-cust-check){width:auto!important}
}