:root{--gc-bg:#f5f7fb;--gc-sidebar:#111827;--gc-card:#fff;--gc-border:#e5e7eb;--gc-text:#111827;--gc-muted:#6b7280;--gc-primary:#2563eb;--gc-danger:#dc2626}
.gc-app,.gc-login-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.gc-app{display:flex;min-height:720px;background:var(--gc-bg);color:var(--gc-text);border-radius:18px;overflow:hidden}.gc-sidebar{width:270px;background:var(--gc-sidebar);color:#fff;padding:24px 18px;flex-shrink:0}.gc-brand,.gc-login-brand{display:flex;gap:12px;align-items:center}.gc-brand{margin-bottom:28px}.gc-logo{width:42px;height:42px;border-radius:14px;background:var(--gc-primary);color:#fff;display:grid;place-items:center;font-weight:800}.gc-brand span,.gc-login-brand p,.gc-userbox span{display:block;font-size:12px;color:#9ca3af;margin-top:2px}.gc-menu{display:grid;gap:8px}.gc-menu a{text-decoration:none;color:#d1d5db;padding:12px 14px;border-radius:12px;font-weight:600}.gc-menu a:hover,.gc-menu a.active{background:rgba(255,255,255,.1);color:#fff}.gc-main{flex:1;padding:28px;min-width:0}.gc-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:18px}.gc-topbar h1{margin:0;font-size:28px}.gc-topbar p{margin:4px 0 0;color:var(--gc-muted)}.gc-userbox{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--gc-border);border-radius:16px;padding:10px 12px}.gc-userbox strong{display:block;font-size:14px}.gc-logout{border:0;border-radius:10px;background:#f3f4f6;padding:8px 10px;cursor:pointer;font-weight:700}.gc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gc-extrato-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.gc-card{background:var(--gc-card);border:1px solid var(--gc-border);border-radius:18px;padding:20px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.gc-card small{color:var(--gc-muted);font-weight:700}.gc-card strong{display:block;font-size:26px;margin-top:8px}.gc-panel{background:#fff;border:1px solid var(--gc-border);border-radius:18px;padding:22px;margin-top:18px;overflow:auto}.gc-panel h2{margin-top:0}.gc-table{width:100%;border-collapse:collapse}.gc-table th,.gc-table td{border-bottom:1px solid var(--gc-border);padding:12px;text-align:left;vertical-align:middle}.gc-form{background:#f9fafb;border:1px solid var(--gc-border);border-radius:16px;padding:14px;margin:10px 0 20px}.gc-form-inline{display:flex;gap:10px;flex-wrap:wrap}.gc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gc-form input,.gc-form select{border:1px solid var(--gc-border);border-radius:12px;padding:10px;min-width:0}.gc-primary{background:var(--gc-primary);color:#fff;border:0;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}.gc-primary.small{padding:7px 10px;font-size:12px}.gc-link-danger{background:transparent;border:0;color:var(--gc-danger);cursor:pointer;font-weight:700}.gc-view{display:none}.gc-view.active{display:block}.gc-alert{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;border-radius:12px;padding:12px 14px;margin-bottom:14px;font-weight:700}.gc-badge{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.gc-badge.paid{background:#dcfce7;color:#166534}.gc-badge.pending{background:#fef3c7;color:#92400e}.gc-badge.late{background:#fee2e2;color:#991b1b}.gc-login-wrap{min-height:560px;background:linear-gradient(135deg,#111827,#1d4ed8);display:grid;place-items:center;border-radius:18px;padding:32px}.gc-login-card{width:100%;max-width:430px;background:#fff;border-radius:22px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.gc-login-brand{margin-bottom:24px}.gc-login-brand h1{margin:0;font-size:26px}.gc-login-brand p{color:var(--gc-muted);margin:3px 0 0}.gc-login-form{display:grid;gap:10px}.gc-login-form label{font-weight:700;color:var(--gc-text)}.gc-login-form input{border:1px solid var(--gc-border);border-radius:12px;padding:12px;font-size:15px;margin-bottom:8px}.gc-login-form button{background:var(--gc-primary);color:#fff;border:0;border-radius:12px;padding:13px;font-size:15px;font-weight:800;cursor:pointer;margin-top:6px}.gc-login-error{background:#fef2f2;border:1px solid #fecaca;color:var(--gc-danger);border-radius:12px;padding:12px;margin-bottom:18px;font-weight:700}.gc-permission-card{background:#f9fafb;border:1px solid var(--gc-border);border-radius:16px;padding:16px;margin:14px 0}.gc-permission-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.gc-permission-head span{color:var(--gc-muted);font-size:13px}.gc-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.gc-permission-grid label{background:#fff;border:1px solid var(--gc-border);border-radius:12px;padding:10px;font-weight:600}@media(max-width:900px){.gc-app{flex-direction:column}.gc-sidebar{width:auto}.gc-grid,.gc-form-grid,.gc-permission-grid,.gc-extrato-grid{grid-template-columns:1fr}.gc-topbar{align-items:flex-start;flex-direction:column}}
.gc-muted{color:var(--gc-muted);font-size:14px}.gc-grid .gc-card:nth-child(n+5){margin-top:0}

.gc-field{display:flex;flex-direction:column;gap:5px}
.gc-field label{font-size:13px;font-weight:800;color:var(--gc-text)}
.gc-field small,.gc-help{font-size:12px;color:var(--gc-muted);line-height:1.4}
.gc-help{margin-top:-6px;margin-bottom:16px}
.gc-form-inline .gc-field{min-width:190px;flex:1}
.gc-form-grid .gc-field{min-width:0}
.gc-form button.gc-primary{align-self:end}

.gc-card.danger{border-color:#fecaca;background:#fff7f7}
.gc-card.danger strong{color:#991b1b}
.gc-card.warn{border-color:#fde68a;background:#fffbeb}
.gc-card.warn strong{color:#92400e}
.gc-badge.soon{background:#dbeafe;color:#1d4ed8}
.gc-row-paid{background:#f0fdf4}
.gc-row-pending{background:#fff7ed}
.gc-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 18px;padding:14px;border:1px solid var(--gc-border);background:#f9fafb;border-radius:16px}
.gc-filters input,.gc-filters select{border:1px solid var(--gc-border);border-radius:12px;padding:10px}
@media(max-width:900px){.gc-filters{grid-template-columns:1fr}}

.gc-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}
.gc-section-head h2{margin:0}
.gc-secondary{background:#f3f4f6;color:#111827;border:1px solid var(--gc-border);border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}
.gc-secondary:hover{background:#e5e7eb}
.gc-print-title{display:none;margin-bottom:18px;border-bottom:1px solid #e5e7eb;padding-bottom:12px}
.gc-print-title strong{display:block;font-size:20px}
.gc-print-title span{display:block;color:#6b7280;margin-top:4px}
.gc-print-body{background:#fff;padding:24px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.gc-print-body .gc-panel{border:0;box-shadow:none;margin:0;padding:0}
.gc-print-body .gc-section-head button,.gc-print-body .gc-form,.gc-print-body .gc-filters,.gc-print-body .gc-link-danger,.gc-print-body .gc-primary,.gc-print-body .gc-secondary{display:none!important}
.gc-print-body .gc-print-title{display:block}
.gc-print-body .gc-card{box-shadow:none}
@media print{
  body *{visibility:hidden}
  .gc-print-area,.gc-print-area *{visibility:visible}
  .gc-print-area{position:absolute;left:0;top:0;width:100%;background:#fff;padding:24px}
  .gc-sidebar,.gc-topbar,.gc-menu,.gc-form,.gc-filters,.gc-section-head button,.gc-link-danger,.gc-primary,.gc-secondary{display:none!important}
  .gc-print-title{display:block}
  .gc-panel{box-shadow:none;border:0}
  .gc-card{box-shadow:none}
}
@media(max-width:900px){.gc-section-head{flex-direction:column}}


.gc-field-wide{grid-column:1 / -1}
.gc-field textarea{border:1px solid var(--gc-border);border-radius:12px;padding:10px;min-height:90px;resize:vertical}
#gc-comunicacoes-table td{vertical-align:top}


.gc-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gc-profile-grid h3{margin:8px 0 10px}
.gc-profile-feedback{border-radius:12px;padding:10px 12px;margin-bottom:12px;font-weight:700}
.gc-profile-feedback.ok{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}
.gc-profile-feedback.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
@media(max-width:900px){.gc-profile-grid{grid-template-columns:1fr}}


/* v2.0 visual polish */
.gc-app{box-shadow:0 18px 50px rgba(15,23,42,.10)}
.gc-sidebar{background:linear-gradient(180deg,#0f172a,#111827)}
.gc-main{background:linear-gradient(180deg,#f8fafc,#eef2ff)}
.gc-panel{box-shadow:0 14px 34px rgba(15,23,42,.05)}
.gc-card{transition:transform .15s ease,box-shadow .15s ease}
.gc-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.08)}
.gc-balancete-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.gc-check{display:inline-flex;gap:6px;align-items:center;font-weight:700}
.gc-field textarea{border:1px solid var(--gc-border);border-radius:12px;padding:10px;min-height:92px;resize:vertical}
@media(max-width:900px){.gc-balancete-summary{grid-template-columns:1fr}}



/* =====================================================
   v2.2.0 Clean SaaS Design
   Minimal corporate interface: white top nav, tab menu,
   calm typography, clean cards/forms/tables.
   ===================================================== */

:root{
  --gc-bg:#f6f8fb;
  --gc-white:#ffffff;
  --gc-text:#172033;
  --gc-muted:#6b7280;
  --gc-border:#dde3ec;
  --gc-soft:#f9fafc;
  --gc-primary:#1f5eff;
  --gc-primary-dark:#174bd6;
  --gc-success:#159947;
  --gc-warning:#b7791f;
  --gc-danger:#c53030;
  --gc-radius:16px;
  --gc-shadow:0 8px 22px rgba(23,32,51,.06);
}

.gc-app,
.gc-app.gc-clean-saas{
  display:block!important;
  min-height:760px!important;
  background:var(--gc-bg)!important;
  border:1px solid #e6ebf2!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 20px 48px rgba(23,32,51,.08)!important;
  color:var(--gc-text)!important;
  font-family:"Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif!important;
  letter-spacing:0!important;
}

/* Top application header */
.gc-sidebar{
  width:auto!important;
  background:#fff!important;
  color:var(--gc-text)!important;
  padding:18px 26px 0!important;
  display:block!important;
  border-bottom:1px solid var(--gc-border)!important;
  box-shadow:0 1px 0 rgba(23,32,51,.03)!important;
}

.gc-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 16px!important;
}

.gc-logo{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  background:#1f5eff!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:18px!important;
  box-shadow:none!important;
}

.gc-brand strong{
  color:var(--gc-text)!important;
  font-size:19px!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}

.gc-brand span{
  color:var(--gc-muted)!important;
  font-size:13px!important;
  margin-top:2px!important;
}

/* Horizontal tab navigation */
.gc-menu{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  align-items:center!important;
  padding:0!important;
  margin:0!important;
  border-top:1px solid #edf1f6!important;
}

.gc-menu a,
.gc-menu button{
  width:auto!important;
  appearance:none!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  background:transparent!important;
  color:#5f6b7a!important;
  padding:14px 14px 12px!important;
  border-radius:0!important;
  font-size:14px!important;
  font-weight:650!important;
  text-align:center!important;
  cursor:pointer!important;
  transition:color .16s ease, border-color .16s ease, background .16s ease!important;
  text-decoration:none!important;
}

.gc-menu a:hover,
.gc-menu button:hover{
  color:var(--gc-primary)!important;
  background:#f7faff!important;
}

.gc-menu a.active,
.gc-menu button.active{
  color:var(--gc-primary)!important;
  border-bottom-color:var(--gc-primary)!important;
  background:#fff!important;
}

/* Main area */
.gc-main{
  padding:26px!important;
  background:var(--gc-bg)!important;
}

.gc-topbar{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0 0 18px!important;
  margin:0 0 8px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:18px!important;
}

.gc-topbar h1{
  font-size:28px!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
  color:var(--gc-text)!important;
  margin:0!important;
}

.gc-topbar p{
  font-size:14px!important;
  color:var(--gc-muted)!important;
  margin-top:5px!important;
}

.gc-userbox{
  background:#fff!important;
  border:1px solid var(--gc-border)!important;
  border-radius:14px!important;
  padding:8px 10px!important;
  box-shadow:var(--gc-shadow)!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}

.gc-userbox strong{
  display:block!important;
  color:var(--gc-text)!important;
  font-size:13px!important;
  font-weight:750!important;
}

.gc-userbox span{
  display:block!important;
  color:var(--gc-muted)!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

.gc-logout{
  border:1px solid #e2e8f0!important;
  background:#f8fafc!important;
  color:#475569!important;
  border-radius:10px!important;
  padding:8px 10px!important;
  font-weight:700!important;
}

.gc-logout:hover{
  background:#fff1f2!important;
  border-color:#fecdd3!important;
  color:#be123c!important;
}

/* Panels and sections */
.gc-panel{
  background:#fff!important;
  border:1px solid var(--gc-border)!important;
  border-radius:18px!important;
  padding:22px!important;
  margin-top:18px!important;
  box-shadow:var(--gc-shadow)!important;
}

.gc-panel h2{
  font-size:22px!important;
  color:var(--gc-text)!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
  margin:0 0 6px!important;
}

.gc-panel h3{
  color:var(--gc-text)!important;
  font-size:16px!important;
  font-weight:750!important;
}

.gc-help,
.gc-field small{
  color:var(--gc-muted)!important;
  font-size:12px!important;
  line-height:1.45!important;
}

/* Cards */
.gc-grid{
  gap:14px!important;
}

.gc-card{
  background:#fff!important;
  border:1px solid var(--gc-border)!important;
  border-radius:16px!important;
  box-shadow:var(--gc-shadow)!important;
  padding:18px!important;
}

.gc-card small{
  color:#7b8492!important;
  font-size:12px!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

.gc-card strong{
  color:var(--gc-text)!important;
  font-size:26px!important;
  font-weight:760!important;
  letter-spacing:-.025em!important;
  margin-top:8px!important;
}

.gc-card.danger{
  border-color:#fed7d7!important;
  background:#fffafa!important;
}

.gc-card.danger strong{
  color:var(--gc-danger)!important;
}

.gc-card.warn{
  border-color:#fbd38d!important;
  background:#fffaf0!important;
}

.gc-card.warn strong{
  color:var(--gc-warning)!important;
}

/* Forms */
.gc-form{
  background:#f9fbfd!important;
  border:1px solid #e7ecf3!important;
  border-radius:16px!important;
  padding:16px!important;
  gap:12px!important;
  box-shadow:none!important;
}

.gc-form-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

.gc-form-inline{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.gc-field{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
}

.gc-field label{
  color:#344054!important;
  font-size:12px!important;
  font-weight:750!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

.gc-form input,
.gc-form select,
.gc-form textarea,
.gc-filters input,
.gc-filters select,
.gc-field input,
.gc-field select,
.gc-field textarea{
  width:100%!important;
  border:1px solid #cfd8e3!important;
  background:#fff!important;
  color:var(--gc-text)!important;
  border-radius:11px!important;
  padding:10px 12px!important;
  font-size:14px!important;
  line-height:1.4!important;
  box-shadow:none!important;
  transition:border-color .15s ease, box-shadow .15s ease!important;
}

.gc-form textarea,
.gc-field textarea{
  min-height:92px!important;
  resize:vertical!important;
}

.gc-form input:focus,
.gc-form select:focus,
.gc-form textarea:focus,
.gc-field input:focus,
.gc-field select:focus,
.gc-field textarea:focus{
  outline:none!important;
  border-color:var(--gc-primary)!important;
  box-shadow:0 0 0 3px rgba(31,94,255,.13)!important;
}

.gc-primary,
.gc-secondary{
  border-radius:11px!important;
  padding:10px 14px!important;
  font-size:14px!important;
  font-weight:750!important;
  cursor:pointer!important;
  transition:background .16s ease, color .16s ease, border-color .16s ease!important;
}

.gc-primary{
  background:var(--gc-primary)!important;
  color:#fff!important;
  border:1px solid var(--gc-primary)!important;
  box-shadow:none!important;
}

.gc-primary:hover{
  background:var(--gc-primary-dark)!important;
  border-color:var(--gc-primary-dark)!important;
}

.gc-secondary{
  background:#fff!important;
  border:1px solid var(--gc-border)!important;
  color:#344054!important;
}

.gc-secondary:hover{
  background:#f8fafc!important;
}

/* Tables */
.gc-table{
  width:100%!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:#fff!important;
}

.gc-table thead th{
  background:#f8fafc!important;
  color:#5f6b7a!important;
  border-bottom:1px solid var(--gc-border)!important;
  padding:11px 12px!important;
  font-size:12px!important;
  font-weight:750!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

.gc-table td{
  border-bottom:1px solid #eef2f6!important;
  padding:12px!important;
  color:#344054!important;
  font-size:14px!important;
  background:#fff!important;
}

.gc-table tbody tr:hover td{
  background:#fbfdff!important;
}

.gc-table tbody tr:last-child td{
  border-bottom:0!important;
}

.gc-table tbody tr,
.gc-table tbody tr td:first-child,
.gc-table tbody tr td:last-child{
  border-radius:0!important;
  box-shadow:none!important;
}

/* Status badges */
.gc-badge{
  border-radius:999px!important;
  padding:5px 9px!important;
  font-size:12px!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

.gc-badge.paid{
  background:#dcfce7!important;
  color:#166534!important;
}

.gc-badge.pending{
  background:#fef3c7!important;
  color:#92400e!important;
}

.gc-badge.late{
  background:#fee2e2!important;
  color:#991b1b!important;
}

.gc-badge.soon{
  background:#dbeafe!important;
  color:#1d4ed8!important;
}

/* Filters */
.gc-filters{
  background:#f9fbfd!important;
  border:1px solid #e7ecf3!important;
  border-radius:16px!important;
  padding:14px!important;
  gap:12px!important;
  box-shadow:none!important;
}

/* Danger action */
.gc-link-danger{
  border:0!important;
  background:transparent!important;
  color:#c53030!important;
  font-weight:700!important;
  padding:6px 8px!important;
}

.gc-link-danger:hover{
  background:#fff5f5!important;
  border-radius:8px!important;
}

/* Login */
.gc-login-wrap{
  min-height:620px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#f6f8fb,#edf2f7)!important;
  display:grid!important;
  place-items:center!important;
}

.gc-login-card{
  background:#fff!important;
  border:1px solid var(--gc-border)!important;
  border-radius:20px!important;
  padding:32px!important;
  box-shadow:0 20px 48px rgba(23,32,51,.10)!important;
  max-width:430px!important;
}

.gc-login-brand h1{
  color:var(--gc-text)!important;
  font-size:27px!important;
  font-weight:760!important;
  letter-spacing:-.025em!important;
}

.gc-login-brand p{
  color:var(--gc-muted)!important;
}

.gc-login-form input{
  border-radius:11px!important;
  border:1px solid #cfd8e3!important;
  padding:11px 12px!important;
}

.gc-login-form button{
  background:var(--gc-primary)!important;
  border-radius:11px!important;
  box-shadow:none!important;
}

.gc-login-form button:hover{
  background:var(--gc-primary-dark)!important;
}

/* Print stays clean */
.gc-print-body .gc-panel,
.gc-print-body .gc-card{
  box-shadow:none!important;
}

/* Responsive */
@media(max-width:1000px){
  .gc-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .gc-sidebar{
    padding:16px 16px 0!important;
  }

  .gc-main{
    padding:18px!important;
  }

  .gc-menu{
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    padding-bottom:0!important;
  }

  .gc-menu a,
  .gc-menu button{
    white-space:nowrap!important;
  }

  .gc-topbar{
    flex-direction:column!important;
  }

  .gc-form-grid,
  .gc-grid,
  .gc-extrato-grid,
  .gc-balancete-summary,
  .gc-permission-grid,
  .gc-filters{
    grid-template-columns:1fr!important;
  }
}

/* Banco & Caixa */
.gc-account-tabs{display:flex;gap:8px;border-bottom:1px solid var(--gc-border);margin:16px 0 20px}.gc-account-tab{border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 14px;font-weight:750;color:var(--gc-muted);cursor:pointer}.gc-account-tab.active{color:var(--gc-primary);border-bottom-color:var(--gc-primary)}.gc-bank-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.gc-file-button{display:inline-flex;cursor:pointer}.gc-import-box{border:1px solid #dbe4f0;background:#f8fbff;border-radius:16px;padding:18px;margin-bottom:18px}.gc-import-preview{margin-top:12px;padding:12px;background:#fff;border:1px solid var(--gc-border);border-radius:12px;font-size:12px;color:var(--gc-muted);overflow:auto}.gc-bank-table select{min-width:120px;border:1px solid #cfd8e3;border-radius:9px;padding:7px 8px;background:#fff}.gc-bank-ref{display:block;color:var(--gc-muted);font-size:11px;margin-top:4px}.gc-money-in{color:#166534!important;font-weight:750}.gc-money-out{color:#991b1b!important;font-weight:750}.gc-cash-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}@media(max-width:900px){.gc-bank-toolbar{flex-direction:column}.gc-cash-summary{grid-template-columns:1fr}.gc-bank-table{min-width:980px}}


/* v2.4 Liquidacoes e Quotas Extra */
.gc-mini-action{display:block;margin-top:7px;border:0;background:transparent;color:var(--gc-primary);font-size:12px;font-weight:750;cursor:pointer;padding:2px 0}
.gc-mini-action:hover{text-decoration:underline}
.gc-modal{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}
.gc-modal-card{width:min(1100px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 28px 80px rgba(15,23,42,.28)}
.gc-alloc-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}
.gc-alloc-action{display:flex;gap:8px;align-items:center}.gc-alloc-action input{width:110px;border:1px solid #cfd8e3;border-radius:9px;padding:8px}
.gc-extra-box{border:1px solid #dfe6ef;border-radius:16px;background:#fbfcfe;padding:18px;margin-bottom:20px}
@media(max-width:800px){.gc-alloc-summary{grid-template-columns:1fr}.gc-modal{padding:10px}.gc-modal-card{width:100%}}


/* v2.5 reconciliation workflow */
.gc-account-launch{display:flex;gap:10px;margin:16px 0}
.gc-recon-section{margin-top:22px}
.gc-recon-section h3{margin-bottom:10px}

/* v2.5.1 Banco reconciliation UI */
.gc-account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:20px 0 14px}
.gc-bank-status-tabs{display:flex;gap:8px;margin:18px 0 14px;border-bottom:1px solid var(--gc-border)}
.gc-bank-status{border:0;background:transparent;color:var(--gc-muted);font-weight:750;padding:10px 13px;border-bottom:3px solid transparent;cursor:pointer}
.gc-bank-status.active{color:var(--gc-primary);border-bottom-color:var(--gc-primary)}
.gc-bank-status span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:#edf2f7;font-size:11px}
.gc-bank-status.active span{background:#dbeafe;color:#1d4ed8}


/* v2.6 Banco + Despesas */
.gc-expense-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.gc-expense-choice{border:1px solid var(--gc-border);border-radius:16px;padding:18px;background:#fbfcfe}
.gc-expense-choice select,.gc-expense-choice input{width:100%;border:1px solid #cfd8e3;border-radius:10px;padding:10px 12px;background:#fff;margin-bottom:12px}
@media(max-width:800px){.gc-expense-choice-grid{grid-template-columns:1fr}}

/* v2.7 Caixa completa */
.gc-cash-actions{display:flex;gap:10px;flex-wrap:wrap}
.gc-cash-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.gc-small-modal{width:min(820px,96vw)}
@media(max-width:900px){.gc-cash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.gc-cash-summary{grid-template-columns:1fr}}

/* v2.8 Extrato condominio */
.gc-statement-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}
.gc-statement-head{padding:4px 0 2px}
.gc-statement-head small{font-size:11px;text-transform:uppercase;color:var(--gc-muted);font-weight:750;letter-spacing:.06em}
.gc-statement-row{border:1px solid var(--gc-border);border-radius:16px;background:#fff;margin-bottom:12px;overflow:hidden}
.gc-statement-main{padding:16px 18px}
.gc-statement-desc{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.gc-statement-desc strong{font-size:15px;color:var(--gc-text)}
.gc-statement-desc p{margin:4px 0 0;font-size:12px;color:var(--gc-muted)}
.gc-statement-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end;margin-top:16px;padding-top:14px;border-top:1px solid #eef2f6}
.gc-statement-values div{display:flex;flex-direction:column;gap:4px}
.gc-statement-values small{font-size:11px;color:var(--gc-muted);font-weight:700}
.gc-statement-values strong{font-size:16px}
.gc-statement-payments{background:#f9fbfd;border-top:1px solid var(--gc-border);padding:14px}
.gc-empty-state{padding:26px;text-align:center;border:1px dashed var(--gc-border);border-radius:14px;color:var(--gc-muted);background:#fbfcfe}
@media(max-width:900px){.gc-statement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-statement-values{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gc-statement-summary{grid-template-columns:1fr}.gc-statement-desc{flex-direction:column}.gc-statement-values{grid-template-columns:1fr}}

/* v2.9 Balancete anual */
.gc-bal-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}
.gc-balance-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.gc-balance-box{border:1px solid var(--gc-border);border-radius:16px;background:#fff;padding:18px}
.gc-balance-box h3{margin:0 0 14px}
.gc-balance-metrics{display:grid;gap:9px}
.gc-balance-metrics span,.gc-category-line{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #eef2f6;color:var(--gc-muted);font-size:13px}
.gc-balance-metrics strong,.gc-category-line strong{color:var(--gc-text)}
.gc-balance-final{margin-top:4px;padding-top:12px!important;border-top:2px solid var(--gc-border)!important;border-bottom:0!important;font-size:14px!important}
.gc-balance-ledgers{display:grid;gap:18px;margin-top:20px}
@media(max-width:900px){.gc-bal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-balance-columns{grid-template-columns:1fr}}
@media(max-width:600px){.gc-bal-summary{grid-template-columns:1fr}}

/* v3.0 Pagamentos historico */
.gc-pay-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}
.gc-table-sub{display:block;margin-top:4px;color:var(--gc-muted);font-weight:500;font-size:11px}
.gc-payment-detail-row td{background:#f9fbfd!important;padding:0!important}
.gc-payment-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 18px}
.gc-payment-detail-grid div{display:flex;flex-direction:column;gap:4px}
.gc-payment-detail-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--gc-muted);font-weight:750}
.gc-payment-detail-grid strong{font-size:13px;color:var(--gc-text);word-break:break-word}
@media(max-width:1000px){.gc-pay-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-payment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.gc-pay-summary{grid-template-columns:1fr}.gc-payment-detail-grid{grid-template-columns:1fr}}

/* v3.1 Despesas historico */
.gc-exp-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}
.gc-expense-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.gc-expense-detail-row td{background:#f9fbfd!important;padding:0!important}
@media(max-width:900px){
  .gc-exp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gc-expense-columns{grid-template-columns:1fr}
}
@media(max-width:600px){
  .gc-exp-summary{grid-template-columns:1fr}
}




/* v3.2.1 Comunicações — redesign SaaS */
.gc-section-eyebrow{
  display:block;
  margin-bottom:5px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.10em;
  color:#64748b;
}
.gc-comms-panel{overflow:visible}
.gc-comms-page-head{
  padding-bottom:18px;
  margin-bottom:2px;
  border-bottom:1px solid #edf1f5;
}
.gc-comms-page-head h2{margin-bottom:3px}

.gc-comms-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  margin-left:6px;
  border-radius:999px;
  background:#dc2626;
  color:#fff;
  font-size:9px;
  font-weight:800;
  line-height:1;
  box-shadow:0 0 0 2px #fff;
}

.gc-comms-compose{
  border:1px solid #e4e9ef;
  border-radius:18px;
  padding:0;
  margin:20px 0;
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.03);
  overflow:hidden;
}
.gc-comms-compose-head{
  padding:18px 20px 14px;
  background:#fafbfd;
  border-bottom:1px solid #edf1f5;
}
.gc-comms-compose-head h3{
  margin:0 0 3px;
  font-size:16px;
}
.gc-comms-compose-head p{
  margin:0;
  color:#64748b;
  font-size:12px;
}
.gc-comms-compose form{padding:20px}
.gc-comms-compose textarea{min-height:130px;resize:vertical}

.gc-comms-picker-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:2px 0 8px;
}
.gc-comms-picker-head>div{display:flex;gap:8px}
.gc-link-button{
  border:1px solid #dfe5ec;
  background:#fff;
  padding:6px 9px;
  border-radius:8px;
  color:#475569;
  font:inherit;
  font-size:11px;
  font-weight:650;
  cursor:pointer;
}
.gc-link-button:hover{border-color:#b8c7e6;color:#1f5eff;background:#f8faff}

.gc-comms-fractions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  max-height:235px;
  overflow:auto;
  padding:10px;
  border:1px solid #e1e7ee;
  border-radius:12px;
  background:#f8fafc;
}
.gc-comms-fraction{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:10px 11px;
  border:1px solid #e4e9ef;
  border-radius:10px;
  cursor:pointer;
  background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.gc-comms-fraction:hover{
  border-color:#b7c7ea;
  box-shadow:0 1px 3px rgba(15,23,42,.04);
}
.gc-comms-fraction:has(input:checked){
  border-color:#a9bff4;
  background:#f5f8ff;
}
.gc-comms-fraction input{margin-top:2px}
.gc-comms-fraction span{display:flex;flex-direction:column;gap:2px;min-width:0}
.gc-comms-fraction strong{font-size:12px}
.gc-comms-fraction small{
  color:#64748b;
  font-size:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.gc-comms-submit-row{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:4px;
}
.gc-comms-submit-hint{font-size:11px;color:#94a3b8}

.gc-comms-list{display:grid;gap:9px}
.gc-comms-item{
  border:1px solid #e5eaf0;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.gc-comms-item:hover{
  border-color:#d4dce6;
  box-shadow:0 2px 8px rgba(15,23,42,.04);
}
.gc-comms-item.unread{
  border-left:3px solid #1f5eff;
  background:#fcfdff;
}
.gc-comms-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 16px;
}
.gc-comms-title{
  display:flex;
  align-items:flex-start;
  gap:8px;
  min-width:0;
  flex:1;
}
.gc-comms-title>div{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.gc-comms-title strong{
  font-size:13px;
  line-height:1.35;
  color:#172033;
}
.gc-comms-title small{
  font-size:10px;
  color:#8a98a9;
}
.gc-unread-dot{
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#1f5eff;
  flex:0 0 auto;
  margin-top:5px;
  margin-right:5px;
}
.gc-comms-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:0;
}
.gc-comms-target{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 8px;
  border-radius:999px;
  background:#f4f6f8;
  color:#64748b;
  font-size:10px;
  max-width:260px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.gc-comms-body{
  padding:16px 18px 18px 30px;
  border-top:1px solid #edf1f5;
  background:#fafbfd;
  line-height:1.65;
  color:#344054;
  font-size:13px;
}

.gc-dashboard-comms{
  margin-bottom:18px;
  border:1px solid #e4e9ef!important;
  box-shadow:0 1px 2px rgba(15,23,42,.025);
}
.gc-dashboard-comms-head{
  padding-bottom:12px;
  border-bottom:1px solid #edf1f5;
}
.gc-dashboard-comms-head h2{
  margin-bottom:2px;
  font-size:17px;
}
.gc-dashboard-comm{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 2px;
  border:0;
  border-bottom:1px solid #eef2f6;
  background:transparent;
  text-align:left;
  cursor:pointer;
  transition:background .15s ease,padding .15s ease;
}
.gc-dashboard-comm:last-child{border-bottom:0}
.gc-dashboard-comm:hover{
  background:#fafbfd;
  padding-left:7px;
  padding-right:7px;
}
.gc-dashboard-comm.unread{
  background:#f7f9ff;
}
.gc-dashboard-comm-content{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.gc-dashboard-comm-content strong{
  font-size:12.5px;
  color:#172033;
  display:flex;
  align-items:center;
}
.gc-dashboard-comm-content small{
  font-size:9.5px;
  color:#94a3b8;
}
.gc-dashboard-comm-content>span{
  font-size:11.5px;
  color:#64748b;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:880px;
}
.gc-dashboard-comm-arrow{
  font-size:20px;
  color:#b0bac7;
  line-height:1;
}

@media(max-width:900px){
  .gc-comms-fractions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gc-comms-head{align-items:flex-start;flex-direction:column}
  .gc-comms-actions{width:100%;justify-content:space-between}
}
@media(max-width:600px){
  .gc-comms-fractions{grid-template-columns:1fr}
  .gc-comms-picker-head{align-items:flex-start;flex-direction:column}
  .gc-comms-submit-row{align-items:stretch;flex-direction:column}
  .gc-comms-submit-row .gc-primary{width:100%}
  .gc-comms-actions{align-items:stretch;flex-direction:column}
  .gc-comms-target{max-width:100%}
}


/* v3.3 Condóminos */
.gc-view[data-view="condominos"] .gc-form{
  border:1px solid var(--gc-border);
  border-radius:16px;
  padding:18px;
  margin:18px 0;
  background:#fbfcfe;
}
.gc-view[data-view="condominos"] .gc-table td,
.gc-view[data-view="condominos"] .gc-table th{vertical-align:middle}


/* v3.4 Multi-condominio */
.gc-condo-select-card{max-width:560px}
.gc-condo-options{display:grid;gap:10px;margin-top:18px}
.gc-condo-option{margin:0}
.gc-condo-option button{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  border:1px solid var(--gc-border);border-radius:14px;background:#fff;padding:15px 16px;
  cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease
}
.gc-condo-option button:hover{border-color:#b9c9ed;background:#f8faff;box-shadow:0 2px 8px rgba(15,23,42,.05)}
.gc-condo-option-main{display:flex;flex-direction:column;gap:4px}
.gc-condo-option-main strong{font-size:14px;color:var(--gc-text)}
.gc-condo-option-main small{font-size:11px;color:var(--gc-muted)}
.gc-condo-option-arrow{font-size:24px;color:#94a3b8}
.gc-condo-select-logout{margin-top:18px;text-align:center}
.gc-condo-select-logout button{border:0;background:transparent;color:var(--gc-muted);cursor:pointer;font-weight:650}
.gc-switch-condo{text-decoration:none;color:#1f5eff;font-size:11px;font-weight:750;white-space:nowrap}


/* v3.5 Anexos Comunicações */
.gc-comms-upload{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:11px 12px;border:1px dashed #cfd8e3;border-radius:10px;background:#fff
}
.gc-comms-upload input{border:0!important;padding:0!important;background:transparent!important}
.gc-comms-upload span{font-size:10px;color:#94a3b8;white-space:nowrap}
.gc-comms-message-text{line-height:1.65}
.gc-comms-attachments{display:grid;gap:7px;margin-top:16px;padding-top:13px;border-top:1px solid #e6ebf1}
.gc-comms-attachments-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8}
.gc-comms-attachment{
  display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e2e8f0;
  border-radius:10px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease
}
.gc-comms-attachment:hover{border-color:#b9c9ed;background:#f8faff}
.gc-comms-file-icon{
  display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;
  background:#eef3ff;color:#1f5eff;font-size:17px;font-weight:800
}
.gc-comms-file-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.gc-comms-file-main strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc-comms-file-main small{font-size:9px;color:#94a3b8}
@media(max-width:650px){
  .gc-comms-upload{align-items:flex-start;flex-direction:column}
  .gc-comms-upload span{white-space:normal}
}


/* v3.6 Categorias financeiras */
.gc-fin-cat-panel{margin-top:22px;padding-top:20px;border-top:1px solid #e8edf2}
.gc-fin-cat-head{margin-bottom:16px}
.gc-fin-cat-head h3{margin:0 0 4px;font-size:17px}
.gc-fin-cat-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gc-fin-cat-box{border:1px solid var(--gc-border);border-radius:16px;background:#fff;overflow:hidden}
.gc-fin-cat-box-head{padding:15px 16px;background:#fafbfd;border-bottom:1px solid #edf1f5}
.gc-fin-cat-box-head h4{margin:0 0 3px;font-size:14px}
.gc-fin-cat-box-head small{color:var(--gc-muted);font-size:10px}
.gc-fin-cat-list{padding:8px 12px}
.gc-fin-cat-row{display:grid;grid-template-columns:10px minmax(130px,1fr) 74px auto auto auto;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid #eef2f6}
.gc-fin-cat-row:last-child{border-bottom:0}
.gc-fin-cat-row.inactive{opacity:.58}
.gc-fin-cat-status{width:7px;height:7px;border-radius:50%;background:#cbd5e1}
.gc-fin-cat-status.active{background:#22c55e}
.gc-fin-cat-name,.gc-fin-cat-order{width:100%;padding:7px 8px!important;min-height:34px!important}
.gc-fin-cat-new{display:grid;grid-template-columns:1fr 80px auto;gap:8px;padding:13px 12px;background:#fafbfd;border-top:1px solid #edf1f5}
.gc-fin-cat-new input{width:100%}
@media(max-width:1100px){
  .gc-fin-cat-columns{grid-template-columns:1fr}
}
@media(max-width:700px){
  .gc-fin-cat-row{grid-template-columns:10px 1fr 65px}
  .gc-fin-cat-row button{grid-column:auto}
  .gc-fin-cat-new{grid-template-columns:1fr}
}


/* v3.9 Dashboard quota extra */
.gc-extra-quota-dashboard{margin-top:18px}
.gc-extra-quota-dashboard-head{margin-bottom:12px}
.gc-extra-quota-dashboard-head h3{margin:2px 0 4px;font-size:17px}
.gc-extra-quota-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:14px
}
.gc-extra-quota-card{
  background:#fff;
  border:1px solid var(--gc-border);
  border-radius:16px;
  padding:16px
}
.gc-extra-quota-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px
}
.gc-extra-quota-title>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.gc-extra-quota-title strong{font-size:13px}
.gc-extra-quota-title small{font-size:10px;color:var(--gc-muted)}
.gc-extra-quota-chart-wrap{
  position:relative;
  width:176px;
  height:176px;
  margin:12px auto
}
.gc-extra-quota-chart{display:block}
.gc-extra-quota-chart-center{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  pointer-events:none
}
.gc-extra-quota-chart-center strong{font-size:23px;line-height:1}
.gc-extra-quota-chart-center span{font-size:9px;color:var(--gc-muted);margin-top:4px}
.gc-extra-quota-values{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px
}
.gc-extra-quota-values>div{
  padding:9px;
  border-radius:10px;
  background:#f8fafc;
  display:flex;
  flex-direction:column;
  gap:3px
}
.gc-extra-quota-values span{font-size:9px;color:var(--gc-muted)}
.gc-extra-quota-values strong{font-size:11px}
.gc-extra-quota-progress{
  height:5px;
  margin-top:12px;
  overflow:hidden;
  border-radius:999px;
  background:#e8edf4
}
.gc-extra-quota-progress span{
  display:block;
  height:100%;
  border-radius:999px;
  background:#1f5eff
}
@media(max-width:650px){
  .gc-extra-quota-values{grid-template-columns:1fr}
}


/* v3.9.1 Melhoria visual global */

/* Base de cartões */
.gc-card{
  position:relative;
  overflow:hidden;
  min-height:108px;
  padding:17px 18px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.025);
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.gc-card:hover{
  transform:translateY(-1px);
  box-shadow:0 5px 16px rgba(15,23,42,.055);
}
.gc-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:#cbd5e1;
}
.gc-card small{
  display:block;
  margin-bottom:8px;
  color:#64748b;
  font-size:10px;
  font-weight:750;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.gc-card strong{
  display:block;
  color:#0f172a;
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.025em;
}

/* Semântica dos indicadores */
.gc-card-info{
  background:#f8fbff;
  border-color:#dbeafe;
}
.gc-card-info::before{background:#3b82f6}

.gc-card-success{
  background:#f6fdf9;
  border-color:#d1fae5;
}
.gc-card-success::before{background:#22c55e}
.gc-card-success strong{color:#166534}

.gc-card-warning{
  background:#fffaf2;
  border-color:#fde7bd;
}
.gc-card-warning::before{background:#f59e0b}
.gc-card-warning strong{color:#92400e}

.gc-card-danger{
  background:#fff7f7;
  border-color:#fecaca;
}
.gc-card-danger::before{background:#ef4444}
.gc-card-danger strong{color:#991b1b}

.gc-card-bank{
  background:#f7f9ff;
  border-color:#dfe5ff;
}
.gc-card-bank::before{background:#6366f1}
.gc-card-bank strong{color:#3730a3}

.gc-card-cash{
  background:#f7fcfb;
  border-color:#d5f2eb;
}
.gc-card-cash::before{background:#14b8a6}
.gc-card-cash strong{color:#0f766e}

.gc-card-total{
  background:#f8fafc;
  border-color:#d8e0ea;
}
.gc-card-total::before{background:#334155}
.gc-card-total strong{color:#0f172a}

/* Painéis principais mais legíveis */
.gc-panel{
  border-color:#e5eaf0;
  box-shadow:0 1px 2px rgba(15,23,42,.02);
}
.gc-panel h2,
.gc-panel h3{
  color:#0f172a;
}
.gc-help,
.gc-panel p{
  color:#64748b;
}

/* Tabelas */
.gc-table{
  border:1px solid #e5eaf0;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.gc-table thead th{
  background:#f8fafc;
  color:#475569;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  border-bottom:1px solid #e5eaf0;
}
.gc-table tbody tr{
  transition:background .12s ease;
}
.gc-table tbody tr:hover{
  background:#fafcff;
}
.gc-table td{
  border-bottom-color:#edf1f5;
}

/* Badges mais claros */
.gc-badge{
  border-radius:999px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.025em;
  padding:5px 8px;
}
.gc-badge.paid{
  background:#ecfdf3;
  color:#15803d;
  border:1px solid #bbf7d0;
}
.gc-badge.pending{
  background:#fff7ed;
  color:#c2410c;
  border:1px solid #fed7aa;
}
.gc-badge.danger,
.gc-badge.overdue{
  background:#fef2f2;
  color:#b91c1c;
  border:1px solid #fecaca;
}

/* Botões */
.gc-primary{
  box-shadow:0 1px 2px rgba(31,94,255,.14);
}
.gc-secondary{
  background:#fff;
  border-color:#dce3ec;
}
.gc-secondary:hover{
  background:#f8fafc;
  border-color:#cbd5e1;
}

/* Inputs */
.gc-field input,
.gc-field select,
.gc-field textarea{
  border-color:#dbe2ea;
  background:#fff;
}
.gc-field input:focus,
.gc-field select:focus,
.gc-field textarea:focus{
  border-color:#8fb0ff;
  box-shadow:0 0 0 3px rgba(31,94,255,.08);
  outline:none;
}

/* Quotas extra */
.gc-extra-quota-card{
  border-color:#dde5ef;
  box-shadow:0 2px 8px rgba(15,23,42,.035);
}
.gc-extra-quota-values>div{
  border:1px solid transparent;
}
.gc-extra-quota-values .gc-extra-total{
  background:#f8fafc;
  border-color:#e2e8f0;
}
.gc-extra-quota-values .gc-extra-paid{
  background:#f0fdf4;
  border-color:#dcfce7;
}
.gc-extra-quota-values .gc-extra-paid strong{
  color:#15803d;
}
.gc-extra-quota-values .gc-extra-missing{
  background:#fff7ed;
  border-color:#ffedd5;
}
.gc-extra-quota-values .gc-extra-missing strong{
  color:#c2410c;
}

/* Secções de configuração */
.gc-fin-cat-box,
.gc-condomino-form,
.gc-comms-panel,
.gc-extra-quota-card{
  box-shadow:0 1px 3px rgba(15,23,42,.025);
}

/* Separação visual entre blocos */
.gc-section-eyebrow{
  color:#64748b;
  font-size:9px;
  font-weight:850;
  letter-spacing:.1em;
}
.gc-grid{
  gap:12px;
}

/* Responsivo */
@media(max-width:900px){
  .gc-card{
    min-height:96px;
  }
  .gc-card strong{
    font-size:20px;
  }
}


/* v3.9.2 Dashboard cores e alertas */

/*
 * Dashboard: a cor passa a preencher realmente o cartão.
 * Mantém-se pastel/profissional para preservar legibilidade.
 */
.gc-grid .gc-card::before{display:none}

.gc-grid .gc-card-info{
  background:#eaf3ff;
  border-color:#bdd8ff;
}
.gc-grid .gc-card-info small{color:#315f9c}
.gc-grid .gc-card-info strong{color:#174f91}

.gc-grid .gc-card-success{
  background:#e8f8ee;
  border-color:#b9e5c8;
}
.gc-grid .gc-card-success small{color:#317348}
.gc-grid .gc-card-success strong{color:#176534}

.gc-grid .gc-card-warning{
  background:#fff1d7;
  border-color:#f4d28c;
}
.gc-grid .gc-card-warning small{color:#93651d}
.gc-grid .gc-card-warning strong{color:#8a4d08}

.gc-grid .gc-card-danger{
  background:#fde8e8;
  border-color:#f2b6b6;
}
.gc-grid .gc-card-danger small{color:#9e4141}
.gc-grid .gc-card-danger strong{color:#991b1b}

.gc-grid .gc-card-bank{
  background:#ececff;
  border-color:#c8c8f7;
}
.gc-grid .gc-card-bank small{color:#5856a8}
.gc-grid .gc-card-bank strong{color:#3730a3}

.gc-grid .gc-card-cash{
  background:#e4f7f3;
  border-color:#afe2d8;
}
.gc-grid .gc-card-cash small{color:#28776c}
.gc-grid .gc-card-cash strong{color:#0f766e}

.gc-grid .gc-card-total{
  background:#e9eef4;
  border-color:#c9d3df;
}
.gc-grid .gc-card-total small{color:#526173}
.gc-grid .gc-card-total strong{color:#182433}

/* O cartão mantém diferenciação sem depender apenas de uma risca */
.gc-grid .gc-card{
  box-shadow:0 2px 7px rgba(15,23,42,.04);
}
.gc-grid .gc-card:hover{
  box-shadow:0 6px 18px rgba(15,23,42,.08);
}

/* Aviso de ação: temporário, discreto e fechável */
.gc-flash-message{
  display:flex;
  align-items:center;
  gap:9px;
  margin:12px 0 14px;
  padding:10px 12px;
  border:1px solid #b9e5c8;
  border-radius:11px;
  background:#edf9f1;
  color:#176534;
  font-size:11px;
  font-weight:700;
  box-shadow:0 2px 8px rgba(15,23,42,.035);
  transition:opacity .2s ease,transform .2s ease;
}
.gc-flash-icon{
  display:flex;
  width:20px;
  height:20px;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:50%;
  background:#d4f2df;
  font-size:11px;
}
.gc-flash-close{
  margin-left:auto;
  padding:0 3px;
  border:0;
  background:transparent;
  color:#518263;
  font-size:17px;
  line-height:1;
  cursor:pointer;
}
.gc-flash-hiding{
  opacity:0;
  transform:translateY(-4px);
}


/* v3.9.3 Fix definitivo das cores do Dashboard */
#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card{
  background-image:none !important;
}

#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-info{
  background:#e6f0ff !important;
  border-color:#b9d3ff !important;
}
#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-info small{color:#315f9c !important}
#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-info strong{color:#174f91 !important}

#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-success{
  background:#e2f6e9 !important;
  border-color:#afe0bf !important;
}
#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-success small{color:#2f7447 !important}
#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-success strong{color:#176534 !important}

#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-warning{
  background:#ffedc9 !important;
  border-color:#edc96d !important;
}
#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-warning small{color:#8c611a !important}
#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-warning strong{color:#8a4d08 !important}

#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-danger{
  background:#fbdede !important;
  border-color:#ecabab !important;
}
#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-danger small{color:#9a3e3e !important}
#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-danger strong{color:#991b1b !important}

#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-bank{
  background:#e7e8ff !important;
  border-color:#bfc2f5 !important;
}
#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-bank small{color:#5555a6 !important}
#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-bank strong{color:#3730a3 !important}

#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-cash{
  background:#dff4ef !important;
  border-color:#a6ddd0 !important;
}
#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-cash small{color:#28776c !important}
#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-cash strong{color:#0f766e !important}

#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-total{
  background:#e4eaf1 !important;
  border-color:#c4ced9 !important;
}
#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-total small{color:#4d5b6b !important}
#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card.gc-card-total strong{color:#182433 !important}

#gc-app .gc-view[data-view="dashboard"] > .gc-grid > .gc-card::before{
  display:none !important;
}


/* v3.9.4 Cartões coloridos em todos os módulos */

/* Base comum para cartões de resumo fora do Dashboard */
#gc-app .gc-view:not([data-view="dashboard"]) .gc-grid > .gc-card,
#gc-app .gc-view:not([data-view="dashboard"]) .gc-summary-grid > .gc-card,
#gc-app .gc-view:not([data-view="dashboard"]) .gc-stats > .gc-card,
#gc-app .gc-view:not([data-view="dashboard"]) .gc-stat-card,
#gc-app .gc-view:not([data-view="dashboard"]) .gc-summary-card{
  background:#eef4fb !important;
  border-color:#cbd9e8 !important;
  box-shadow:0 2px 7px rgba(15,23,42,.04);
}
#gc-app .gc-view:not([data-view="dashboard"]) .gc-grid > .gc-card::before,
#gc-app .gc-view:not([data-view="dashboard"]) .gc-summary-grid > .gc-card::before,
#gc-app .gc-view:not([data-view="dashboard"]) .gc-stats > .gc-card::before,
#gc-app .gc-view:not([data-view="dashboard"]) .gc-stat-card::before,
#gc-app .gc-view:not([data-view="dashboard"]) .gc-summary-card::before{
  display:none !important;
}

/* Variação visual automática quando os cartões ainda não têm classe semântica própria */
#gc-app .gc-view:not([data-view="dashboard"]) .gc-grid > .gc-card:nth-child(4n+1),
#gc-app .gc-view:not([data-view="dashboard"]) .gc-summary-grid > .gc-card:nth-child(4n+1),
#gc-app .gc-view:not([data-view="dashboard"]) .gc-stats > .gc-card:nth-child(4n+1){
  background:#e6f0ff !important;
  border-color:#b9d3ff !important;
}
#gc-app .gc-view:not([data-view="dashboard"]) .gc-grid > .gc-card:nth-child(4n+2),
#gc-app .gc-view:not([data-view="dashboard"]) .gc-summary-grid > .gc-card:nth-child(4n+2),
#gc-app .gc-view:not([data-view="dashboard"]) .gc-stats > .gc-card:nth-child(4n+2){
  background:#e2f6e9 !important;
  border-color:#afe0bf !important;
}
#gc-app .gc-view:not([data-view="dashboard"]) .gc-grid > .gc-card:nth-child(4n+3),
#gc-app .gc-view:not([data-view="dashboard"]) .gc-summary-grid > .gc-card:nth-child(4n+3),
#gc-app .gc-view:not([data-view="dashboard"]) .gc-stats > .gc-card:nth-child(4n+3){
  background:#ffedc9 !important;
  border-color:#edc96d !important;
}
#gc-app .gc-view:not([data-view="dashboard"]) .gc-grid > .gc-card:nth-child(4n+4),
#gc-app .gc-view:not([data-view="dashboard"]) .gc-summary-grid > .gc-card:nth-child(4n+4),
#gc-app .gc-view:not([data-view="dashboard"]) .gc-stats > .gc-card:nth-child(4n+4){
  background:#e7e8ff !important;
  border-color:#bfc2f5 !important;
}

/* Classes semânticas reutilizáveis nos módulos */
#gc-app .gc-card-success,
#gc-app .gc-stat-success,
#gc-app .gc-summary-success{
  background:#e2f6e9 !important;
  border-color:#afe0bf !important;
}
#gc-app .gc-card-success strong,
#gc-app .gc-stat-success strong,
#gc-app .gc-summary-success strong{color:#176534 !important}

#gc-app .gc-card-warning,
#gc-app .gc-stat-warning,
#gc-app .gc-summary-warning{
  background:#ffedc9 !important;
  border-color:#edc96d !important;
}
#gc-app .gc-card-warning strong,
#gc-app .gc-stat-warning strong,
#gc-app .gc-summary-warning strong{color:#8a4d08 !important}

#gc-app .gc-card-danger,
#gc-app .gc-stat-danger,
#gc-app .gc-summary-danger{
  background:#fbdede !important;
  border-color:#ecabab !important;
}
#gc-app .gc-card-danger strong,
#gc-app .gc-stat-danger strong,
#gc-app .gc-summary-danger strong{color:#991b1b !important}

#gc-app .gc-card-info,
#gc-app .gc-stat-info,
#gc-app .gc-summary-info{
  background:#e6f0ff !important;
  border-color:#b9d3ff !important;
}
#gc-app .gc-card-info strong,
#gc-app .gc-stat-info strong,
#gc-app .gc-summary-info strong{color:#174f91 !important}

#gc-app .gc-card-bank,
#gc-app .gc-stat-bank,
#gc-app .gc-summary-bank{
  background:#e7e8ff !important;
  border-color:#bfc2f5 !important;
}
#gc-app .gc-card-bank strong,
#gc-app .gc-stat-bank strong,
#gc-app .gc-summary-bank strong{color:#3730a3 !important}

#gc-app .gc-card-cash,
#gc-app .gc-stat-cash,
#gc-app .gc-summary-cash{
  background:#dff4ef !important;
  border-color:#a6ddd0 !important;
}
#gc-app .gc-card-cash strong,
#gc-app .gc-stat-cash strong,
#gc-app .gc-summary-cash strong{color:#0f766e !important}

#gc-app .gc-card-total,
#gc-app .gc-stat-total,
#gc-app .gc-summary-total{
  background:#e4eaf1 !important;
  border-color:#c4ced9 !important;
}
#gc-app .gc-card-total strong,
#gc-app .gc-stat-total strong,
#gc-app .gc-summary-total strong{color:#182433 !important}

/* Financeiro */
#gc-app .gc-view[data-view="financeiro"] .gc-card:nth-child(1){
  background:#dff4ef !important;border-color:#a6ddd0 !important;
}
#gc-app .gc-view[data-view="financeiro"] .gc-card:nth-child(2){
  background:#e7e8ff !important;border-color:#bfc2f5 !important;
}
#gc-app .gc-view[data-view="financeiro"] .gc-card:nth-child(3){
  background:#e4eaf1 !important;border-color:#c4ced9 !important;
}
#gc-app .gc-view[data-view="financeiro"] .gc-card:nth-child(4){
  background:#e2f6e9 !important;border-color:#afe0bf !important;
}
#gc-app .gc-view[data-view="financeiro"] .gc-card:nth-child(5){
  background:#fbdede !important;border-color:#ecabab !important;
}

/* Extrato / Pagamentos */
#gc-app .gc-view[data-view="extrato"] .gc-card:nth-child(1),
#gc-app .gc-view[data-view="pagamentos"] .gc-card:nth-child(1){
  background:#e6f0ff !important;border-color:#b9d3ff !important;
}
#gc-app .gc-view[data-view="extrato"] .gc-card:nth-child(2),
#gc-app .gc-view[data-view="pagamentos"] .gc-card:nth-child(2){
  background:#e2f6e9 !important;border-color:#afe0bf !important;
}
#gc-app .gc-view[data-view="extrato"] .gc-card:nth-child(3),
#gc-app .gc-view[data-view="pagamentos"] .gc-card:nth-child(3){
  background:#ffedc9 !important;border-color:#edc96d !important;
}
#gc-app .gc-view[data-view="extrato"] .gc-card:nth-child(4),
#gc-app .gc-view[data-view="pagamentos"] .gc-card:nth-child(4){
  background:#fbdede !important;border-color:#ecabab !important;
}

/* Despesas */
#gc-app .gc-view[data-view="despesas"] .gc-card:nth-child(1){
  background:#e6f0ff !important;border-color:#b9d3ff !important;
}
#gc-app .gc-view[data-view="despesas"] .gc-card:nth-child(2){
  background:#fbdede !important;border-color:#ecabab !important;
}
#gc-app .gc-view[data-view="despesas"] .gc-card:nth-child(3){
  background:#e2f6e9 !important;border-color:#afe0bf !important;
}
#gc-app .gc-view[data-view="despesas"] .gc-card:nth-child(4){
  background:#ffedc9 !important;border-color:#edc96d !important;
}

/* Balancete */
#gc-app .gc-view[data-view="balancete"] .gc-card:nth-child(1),
#gc-app .gc-view[data-view="balancete"] .gc-card:nth-child(2){
  background:#e2f6e9 !important;border-color:#afe0bf !important;
}
#gc-app .gc-view[data-view="balancete"] .gc-card:nth-child(3),
#gc-app .gc-view[data-view="balancete"] .gc-card:nth-child(4){
  background:#fbdede !important;border-color:#ecabab !important;
}
#gc-app .gc-view[data-view="balancete"] .gc-card:nth-child(5),
#gc-app .gc-view[data-view="balancete"] .gc-card:nth-child(6){
  background:#e7e8ff !important;border-color:#bfc2f5 !important;
}
#gc-app .gc-view[data-view="balancete"] .gc-card:nth-child(7),
#gc-app .gc-view[data-view="balancete"] .gc-card:nth-child(8){
  background:#dff4ef !important;border-color:#a6ddd0 !important;
}
#gc-app .gc-view[data-view="balancete"] .gc-card:nth-child(n+9){
  background:#e4eaf1 !important;border-color:#c4ced9 !important;
}

/* Cartões-resumo criados dinamicamente por JS */
#gc-app [class*="summary"] .gc-card,
#gc-app [class*="stats"] .gc-card{
  box-shadow:0 2px 7px rgba(15,23,42,.04);
}
#gc-app [class*="summary"] .gc-card small,
#gc-app [class*="stats"] .gc-card small{
  color:#56677a;
}


/* v4.0 Mapa de dívidas */
.gc-debt-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px
}
.gc-debt-head h2{margin:2px 0 4px}
.gc-debt-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:16px 0 10px
}
.gc-debt-toolbar input[type="search"]{
  min-width:220px;
  padding:9px 11px;
  border:1px solid #dbe2ea;
  border-radius:10px;
  background:#fff
}
.gc-debt-checkall{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:11px;
  color:#64748b
}
.gc-debt-positive{color:#15803d;font-weight:750}
.gc-debt-open{color:#b45309;font-weight:750}
.gc-debt-overdue{color:#b91c1c;font-weight:800}
.gc-debt-table td,.gc-debt-table th{vertical-align:middle}
.gc-debt-detail-summary{margin-bottom:14px}
#gc-debt-detail-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  align-items:center;
  justify-content:center;
  padding:20px
}
#gc-debt-detail-modal .gc-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.38)
}
#gc-debt-detail-modal .gc-modal-card{
  position:relative;
  z-index:1;
  width:min(920px,96vw);
  max-height:86vh;
  overflow:auto;
  background:#fff;
  border-radius:18px;
  padding:18px;
  box-shadow:0 24px 60px rgba(15,23,42,.22)
}
@media(max-width:700px){
  .gc-debt-head,
  .gc-debt-toolbar{
    flex-direction:column;
    align-items:stretch
  }
  .gc-debt-toolbar input[type="search"]{min-width:0;width:100%}
}


/* v4.1 Centro de Relatórios */
.gc-report-head{margin-bottom:16px}.gc-report-head h2{margin:2px 0 4px}
.gc-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gc-report-card{display:flex;flex-direction:column;min-height:270px;padding:17px;border:1px solid #dce4ed;border-radius:16px;box-shadow:0 2px 8px rgba(15,23,42,.035)}
.gc-report-card-balance{background:#e8f0ff;border-color:#bfd1f3}
.gc-report-card-debt{background:#fff0d7;border-color:#ebcc91}
.gc-report-card-statement{background:#e5f6ee;border-color:#b8dfcc}
.gc-report-card-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:14px;border-radius:11px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);font-size:14px;font-weight:850;color:#243247}
.gc-report-card-copy{flex:1}.gc-report-card-copy h3{margin:3px 0 7px;font-size:16px}
.gc-report-card-copy p{margin:0;color:#5f6c7b;font-size:11px;line-height:1.55}
.gc-report-controls{display:flex;flex-direction:column;gap:9px;padding-top:15px;margin-top:15px;border-top:1px solid rgba(100,116,139,.16)}
.gc-report-controls label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#526071;font-size:10px;font-weight:750}
.gc-report-controls input,.gc-report-controls select{min-width:120px;max-width:175px;padding:8px 9px;border:1px solid rgba(100,116,139,.25);border-radius:9px;background:rgba(255,255,255,.84)}
.gc-report-note{min-height:35px;display:flex;align-items:center;color:#667085;font-size:10px}
.gc-report-info{margin-top:16px;padding:13px 14px;border:1px solid #dce4ed;border-radius:12px;background:#f8fafc}
.gc-report-info strong{font-size:11px}.gc-report-info p{margin:3px 0 0;font-size:10px;color:#667085}
@media(max-width:1000px){.gc-report-grid{grid-template-columns:1fr}.gc-report-card{min-height:0}}


/* v4.2 Assembleias */
.gc-assembly-page-head,.gc-archive-head,.gc-assembly-detail-head,.gc-assembly-block-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px
}
.gc-assembly-page-head h2,.gc-archive-head h3,.gc-assembly-block-head h3{margin:2px 0 4px}
.gc-assembly-form{margin:16px 0;padding:16px;border:1px solid #c9d9ef;border-radius:16px;background:#eef5ff}
.gc-assembly-form-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}
.gc-assembly-form-head h3{margin:2px 0}
.gc-form-actions{display:flex;justify-content:flex-end;margin-top:10px}
.gc-assembly-list-head{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}
.gc-assembly-list-head h3{margin:0;font-size:15px}.gc-assembly-list-head span{font-size:10px;color:#64748b}
.gc-assembly-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.gc-assembly-card{padding:15px;border:1px solid #dbe3ec;border-radius:15px;background:#f8fbff;box-shadow:0 2px 7px rgba(15,23,42,.035)}
.gc-assembly-card-top{display:flex;justify-content:space-between;gap:12px}.gc-assembly-card h3{margin:4px 0;font-size:14px}
.gc-assembly-card p{margin:0;color:#64748b;font-size:10px}.gc-assembly-type{font-size:8px;font-weight:850;letter-spacing:.08em;color:#315f9c;text-transform:uppercase}
.gc-assembly-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:13px 0}
.gc-assembly-metrics span{padding:7px 8px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;font-size:9px;color:#64748b}
.gc-assembly-metrics strong{color:#172033}
.gc-archive-section{margin-top:24px;padding-top:20px;border-top:1px solid #e5eaf0}
.gc-archive-head{margin-bottom:12px}
.gc-assembly-detail-card{margin-top:24px;padding:18px;border:1px solid #cbd8e8;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.07)}
.gc-assembly-detail-head{padding-bottom:14px;border-bottom:1px solid #e8edf2}.gc-assembly-detail-head h2{margin:3px 0;font-size:19px}.gc-assembly-detail-head p{margin:0;color:#64748b;font-size:10px}
.gc-assembly-detail-actions{display:flex;gap:7px}.gc-assembly-summary{margin:15px 0}
.gc-assembly-detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}
.gc-assembly-block{margin-top:14px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfcfe}
.gc-assembly-text{padding:10px 11px;border-radius:10px;background:#fff;border:1px solid #e7ecf2;line-height:1.65;font-size:11px;color:#475569}
.gc-inline-check{display:flex;align-items:center;gap:6px;font-size:10px;color:#526071}
.gc-resolution-list{display:grid;gap:9px}
.gc-resolution-item{padding:11px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}
.gc-resolution-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.gc-resolution-item p{margin:6px 0;color:#64748b;font-size:10px}
.gc-resolution-votes{display:flex;gap:8px;flex-wrap:wrap}.gc-resolution-votes span{padding:5px 7px;border-radius:7px;background:#f1f5f9;font-size:9px}
.gc-minutes-editor{width:100%;min-height:260px;margin-bottom:10px;padding:12px;border:1px solid #dbe2ea;border-radius:10px;background:#fff}
.gc-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-top:10px}
.gc-document-card{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid #dbe3ec;border-radius:11px;background:#fff;text-decoration:none;color:#172033}
.gc-document-card:hover{border-color:#a8bfe7;background:#f8fbff}.gc-document-card strong{font-size:11px}.gc-document-card small,.gc-document-card>span:last-child{font-size:8.5px;color:#64748b}
.gc-document-type{font-size:8px!important;font-weight:850;color:#315f9c!important;letter-spacing:.06em}
@media(max-width:850px){.gc-assembly-detail-grid{grid-template-columns:1fr}.gc-assembly-page-head{flex-direction:column}.gc-assembly-detail-head{flex-direction:column}}


/* v4.2.2 Arquivo de atas antigas */
.gc-archive-upload-form{
  margin:12px 0 10px;
  padding:14px;
  border:1px solid #cfe0f4;
  border-radius:14px;
  background:#f4f8ff
}
.gc-archive-filters{
  display:grid;
  grid-template-columns:180px 140px minmax(220px,1fr);
  gap:8px;
  margin:12px 0 8px
}
.gc-archive-filters select,
.gc-archive-filters input{
  width:100%;
  padding:9px 10px;
  border:1px solid #dbe2ea;
  border-radius:9px;
  background:#fff
}
@media(max-width:760px){
  .gc-archive-filters{grid-template-columns:1fr}
}


/* v4.3 Condo Plus identidade */
:root{
  --gc-bg:#f3f7fb;
  --gc-sidebar:#062f59;
  --gc-card:#ffffff;
  --gc-border:#d8e3ec;
  --gc-text:#082744;
  --gc-muted:#65778a;
  --gc-primary:#0874bd;
  --gc-primary-dark:#07538c;
  --gc-accent:#14aa95;
  --gc-accent-dark:#0d8878;
  --gc-danger:#c93f4b;
}

/* Estrutura principal alinhada com a identidade Condo Plus */
.gc-app{
  background:#f3f7fb;
  color:var(--gc-text);
}
.gc-sidebar{
  background:#062f59 !important;
  border-right:1px solid rgba(255,255,255,.06);
}
.gc-main{
  background:#f4f8fb !important;
}
.gc-topbar h1,
.gc-panel h2,
.gc-panel h3{
  color:#082744;
}

/* Logótipo real */
.gc-brand-condoplus{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  margin:0 0 22px;
  padding:8px 4px 16px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.gc-app-logo-image{
  display:block;
  width:190px;
  max-width:100%;
  height:auto;
  background:#fff;
  border-radius:15px;
}
.gc-current-condo{
  display:block !important;
  width:100%;
  margin:0 !important;
  color:#d7e7f2 !important;
  font-size:11px !important;
  line-height:1.35;
  text-align:center;
}

/* Menu */
.gc-menu a{
  color:#d5e3ef;
}
.gc-menu a:hover{
  background:rgba(20,170,149,.14);
  color:#fff;
}
.gc-menu a.active{
  background:#0e8f80;
  color:#fff;
  box-shadow:0 5px 14px rgba(0,0,0,.10);
}

/* Botões e links de ação */
.gc-primary,
.gc-login-form button{
  background:#0874bd !important;
  color:#fff;
}
.gc-primary:hover,
.gc-login-form button:hover{
  background:#075b98 !important;
}
.gc-switch-condo{
  color:#0874bd;
}
.gc-secondary:hover{
  border-color:#b6cbdc;
  background:#eef5f8;
}

/* Inputs */
.gc-field input:focus,
.gc-field select:focus,
.gc-field textarea:focus,
.gc-login-form input:focus{
  border-color:#5aa7d9;
  box-shadow:0 0 0 3px rgba(8,116,189,.10);
  outline:none;
}

/* Login */
.gc-login-wrap{
  background:#eaf2f7 !important;
  position:relative;
}
.gc-login-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 15%,rgba(8,116,189,.09),transparent 34%),
    radial-gradient(circle at 82% 82%,rgba(20,170,149,.09),transparent 34%);
  pointer-events:none;
}
.gc-login-card{
  position:relative;
  z-index:1;
  border:1px solid #d7e3ec;
  box-shadow:0 22px 55px rgba(5,47,89,.13);
}
.gc-login-brand-condoplus{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  text-align:center;
  margin-bottom:24px;
}
.gc-login-logo-image{
  display:block;
  width:285px;
  max-width:90%;
  height:auto;
}
.gc-login-brand-condoplus > p{
  margin:0;
  color:#66788a;
  font-size:12px;
}
.gc-login-form label{
  color:#173c5d;
}
.gc-login-form input{
  border-color:#cfdee9;
}
.gc-login-error{
  border-color:#f0c4c8;
}

/* Escolha de condomínio */
.gc-select-brand{
  gap:12px;
}
.gc-select-brand-copy h1{
  margin:0 0 4px;
  color:#082744;
}
.gc-select-brand-copy p{
  margin:0;
}
.gc-condo-option button:hover{
  border-color:#91c7bf;
  background:#f1faf8;
}
.gc-condo-option-arrow{
  color:#0e8f80;
}

/* Cartões: aproximar os tons à identidade Condo Plus */
#gc-app .gc-card-info,
#gc-app .gc-stat-info,
#gc-app .gc-summary-info{
  background:#e6f1f8 !important;
  border-color:#b8d4e6 !important;
}
#gc-app .gc-card-info strong,
#gc-app .gc-stat-info strong,
#gc-app .gc-summary-info strong{
  color:#075b98 !important;
}

#gc-app .gc-card-success,
#gc-app .gc-stat-success,
#gc-app .gc-summary-success{
  background:#e2f4f0 !important;
  border-color:#acdcd3 !important;
}
#gc-app .gc-card-success strong,
#gc-app .gc-stat-success strong,
#gc-app .gc-summary-success strong{
  color:#0c7c6e !important;
}

#gc-app .gc-card-bank,
#gc-app .gc-stat-bank,
#gc-app .gc-summary-bank{
  background:#e8eff7 !important;
  border-color:#bdcfe1 !important;
}
#gc-app .gc-card-bank strong,
#gc-app .gc-stat-bank strong,
#gc-app .gc-summary-bank strong{
  color:#073d72 !important;
}

#gc-app .gc-card-cash,
#gc-app .gc-stat-cash,
#gc-app .gc-summary-cash{
  background:#def4ef !important;
  border-color:#a7ddd2 !important;
}
#gc-app .gc-card-cash strong,
#gc-app .gc-stat-cash strong,
#gc-app .gc-summary-cash strong{
  color:#0b786b !important;
}

/* Elementos específicos com azul/verde da marca */
.gc-section-eyebrow,
.gc-document-type,
.gc-assembly-type{
  color:#0874bd !important;
}
.gc-report-card-balance{
  background:#e5f0f8 !important;
  border-color:#b9d5e7 !important;
}
.gc-report-card-statement{
  background:#e1f4ef !important;
  border-color:#acddd3 !important;
}
.gc-flash-message{
  background:#e7f7f3;
  border-color:#b7e2d8;
  color:#0b7267;
}

/* Responsivo */
@media(max-width:900px){
  .gc-brand-condoplus{
    align-items:flex-start;
  }
  .gc-app-logo-image{
    width:170px;
  }
  .gc-current-condo{
    text-align:left;
  }
}


/* v4.3.1 Correção visual Condo Plus — layout clean horizontal */

/* App shell */
#gc-app.gc-app{
  display:block !important;
  min-height:720px;
  background:#f5f8fb !important;
  border:1px solid #dce6ee;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 38px rgba(6,47,89,.08);
}

/* Header superior da marca */
#gc-app .gc-sidebar{
  width:100% !important;
  padding:0 !important;
  background:#ffffff !important;
  color:#082744 !important;
  border-right:0 !important;
  border-bottom:1px solid #dce6ee;
}

/* Marca: horizontal e discreta */
#gc-app .gc-brand-condoplus{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  min-height:92px;
  margin:0 !important;
  padding:12px 24px !important;
  border-bottom:1px solid #edf2f6 !important;
  background:#fff !important;
}

#gc-app .gc-app-logo-image{
  display:block;
  width:auto !important;
  height:66px !important;
  max-width:260px !important;
  object-fit:contain;
  border-radius:0 !important;
  background:transparent !important;
}

#gc-app .gc-current-condo{
  display:block !important;
  width:auto !important;
  margin:0 !important;
  color:#607487 !important;
  font-size:12px !important;
  font-weight:650;
  text-align:right !important;
  white-space:nowrap;
}

/* Menu horizontal */
#gc-app .gc-menu{
  display:flex !important;
  align-items:center;
  gap:2px !important;
  padding:7px 18px 8px !important;
  overflow-x:auto;
  background:#fff !important;
  scrollbar-width:thin;
}

#gc-app .gc-menu a{
  flex:0 0 auto;
  padding:10px 12px !important;
  border-radius:9px !important;
  color:#5b6f82 !important;
  background:transparent !important;
  font-size:12px;
  font-weight:700 !important;
  line-height:1;
  white-space:nowrap;
}

#gc-app .gc-menu a:hover{
  color:#075b98 !important;
  background:#eef6fb !important;
}

#gc-app .gc-menu a.active{
  color:#075b98 !important;
  background:#e6f2f9 !important;
  box-shadow:none !important;
  position:relative;
}

#gc-app .gc-menu a.active::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:-8px;
  height:2px;
  border-radius:2px;
  background:#14aa95;
}

/* Área de conteúdo */
#gc-app .gc-main{
  width:100%;
  padding:22px 24px 28px !important;
  background:#f5f8fb !important;
}

#gc-app .gc-topbar{
  margin-bottom:18px !important;
  padding:0 !important;
}

#gc-app .gc-topbar h1{
  color:#082744 !important;
  font-size:24px !important;
}

#gc-app .gc-topbar p{
  color:#718295 !important;
}

/* Userbox mais leve */
#gc-app .gc-userbox{
  background:#fff !important;
  border:1px solid #dce6ee !important;
  border-radius:12px !important;
  padding:8px 10px !important;
  box-shadow:none !important;
}

#gc-app .gc-userbox strong{
  color:#163a5a;
}

#gc-app .gc-userbox span{
  color:#718295 !important;
}

#gc-app .gc-logout{
  background:#eef4f7 !important;
  color:#26465f !important;
}

#gc-app .gc-switch-condo{
  color:#0d8f80 !important;
  font-weight:700;
  text-decoration:none;
}

/* Primário Condo Plus */
#gc-app .gc-primary{
  background:#0874bd !important;
}
#gc-app .gc-primary:hover{
  background:#06639f !important;
}

/* Login: logo mais forte, sem caixa visual pesada */
.gc-login-wrap{
  background:#f3f7fa !important;
}
.gc-login-card{
  max-width:440px !important;
  border:1px solid #d9e4ec !important;
  box-shadow:0 18px 48px rgba(6,47,89,.12) !important;
}
.gc-login-logo-image{
  width:auto !important;
  height:150px !important;
  max-width:92% !important;
  object-fit:contain;
}
.gc-login-brand-condoplus{
  gap:4px !important;
  margin-bottom:20px !important;
}
.gc-login-brand-condoplus > p{
  margin-top:2px !important;
  color:#6b7d8e !important;
}

/* Seleção de condomínio */
.gc-condo-select-card .gc-login-logo-image{
  height:125px !important;
}
.gc-select-brand-copy{
  width:100%;
}

/* Mobile */
@media(max-width:900px){
  #gc-app .gc-brand-condoplus{
    min-height:78px;
    padding:10px 14px !important;
  }
  #gc-app .gc-app-logo-image{
    height:52px !important;
    max-width:200px !important;
  }
  #gc-app .gc-current-condo{
    font-size:10px !important;
    max-width:45%;
    white-space:normal;
  }
  #gc-app .gc-menu{
    padding-left:10px !important;
    padding-right:10px !important;
  }
  #gc-app .gc-main{
    padding:16px 12px 22px !important;
  }
}


/* v4.3.2 Logo horizontal oficial Condo Plus */
#gc-app .gc-brand-condoplus{
  min-height:78px !important;
  padding:10px 22px !important;
}
#gc-app .gc-app-logo-image{
  width:340px !important;
  height:58px !important;
  max-width:42vw !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
}

.gc-login-logo-image{
  width:360px !important;
  height:auto !important;
  max-width:94% !important;
  object-fit:contain !important;
}
.gc-login-brand-condoplus{
  margin-bottom:16px !important;
}
.gc-login-brand-condoplus > p{
  margin-top:2px !important;
}

.gc-condo-select-card .gc-login-logo-image{
  width:350px !important;
  height:auto !important;
  max-width:92% !important;
}

@media(max-width:900px){
  #gc-app .gc-app-logo-image{
    width:260px !important;
    height:48px !important;
    max-width:55vw !important;
  }
}


/* v4.3.4 Logo interno simplificado Condo Plus */
#gc-app .gc-brand-condoplus{
  min-height:72px !important;
  padding:8px 22px !important;
}
#gc-app .gc-app-logo-image{
  width:300px !important;
  height:52px !important;
  max-width:38vw !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
}
@media(max-width:900px){
  #gc-app .gc-app-logo-image{
    width:230px !important;
    height:44px !important;
    max-width:54vw !important;
  }
}


/* v4.5 Banco e Caixa unificados */
.gc-primary-mini{padding:6px 9px!important;font-size:9px!important;margin-right:4px}
#gc-cash-allocation-modal .gc-modal-card{width:min(900px,95vw)}
#gc-cash-allocation-modal .gc-alloc-summary{margin-bottom:12px}
#gc-cash-allocation-modal input.gc-cash-alloc-value{width:115px;padding:7px 8px;border:1px solid #dbe2ea;border-radius:8px}


/* v4.5.1 Dívidas inline na Caixa */
.gc-cash-debts-box{
  margin-top:4px;
  padding:13px;
  border:1px solid #cddce8;
  border-radius:13px;
  background:#f8fbfd;
}
.gc-cash-debts-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:9px
}
.gc-cash-debts-head label{
  display:block;
  margin-bottom:3px
}
.gc-cash-debts-head small{
  color:#64748b
}
.gc-cash-debt-list{
  display:grid;
  gap:8px
}
.gc-cash-debt-row{
  display:grid;
  grid-template-columns:minmax(190px,1.5fr) minmax(260px,1fr) minmax(170px,.7fr);
  align-items:center;
  gap:12px;
  padding:11px;
  border:1px solid #e0e7ed;
  border-radius:11px;
  background:#fff;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease
}
.gc-cash-debt-row.selected{
  border-color:#45b5a2;
  background:#edf9f6;
  box-shadow:0 0 0 2px rgba(20,170,149,.08)
}
.gc-cash-debt-main{
  display:flex;
  flex-direction:column;
  gap:3px
}
.gc-cash-debt-main strong{
  font-size:11px;
  color:#173a58
}
.gc-cash-debt-main span{
  font-size:9px;
  color:#718295
}
.gc-cash-debt-values{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px
}
.gc-cash-debt-values span{
  display:flex;
  flex-direction:column;
  gap:2px
}
.gc-cash-debt-values small{
  font-size:8px;
  color:#718295
}
.gc-cash-debt-values strong{
  font-size:10px
}
.gc-cash-debt-action{
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px;
  align-items:end
}
.gc-cash-debt-action label{
  grid-column:1 / -1;
  font-size:8px;
  color:#607487
}
.gc-cash-debt-action input{
  width:100%;
  padding:7px 8px;
  border:1px solid #d3dee6;
  border-radius:8px
}
@media(max-width:900px){
  .gc-cash-debt-row{
    grid-template-columns:1fr
  }
}


