.v3-ledger-panel{margin-top:1rem}.v3-ledger-head,.v3-account-head,.v3-row-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.v3-ledger-actions,.v3-card-actions,.v3-income-actions{display:flex;gap:.5rem;flex-wrap:wrap}.v3-ledger-list{display:grid;gap:.55rem;margin-top:1rem}.v3-ledger-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.v3-ledger-item:last-child{border-bottom:0}.v3-ledger-copy{min-width:0}.v3-ledger-title{font-weight:700}.v3-ledger-meta{font-size:.82rem;opacity:.68;margin-top:.15rem}.v3-ledger-value{font-weight:800;white-space:nowrap}.v3-ledger-value.credit{color:#9bea4c}.v3-ledger-value.debit{color:#ff7a7a}.v3-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.v3-account-card{padding:1rem;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.v3-account-card h3{margin:0 0 .8rem}.v3-danger-zone{border-color:rgba(255,90,90,.3)}.v3-inline-note{font-size:.86rem;opacity:.72;margin:.5rem 0 0}.v3-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.v3-modal-grid .full{grid-column:1/-1}.v3-schedule-list{display:grid;gap:.6rem}.v3-schedule-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:.55rem;align-items:end}.v3-sync-indicator{position:fixed;right:14px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:1000;padding:.45rem .7rem;border-radius:999px;background:#151515;border:1px solid rgba(255,255,255,.1);font-size:.76rem;opacity:0;pointer-events:none;transition:opacity .18s ease}.v3-sync-indicator.show{opacity:.92}.v3-card-actions{margin-top:.75rem}.renda-card-header .v3-income-actions{margin-left:auto}.v3-income-actions .btn-icon,.v3-card-actions .btn-icon{width:38px;height:38px}.v3-offline-note{font-size:.82rem;color:#ffcf70}.v3-movement-empty{opacity:.65;padding:.75rem 0}.v3-migration-note{padding:.75rem 1rem;border-radius:12px;background:rgba(155,234,76,.08);border:1px solid rgba(155,234,76,.2);margin-bottom:1rem}.v3-status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:999px;background:rgba(155,234,76,.1);font-size:.76rem}.v3-account-buttons{display:flex;gap:.55rem;flex-wrap:wrap}.v3-hidden{display:none!important}@media(max-width:760px){.v3-account-grid,.v3-modal-grid{grid-template-columns:1fr}.v3-schedule-row{grid-template-columns:1fr 1fr auto}.v3-ledger-item{grid-template-columns:1fr}.v3-ledger-value{justify-self:start}.renda-card-header .v3-income-actions{width:100%;margin-left:0}.v3-card-actions,.v3-income-actions{width:100%}.v3-card-actions button,.v3-income-actions button{flex:1;min-width:0}.v3-sync-indicator{bottom:calc(78px + env(safe-area-inset-bottom))}}

/* First-paint brand: prevents the legacy CONTROLE. fallback from flashing before brand-logo.css is injected. */
aside h2{
  gap:0!important;
  min-height:48px!important;
  padding-left:50px!important;
  background:url("../assets/controle-logo.png") left center/44px 44px no-repeat!important;
}
aside h2::before{
  content:"Arke"!important;
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  background:none!important;
  color:#fff!important;
  font:800 18px/1 system-ui,sans-serif!important;
  letter-spacing:-.045em!important;
}
aside h2::after{
  content:"Money"!important;
  margin-left:0!important;
  background:none!important;
  color:var(--primary)!important;
  font:800 18px/1 system-ui,sans-serif!important;
  letter-spacing:-.045em!important;
}

/* Recurring income create form alignment */
#cadastroModal #pagamentosContainer .pagamento-item{width:100%;min-width:0;display:grid!important;grid-template-columns:minmax(82px,.7fr) minmax(0,1.3fr) 44px!important;gap:10px!important;align-items:end!important;margin:0 0 12px!important}
#cadastroModal #pagamentosContainer .pagamento-item>.form-group{min-width:0;margin:0!important}
#cadastroModal #pagamentosContainer .pagamento-item>.form-control,#cadastroModal #pagamentosContainer .pagamento-item>.form-group .form-control{width:100%!important;min-width:0!important}
#cadastroModal #pagamentosContainer .pagamento-item>.remover-pagamento{grid-column:3;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;align-self:end!important;justify-self:end!important}

/* Email verification belongs only to Account. */
#configuracoesSection #v3EmailVerificationCard{display:none}
#configuracoesSection:has(.config-tab-btn.active[data-tab="contaTab"]) #v3EmailVerificationCard{display:block}

@media(max-width:760px){#cadastroModal #pagamentosContainer .pagamento-item{grid-template-columns:minmax(78px,.68fr) minmax(0,1.32fr) 44px!important;gap:8px!important}}
@media(max-width:380px){#cadastroModal #pagamentosContainer .pagamento-item{grid-template-columns:minmax(70px,.65fr) minmax(0,1.35fr) 42px!important;gap:7px!important}#cadastroModal #pagamentosContainer .pagamento-item>.remover-pagamento{width:42px!important;min-width:42px!important;height:42px!important}}