/* v4.6.0 Mapa de Limpezas */
.gc-cleaning-order-input{width:74px;padding:7px 8px;border:1px solid #d5e0e8;border-radius:8px;background:#fff}.gc-cleaning-order-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding-top:12px;border-top:1px solid #e5edf2}.gc-cleaning-config{margin:16px 0;padding:16px;border:1px solid #dbe7ef;border-radius:14px;background:#f8fbfd}.gc-checkbox-line{display:flex!important;align-items:center;gap:8px;min-height:38px;font-weight:600}.gc-checkbox-line input{width:16px;height:16px}.gc-cleaning-toolbar{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin:16px 0}.gc-cleaning-toolbar .gc-field{margin:0;width:120px}.gc-cleaning-toolbar input{text-align:center}.gc-cleaning-summary{margin:14px 0 18px}.gc-cleaning-map-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:18px 0 8px}.gc-cleaning-map-title h3,.gc-cleaning-map-title p{margin:0}.gc-cleaning-map-title p{font-size:9px;color:#718295}.gc-cleaning-current-week td{background:#edf9f6!important;border-top:1px solid #9bd9cf!important;border-bottom:1px solid #9bd9cf!important}.gc-cleaning-now{display:inline-block;margin-left:7px;padding:3px 6px;border-radius:999px;background:#14aa95;color:#fff;font-size:8px;font-weight:800;text-transform:uppercase}@media(max-width:900px){.gc-cleaning-order-actions{flex-direction:column;align-items:stretch}.gc-cleaning-toolbar{flex-wrap:wrap}.gc-cleaning-map-title{flex-direction:column;align-items:flex-start}}@media print{.gc-no-print{display:none!important}.gc-cleaning-table{font-size:10px!important}.gc-cleaning-summary{grid-template-columns:repeat(4,1fr)!important}}


/* v4.6.1 Calendário e confirmação de limpezas */
.gc-card-cleaning{background:#eef8f6!important;border-color:#b8ddd6!important}
.gc-card-cleaning span{display:block;margin-top:4px;font-size:9px;color:#607487}
.gc-card-cleaning em{display:block;margin-top:5px;font-size:9px;font-style:normal;font-weight:700;color:#138a78}
.gc-cleaning-confirm-box{margin:16px 0 18px;padding:16px;border:1px solid #a9d8cf;border-radius:14px;background:#f0faf8}
.gc-cleaning-confirm-box h3{margin:2px 0 4px}.gc-cleaning-confirm-box .gc-form{margin-top:10px}.gc-cleaning-notes-field{flex:1 1 360px}
.gc-cleaning-calendar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:20px 0 10px}
.gc-cleaning-calendar-head h3{margin:0 0 3px}.gc-cleaning-calendar-head p{margin:0;font-size:9px;color:#718295}
.gc-cleaning-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:#607487}.gc-cleaning-legend span{display:flex;align-items:center;gap:5px}
.gc-cleaning-legend i{width:10px;height:10px;border-radius:3px;border:1px solid #d8e1e8;background:#fff}.gc-cleaning-legend i.done{background:#dff4ef;border-color:#9dd5c9}.gc-cleaning-legend i.current{background:#fff3d8;border-color:#e8c66e}
.gc-cleaning-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gc-cleaning-month{border:1px solid #dfe8ee;border-radius:13px;background:#fff;overflow:hidden}
.gc-cleaning-month h4{margin:0;padding:11px 12px;background:#f7fafc;border-bottom:1px solid #e5edf2;color:#082744;font-size:12px}
.gc-cleaning-weekdays,.gc-cleaning-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.gc-cleaning-weekdays span{padding:6px 2px;text-align:center;font-size:8px;font-weight:800;color:#6d7f91;border-bottom:1px solid #e8eef3;background:#fbfcfd}
.gc-cleaning-day{position:relative;min-height:66px;padding:5px;border-right:1px solid #edf1f4;border-bottom:1px solid #edf1f4;background:#fff}.gc-cleaning-day:nth-child(7n){border-right:0}.gc-cleaning-day.outside{background:#fafbfc;color:#b6c0c9}.gc-cleaning-day.current-week{background:#fff7e7}.gc-cleaning-day.done-week{background:#f2fbf8}
.gc-cleaning-day-number{display:block;font-size:8px;font-weight:700;color:#617386}.gc-cleaning-day.outside .gc-cleaning-day-number{color:#c4ccd3}
.gc-cleaning-week-owner{margin-top:5px;padding:5px;border-radius:7px;background:#edf4fa;border:1px solid #d5e3ee}.gc-cleaning-week-owner.done{background:#dff4ef;border-color:#abd9cf}
.gc-cleaning-week-owner strong{display:block;font-size:8px;color:#082744;line-height:1.2}.gc-cleaning-week-owner span{display:block;margin-top:2px;font-size:7px;color:#6c7e8e}.gc-cleaning-completed-at{display:block;margin-top:3px;font-size:6.5px;color:#138a78}
@media(max-width:1100px){.gc-cleaning-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gc-cleaning-calendar{grid-template-columns:1fr}.gc-cleaning-calendar-head{flex-direction:column;align-items:flex-start}}
@media print{.gc-cleaning-calendar{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.gc-cleaning-month{break-inside:avoid}.gc-cleaning-day{min-height:48px!important}}


/* v4.6.4 Limpezas: calendário mensal com evento semanal */
.gc-cleaning-month-toolbar{display:flex!important;justify-content:center!important;align-items:center!important;gap:16px!important}
.gc-cleaning-month-selector{min-width:190px;text-align:center;padding:7px 16px;border:1px solid #dbe5ec;border-radius:11px;background:#fff}
.gc-cleaning-month-selector strong{display:block;color:#082744;font-size:14px}.gc-cleaning-month-selector span{display:block;margin-top:1px;color:#718295;font-size:9px}
.gc-cleaning-calendar{display:block!important}.gc-cleaning-month-single{max-width:1050px;margin:0 auto;border:1px solid #dfe8ee;border-radius:14px;overflow:hidden;background:#fff}
.gc-cleaning-month-single .gc-cleaning-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.gc-cleaning-month-weeks{display:block}.gc-cleaning-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:42px minmax(46px,auto);border-bottom:1px solid #e7edf2;background:#fff}
.gc-cleaning-calendar-week:last-child{border-bottom:0}.gc-cleaning-calendar-week.current-week{background:#fffaf0}.gc-cleaning-calendar-week.done-week{background:#f7fcfa}
.gc-cleaning-calendar-week .gc-cleaning-day{min-height:42px!important;grid-row:1;border-bottom:0!important;background:transparent!important;padding:7px 8px}
.gc-cleaning-calendar-week .gc-cleaning-day-number{font-size:9px}
.gc-cleaning-week-event{grid-column:1/8;grid-row:2;margin:4px 7px 8px;padding:9px 12px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfe0ec;background:#eef5fa}
.gc-cleaning-week-event.done{border-color:#a9d9cf;background:#e4f6f1}.gc-cleaning-calendar-week.current-week .gc-cleaning-week-event{box-shadow:0 0 0 2px rgba(222,171,57,.14)}
.gc-cleaning-week-event-main{display:flex;flex-direction:column;gap:2px}.gc-cleaning-week-event-main strong{font-size:11px;color:#082744}.gc-cleaning-week-event-main span{font-size:8px;color:#64778a}
.gc-cleaning-week-event-status{text-align:right;white-space:nowrap}.gc-cleaning-week-event-status b{display:block;font-size:9px;color:#456071}.gc-cleaning-week-event.done .gc-cleaning-week-event-status b{color:#138a78}.gc-cleaning-week-event-status small{display:block;margin-top:2px;font-size:7px;color:#718295}
.gc-card-cleaning-current{background:#eef8f6!important;border-color:#b8ddd6!important}.gc-card-cleaning-next{background:#eef5fb!important;border-color:#c5d9eb!important}.gc-card-cleaning-next em{color:#39759f!important}
@media(max-width:700px){.gc-cleaning-month-toolbar{gap:8px!important}.gc-cleaning-month-selector{min-width:120px;padding:6px 8px}.gc-cleaning-week-event{align-items:flex-start;flex-direction:column}.gc-cleaning-week-event-status{text-align:left}}


/* v4.6.6 Banco — receitas sem fração */
.gc-bank-income-link{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:165px;
}
.gc-bank-income-link .gc-mini-action{
  width:100%;
}
.gc-bank-income-link .gc-income-general{
  border-color:#9fd6cc;
  color:#137e70;
  background:#effaf7;
}
