/* Finnanza 1.24.33 — identidade visual global
   Referência: azul profundo, verde esmeralda, dourado suave, cinza claro e off-white.
   Pesos tipográficos permanentes: textos 500; títulos 600. */
:root{
  --finnanza-navy:#092536;
  --finnanza-navy-2:#0E3442;
  --finnanza-emerald:#00745F;
  --finnanza-emerald-600:#005F50;
  --finnanza-emerald-700:#064A41;
  --finnanza-emerald-soft:#EAF6F1;
  --finnanza-gold:#C5A45B;
  --finnanza-gold-600:#80642E;
  --finnanza-gold-soft:#F5EEDC;
  --finnanza-gray:#CDD3D4;
  --finnanza-offwhite:#F7F5F0;
  --finnanza-white:#FFFFFF;
  --finnanza-ink:#173441;
  --finnanza-muted:#52636D;
  --finnanza-line:#DDE3E1;
  --finnanza-shadow:0 14px 34px rgba(9,37,54,.08);
  --primary:var(--finnanza-emerald);
  --primary-600:var(--finnanza-emerald-600);
  --primary-50:var(--finnanza-emerald-soft);
  --success:var(--finnanza-emerald);
  --success-50:var(--finnanza-emerald-soft);
  --ink:var(--finnanza-ink);
  --heading:var(--finnanza-navy);
  --muted:var(--finnanza-muted);
  --muted-2:#5F7078;
  --line:var(--finnanza-line);
  --line-strong:#C8D1CF;
  --canvas:var(--finnanza-offwhite);
  --surface:#fff;
  --surface-soft:#F1F0EC;
  --sidebar:linear-gradient(180deg,#092536 0%,#073B38 100%);
  --sidebar-hover:rgba(255,255,255,.075);
  --sidebar-text:#D9E2E1;
  --tm-bg:var(--finnanza-offwhite);
  --tm-card:#fff;
  --tm-line:var(--finnanza-line);
  --tm-ink:var(--finnanza-navy);
  --tm-text:var(--finnanza-ink);
  --tm-muted:var(--finnanza-muted);
  --tm-primary:var(--finnanza-emerald);
  --tm-primary-700:var(--finnanza-emerald-600);
  --tm-primary-soft:var(--finnanza-emerald-soft);
  --tm-green:var(--finnanza-emerald);
  --tm-green-soft:var(--finnanza-emerald-soft);
  --navy:var(--finnanza-navy);
  --teal:var(--finnanza-emerald);
  --teal-soft:var(--finnanza-emerald-soft);
}

html,body{background:var(--finnanza-offwhite)!important;color:var(--finnanza-ink)}
body,input,select,textarea,button{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:500}
h1,h2,h3,h4,h5,h6,.page-head h2,.form-page-head h2,.panel-head h2,.metric-value,.brand-copy strong,.tm-brand strong,.master-brand strong{font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,sans-serif!important;font-weight:600!important;color:var(--finnanza-navy)}
::selection{background:#CFE8DF;color:var(--finnanza-navy)}
a{accent-color:var(--finnanza-emerald)}

/* Marca */
.brand-logo,.auth-login-only-brand>span,.tm-brand>span,.master-brand>span{
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:inherit!important;
}
.brand-logo img,.auth-login-only-brand img,.tm-brand img,.master-brand img{display:block;width:100%;height:100%;object-fit:contain}
.sidebar-brand .brand-logo{width:38px;height:38px;padding:2px}
.brand-copy strong{font-size:1.05rem!important;letter-spacing:-.035em!important;text-transform:none;color:#fff!important}
.brand-copy small{color:#B9C9C6!important}

/* Aplicação */
.app-main,.content{background:var(--finnanza-offwhite)!important}
.sidebar{background:linear-gradient(180deg,#092536 0%,#073B38 100%)!important;box-shadow:16px 0 42px rgba(9,37,54,.08)!important}
.sidebar-brand{border-bottom-color:rgba(255,255,255,.11)!important}
.nav-section-label{color:#91AAA6!important}
.sidebar-nav a{color:#D2DEDC!important}
.sidebar-nav a .icon{color:#9FB5B1!important}
.sidebar-nav a:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}
.sidebar-nav a.is-active{background:linear-gradient(90deg,rgba(0,116,95,.34),rgba(0,116,95,.16))!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--finnanza-gold)!important}
.sidebar-nav a.is-active .icon{color:#E4CF91!important}
.sidebar-nav-bottom{border-top-color:rgba(255,255,255,.1)!important}
.workspace-switcher summary{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.11)!important;color:#fff!important}
.workspace-switcher summary:hover{background:rgba(255,255,255,.075)!important}
.workspace-switcher-icon{background:rgba(197,164,91,.14)!important;color:#E4CF91!important}
.workspace-switcher-copy small{color:#9FB5B1!important}.workspace-switcher-copy strong{color:#fff!important}
.workspace-switcher-menu{border-color:var(--finnanza-line)!important;box-shadow:var(--finnanza-shadow)!important}
.workspace-switcher-menu button.is-current{background:var(--finnanza-emerald-soft)!important;color:var(--finnanza-navy)!important}
.workspace-switcher-links a:hover{background:var(--finnanza-emerald-soft)!important;color:var(--finnanza-emerald-700)!important}
.workspace-switcher-expansion{border-color:#D6C79E!important;background:linear-gradient(145deg,#fff,#FBF7EE)!important}
.workspace-switcher-expansion-kicker,.workspace-switcher-expansion b{color:var(--finnanza-gold-600)!important}

.topbar{background:rgba(247,245,240,.93)!important;border-bottom-color:rgba(205,211,212,.8)!important;backdrop-filter:saturate(140%) blur(16px)!important}
.avatar{background:linear-gradient(145deg,var(--finnanza-emerald-soft),#F8F2E4)!important;color:var(--finnanza-emerald-700)!important;border:1px solid #D9E6E1}
.user-trigger:hover{background:#EFEEE9!important;border-color:#D5DDDA!important}
.dropdown{border-color:var(--finnanza-line)!important;box-shadow:var(--finnanza-shadow)!important}
.dropdown a:hover,.dropdown button:hover{background:var(--finnanza-emerald-soft)!important;color:var(--finnanza-emerald-700)!important}

.page-title-icon,.section-icon{background:linear-gradient(145deg,var(--finnanza-emerald-soft),#F8F1E1)!important;color:var(--finnanza-emerald)!important}
.eyebrow{color:var(--finnanza-emerald)!important;letter-spacing:.12em}
.page-head p,.form-page-head p,.panel-head p,.panel-head small{color:var(--finnanza-muted)!important}

.panel,.form-section,.metric,.entity-card,.mobile-card,.calendar-shell,.empty-state,.table-wrap,.card,.workspace-card{
  border-color:var(--finnanza-line)!important;background:#fff!important;box-shadow:0 8px 28px rgba(9,37,54,.045)!important;
}
.panel:hover,.entity-card:hover{box-shadow:0 12px 32px rgba(9,37,54,.075)!important}
.panel-head,.form-section-head{border-bottom-color:#E6EAE7!important}
.metric:before{background:var(--finnanza-emerald-soft)!important}
.metric:nth-child(2):before{background:#EDF7F3!important}.metric:nth-child(3):before{background:#FEF1EF!important}.metric:nth-child(4):before{background:#F8F1DF!important}
.metric-label{color:var(--finnanza-muted)!important}.metric-value{color:var(--finnanza-navy)!important}

.button-primary,.quick-add,.tm-btn.tm-btn-primary,.tm-btn.tm-btn-primary:link,.tm-btn.tm-btn-primary:visited{
  background:linear-gradient(135deg,var(--finnanza-emerald),#00866D)!important;border-color:var(--finnanza-emerald)!important;color:#fff!important;box-shadow:0 9px 20px rgba(0,116,95,.18)!important;
}
.button-primary:hover,.quick-add:hover,.tm-btn.tm-btn-primary:hover,.tm-btn.tm-btn-primary:focus-visible{
  background:linear-gradient(135deg,var(--finnanza-emerald-600),#006A59)!important;border-color:var(--finnanza-emerald-600)!important;color:#fff!important;box-shadow:0 12px 26px rgba(0,95,80,.22)!important;
}
.button-primary :where(span,strong,small,.icon,svg),.quick-add :where(span,strong,small,.icon,svg),.tm-btn.tm-btn-primary :where(span,strong,small,.icon,svg){color:inherit!important}
.button-soft{background:var(--finnanza-emerald-soft)!important;border-color:#C7DED7!important;color:var(--finnanza-emerald-700)!important}
.button-outline,.tm-btn-secondary{background:#fff!important;border-color:#C9D2D0!important;color:var(--finnanza-navy)!important}
.button-outline:hover,.tm-btn-secondary:hover{background:#F3F2ED!important;border-color:#B9C6C3!important}
.button-ghost{color:#506971!important}.button-danger{background:#fff!important}
.icon-button{background:#fff!important;border-color:#D8DFDD!important;color:#46616B!important}
.icon-button:hover{background:var(--finnanza-emerald-soft)!important;color:var(--finnanza-emerald-700)!important}

.field label{color:#314B55!important}.field input,.field select,.field textarea,.input-prefix,.input-suffix{
  border-color:#C9D2D0!important;background:#fff!important;color:var(--finnanza-navy)!important;
}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#9CB0AB!important}
.field input:focus,.field select:focus,.field textarea:focus,.input-prefix:focus-within,.input-suffix:focus-within{
  border-color:var(--finnanza-emerald)!important;box-shadow:0 0 0 4px rgba(0,116,95,.12)!important;
}
.input-prefix>span,.input-suffix>span{background:#F3F2ED!important;color:#536A72!important;border-color:#DDE3E1!important}
.checkbox input{accent-color:var(--finnanza-emerald)!important}.switch-control input:checked+span{background:var(--finnanza-emerald)!important}
.password-toggle:hover{background:var(--finnanza-emerald-soft)!important;color:var(--finnanza-emerald)!important}
.type-option input:checked+span{background:var(--finnanza-emerald-soft)!important;border-color:var(--finnanza-emerald)!important;box-shadow:0 0 0 3px rgba(0,116,95,.1)!important}
.type-transfer input:checked+span .icon{color:var(--finnanza-emerald)!important}
.advanced-options-trigger{color:var(--finnanza-emerald)!important;border-color:#C9D9D5!important}.advanced-options-trigger:hover,.advanced-options-trigger[aria-expanded="true"]{background:var(--finnanza-emerald-soft)!important;border-color:#9FC8BD!important}

.table-wrap table thead th,table thead th{background:#F2F1EC!important;color:#536A72!important;border-bottom-color:#DDE3E1!important}
.table-wrap table tbody td,table tbody td{border-bottom-color:#E7EAE8!important}
.table-wrap table tbody tr:hover,table tbody tr:hover{background:#FBFAF7!important}
.sort-link.is-active,.sortable-th.is-active{color:var(--finnanza-emerald)!important}

.badge-success,.status-paid,.status-received{background:var(--finnanza-emerald-soft)!important;color:var(--finnanza-emerald-700)!important}
.badge-info{background:#EDF6F4!important;color:#0A5C50!important}.badge-warning{background:#FBF3E2!important;color:#8A6825!important}
.section-note,.info-note{background:linear-gradient(145deg,#EDF7F3,#FBF7ED)!important;border-color:#C9DED7!important;color:#35505B!important}
.progress>span,.progress-bar>span{background:linear-gradient(90deg,var(--finnanza-emerald),var(--finnanza-gold))}

/* Cards financeiros e gráficos */
.chart-card,.forecast-card,.smart-card,.smart-summary-card{border-color:var(--finnanza-line)!important}
.chart-line,.chart-primary,.tm-chart-run{stroke:var(--finnanza-emerald)!important}
.chart-area{fill:rgba(0,116,95,.08)!important}
.cash-positive,.money-positive,.text-success{color:var(--finnanza-emerald)!important}
.smart-period-nav a.is-active,.month-nav a.is-active,.month-pill.is-active{background:var(--finnanza-emerald)!important;color:#fff!important;border-color:var(--finnanza-emerald)!important}

/* Navegação móvel */
.bottom-nav{background:rgba(255,255,255,.96)!important;border-top-color:#DDE3E1!important;box-shadow:0 -12px 28px rgba(9,37,54,.06)!important}
.bottom-nav a,.bottom-nav button{color:#667A82!important}.bottom-nav .is-active{color:var(--finnanza-emerald)!important}.bottom-add{background:linear-gradient(145deg,var(--finnanza-emerald),#00866D)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,116,95,.24)!important}

/* Modais */
.modal-backdrop{background:rgba(9,37,54,.48)!important;backdrop-filter:blur(5px)}
.modal-card,.dashboard-month-picker{border-color:#DCE3E1!important;box-shadow:0 24px 70px rgba(9,37,54,.18)!important}
.voice-entry-icon{background:linear-gradient(145deg,var(--finnanza-emerald-soft),var(--finnanza-gold-soft))!important;color:var(--finnanza-emerald)!important}
.voice-example{background:#F8F6EF!important;border-color:#E5D9B8!important}.voice-example strong{color:#7D632B!important}
.entry-mode-option:hover,.entry-mode-option:focus-visible{border-color:var(--finnanza-emerald)!important;background:var(--finnanza-emerald-soft)!important;box-shadow:0 0 0 3px rgba(0,116,95,.1)!important}
.entry-mode-option>span{background:var(--finnanza-emerald-soft)!important;color:var(--finnanza-emerald)!important}

/* Autenticação */
body.auth-page{background:
  radial-gradient(circle at 12% 12%,rgba(197,164,91,.14),transparent 28%),
  radial-gradient(circle at 86% 22%,rgba(0,116,95,.12),transparent 30%),
  linear-gradient(145deg,#F9F7F2 0%,#F3F3EE 48%,#ECF5F1 100%)!important;
}
.auth-login-only-shell:before{content:"";position:fixed;inset:auto -12vw -28vh auto;width:52vw;height:52vw;border-radius:50%;background:rgba(0,116,95,.055);pointer-events:none}
.auth-login-only-brand{gap:11px!important;color:var(--finnanza-navy)!important}
.auth-login-only-brand>span{width:42px!important;height:42px!important}
.auth-login-only-brand strong{font-family:"Plus Jakarta Sans",Inter,sans-serif!important;font-size:1.2rem!important;font-weight:600!important;letter-spacing:-.04em!important;text-transform:none}
.auth-login-only-card{background:rgba(255,255,255,.94)!important;border:1px solid rgba(205,211,212,.9)!important;box-shadow:0 24px 80px rgba(9,37,54,.11)!important}
.auth-login-only-icon{background:linear-gradient(145deg,var(--finnanza-emerald-soft),var(--finnanza-gold-soft))!important;color:var(--finnanza-emerald)!important}
.auth-card-kicker{color:var(--finnanza-gold-600)!important}.auth-password-label a,.auth-login-only-meta a{color:var(--finnanza-emerald)!important}
.auth-google-button:hover{border-color:#ABC7BF!important;background:#FBFCF9!important}
.auth-login-only-footer{color:#7B898D!important}

/* Marketing */
body.marketing-page{background:var(--finnanza-offwhite)!important;color:var(--finnanza-navy)!important}
.tm-header{background:rgba(247,245,240,.94)!important;border-bottom-color:rgba(205,211,212,.82)!important}
.tm-brand>span{width:38px!important;height:38px!important}.tm-brand strong{font-size:1.05rem!important;letter-spacing:-.04em!important;text-transform:none}
.tm-header nav a:hover,.tm-login:hover{color:var(--finnanza-emerald)!important}
.tm-language{background:#fff!important;border-color:#D7DEDC!important}.tm-language a.is-active{background:var(--finnanza-emerald-soft)!important}
.tm-hero{background:
  radial-gradient(circle at 86% 18%,rgba(197,164,91,.15),transparent 25%),
  radial-gradient(circle at 74% 74%,rgba(0,116,95,.11),transparent 31%),
  linear-gradient(145deg,#FAF8F3 0%,#F4F3EE 54%,#EFF7F3 100%)!important;
}
.tm-hero:before{background:rgba(197,164,91,.07)!important}.tm-hero:after{background:rgba(0,116,95,.07)!important}
.tm-badge{border-color:#D9D5C7!important;background:rgba(255,255,255,.82)!important;color:var(--finnanza-emerald)!important}
.tm-hero h1{color:var(--finnanza-navy)!important}.tm-hero h1 em{color:var(--finnanza-emerald)!important}
.tm-proof .icon{color:var(--finnanza-gold-600)!important}
.tm-dashboard-card,.tm-workspace-card,.tm-simulator-demo,.tm-forecast-panel{border-color:#D7DEDC!important;box-shadow:0 28px 70px rgba(9,37,54,.11)!important}
.tm-workspace-card.business{background:linear-gradient(145deg,#0A2D38,#06483F)!important;color:#fff!important;border-color:#0B4D46!important}
.tm-workspace-card.business small,.tm-workspace-card.business strong,.tm-workspace-card.business b{color:#fff!important}.tm-workspace-card.business .icon{color:#E4CF91!important}
.tm-workspace-card.personal{background:#fff!important}
.tm-workspace-connector span{background:var(--finnanza-gold-soft)!important;color:var(--finnanza-gold-600)!important}
.tm-orbit{color:var(--finnanza-emerald)!important;border-color:#D7DEDC!important}.tm-orbit-percent{color:var(--finnanza-gold-600)!important}
.tm-soft{background:#EFEEE9!important}
.tm-section-head span,.tm-forecast-copy>span,.tm-voice-copy>span,.tm-simulator-copy>span,.tm-final-content>span{color:var(--finnanza-emerald)!important}
.tm-feature-icon,.tm-resource-card>span,.tm-use-icon{background:var(--finnanza-emerald-soft)!important;color:var(--finnanza-emerald)!important}
.tm-use-card.combined .tm-use-icon{background:var(--finnanza-gold-soft)!important;color:var(--finnanza-gold-600)!important}
.tm-feature-card,.tm-resource-card,.tm-use-card{border-color:#DCE2E0!important;box-shadow:0 8px 24px rgba(9,37,54,.045)!important}
.tm-feature-card:hover,.tm-resource-card:hover,.tm-use-card:hover{border-color:#BFD0CB!important;box-shadow:0 14px 32px rgba(9,37,54,.075)!important}
.tm-forecast-v2,.tm-business-section{background:linear-gradient(145deg,#0A2737,#073D3A)!important;color:#fff!important}
.tm-forecast-v2>.tm-forecast-copy>h2,.tm-forecast-v2>.tm-forecast-copy>p,.tm-forecast-v2>.tm-forecast-copy>span,.tm-business-section>.tm-section-head h2,.tm-business-section>.tm-section-head>p,.tm-business-section>.tm-section-head span{color:#fff!important}
.tm-forecast-v2 .tm-safe-note{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important;color:#E7EFED!important}
.tm-annual-mini i{background:linear-gradient(180deg,var(--finnanza-gold),var(--finnanza-emerald))!important}
.tm-final{background:linear-gradient(135deg,#092536,#06483F)!important}
.tm-final:before{background:rgba(197,164,91,.1)!important}.tm-final .tm-btn-secondary{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
.tm-footer{background:#071E2A!important;color:#C9D5D2!important;border-top-color:rgba(255,255,255,.08)!important}.tm-footer strong{color:#fff!important}

/* Admin Master */
body.master-admin-page{background:var(--finnanza-offwhite)!important}.master-topbar{background:rgba(247,245,240,.95)!important;border-bottom-color:var(--finnanza-line)!important}.master-brand>span{width:40px!important;height:40px!important}.master-brand strong{text-transform:none;letter-spacing:-.035em!important}.master-brand small{color:var(--finnanza-gold-600)!important}
.master-nav a.is-active,.master-tabs a.is-active{background:var(--finnanza-emerald-soft)!important;color:var(--finnanza-emerald-700)!important;border-color:#C6DDD6!important}

/* Print */
.print-header{border-bottom-color:var(--finnanza-emerald)!important}

/* Acessibilidade e foco */
:where(a,button,input,select,textarea):focus-visible{outline-color:var(--finnanza-emerald)!important}

@media(max-width:700px){
  .sidebar{background:linear-gradient(180deg,#092536 0%,#073B38 100%)!important}
  .tm-header{background:rgba(247,245,240,.97)!important}
  .tm-hero{background:linear-gradient(180deg,#FAF8F3,#EFF7F3)!important}
}
.brand-mark{background:transparent!important;border:0!important;box-shadow:none!important;width:64px!important;height:64px!important;padding:0!important}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
.tm-final-content>span{color:#E4CF91!important}
.tm-btn-cta{background:#fff!important;color:var(--finnanza-emerald-700)!important;border-color:#fff!important;box-shadow:0 10px 26px rgba(9,37,54,.18)!important}
.tm-btn-cta:hover{background:#F7F5F0!important;color:var(--finnanza-emerald-700)!important;border-color:#F7F5F0!important}
.tm-btn-cta-secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.32)!important}
.tm-btn-cta-secondary:hover{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.55)!important}
.tm-footer-pro{background:#071E2A!important;color:#CBD8D5!important}
.tm-footer-pro .tm-brand strong{color:#fff!important}.tm-footer-pro .tm-footer-brand-col>p,.tm-footer-pro .tm-footer-col>a{color:#9FB1AD!important}
.tm-footer-pro .tm-footer-col>a:hover{color:#fff!important}.tm-footer-pro .tm-footer-trust span{background:rgba(255,255,255,.06)!important;color:#C7D4D1!important}.tm-footer-pro .tm-footer-trust .icon{color:#E4CF91!important}.tm-footer-bottom{border-top-color:rgba(255,255,255,.10)!important;color:#90A39F!important}

/* Finnanza 1.24.53 — header mobile compacto e alvos de toque maiores */
.topbar-mobile-brand{display:none}
@media(max-width:47.9375rem){
  .topbar{
    position:sticky!important;
    top:0!important;
    box-sizing:border-box!important;
    height:4.5rem!important;
    min-height:4.5rem!important;
    padding:0 max(1rem,env(safe-area-inset-right,0px)) 0 max(1rem,env(safe-area-inset-left,0px))!important;
    align-items:center!important;
    isolation:isolate;
  }

  /* No modo standalone com status-bar padrão, o iOS já reserva a área superior.
     Não somar safe-area novamente evita o "header infinito". */
  html.pwa-standalone .topbar{
    box-sizing:border-box!important;
    height:4.5rem!important;
    min-height:4.5rem!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  .topbar-leading,
  .topbar-actions{
    position:relative;
    z-index:2;
    display:flex!important;
    align-items:center!important;
    gap:.625rem!important;
  }
  .topbar-leading{flex:0 0 auto}
  .topbar-actions{margin-left:auto!important;flex:0 0 auto}

  .topbar-menu-trigger,
  .notification-center-trigger,
  .user-trigger{
    width:3.25rem!important;
    height:3.25rem!important;
    min-width:3.25rem!important;
    min-height:3.25rem!important;
    max-width:3.25rem!important;
    padding:0!important;
    border:1px solid #D4DEDB!important;
    border-radius:.9375rem!important;
    background:#fff!important;
    color:var(--finnanza-navy)!important;
    display:grid!important;
    place-items:center!important;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
    box-shadow:0 .2rem .7rem rgba(9,37,54,.055)!important;
  }
  .topbar-menu-trigger:active,
  .notification-center-trigger:active,
  .user-trigger:active{
    transform:scale(.97)!important;
    background:var(--finnanza-emerald-soft)!important;
    border-color:#BFD7D0!important;
  }
  .topbar-menu-trigger:focus-visible,
  .notification-center-trigger:focus-visible,
  .user-trigger:focus-visible{
    outline:3px solid rgba(0,116,95,.18)!important;
    outline-offset:2px!important;
  }
  .topbar-menu-trigger .icon,
  .notification-center-trigger .icon{
    width:1.5rem!important;
    height:1.5rem!important;
    stroke-width:1.9!important;
  }

  .user-trigger>span.desktop-only,
  .user-trigger>.desktop-only{display:none!important}
  .user-trigger .avatar{
    width:2.65rem!important;
    height:2.65rem!important;
    border-radius:.75rem!important;
    font-size:1rem!important;
    line-height:1!important;
  }

  .notification-center-badge{
    min-width:1.25rem!important;
    height:1.25rem!important;
    top:-.35rem!important;
    right:-.35rem!important;
    padding:0 .3rem!important;
    border-width:2px!important;
    font-size:.70rem!important;
  }

  .topbar-mobile-brand{
    display:flex!important;
    position:absolute;
    left:50%;
    top:50%;
    z-index:1;
    transform:translate(-50%,-50%);
    align-items:center;
    gap:.45rem;
    max-width:8.5rem;
    color:var(--finnanza-navy)!important;
    text-decoration:none!important;
    pointer-events:auto;
  }
  .topbar-mobile-brand img{
    width:1.9rem;
    height:1.9rem;
    display:block;
    object-fit:contain;
  }
  .topbar-mobile-brand span{
    font-family:"Plus Jakarta Sans",Inter,sans-serif;
    font-size:.93rem!important;
    font-weight:600!important;
    line-height:1;
    letter-spacing:-.025em;
    white-space:nowrap;
  }
}

@media(max-width:26.875rem){
  .topbar{
    height:4.25rem!important;
    min-height:4.25rem!important;
    padding-left:max(.75rem,env(safe-area-inset-left,0px))!important;
    padding-right:max(.75rem,env(safe-area-inset-right,0px))!important;
  }
  html.pwa-standalone .topbar{
    height:4.25rem!important;
    min-height:4.25rem!important;
  }
  .topbar-leading,.topbar-actions{gap:.5rem!important}
  .topbar-menu-trigger,
  .notification-center-trigger,
  .user-trigger{
    width:3.125rem!important;
    height:3.125rem!important;
    min-width:3.125rem!important;
    min-height:3.125rem!important;
    max-width:3.125rem!important;
  }
  .user-trigger .avatar{width:2.5rem!important;height:2.5rem!important}
  .topbar-mobile-brand span{display:none!important}
  .topbar-mobile-brand img{width:2rem;height:2rem}
}


/* Finnanza 1.24.55 — contraste WCAG e hierarquia de cor
   Regra: texto em superfície clara usa navy/secondary escuro; texto sobre navy/emerald usa branco ou tom claro.
   Dourado suave permanece como acento visual e ganha variante escura quando usado como texto em fundo claro. */
:root{
  --finnanza-text-secondary:#52636D;
  --finnanza-text-tertiary:#5F7078;
  --finnanza-gold-text:#80642E;
  --finnanza-on-dark:#FFFFFF;
  --finnanza-on-dark-muted:#D9E6E2;
}

/* Superfícies claras */
body.marketing-page .tm-hero-copy>p,
body.marketing-page .tm-section-head>p,
body.marketing-page .tm-forecast-copy>p,
body.marketing-page .tm-voice-copy>p,
body.marketing-page .tm-simulator-copy>p,
body.marketing-page .tm-feature-card p,
body.marketing-page .tm-resource-card p,
body.marketing-page .tm-use-card p,
body.marketing-page .tm-combined-copy>p,
body.marketing-page .tm-combined-benefits p,
body.marketing-page .tm-business-resource-grid p{
  color:var(--finnanza-text-secondary)!important;
}
body.marketing-page :is(.tm-use-card small,.tm-workspace-card-head small,.tm-workspace-card-metrics small,.tm-forecast-flow small,.tm-company-dashboard-head small,.tm-company-kpis small,.tm-company-flow small,.tm-account-owner small,.tm-account-spaces small,.tm-marketing-plans-grid article>small){
  color:var(--finnanza-text-tertiary)!important;
}
body.marketing-page :is(.tm-resource-card>svg,.tm-decision-list .icon){color:var(--finnanza-text-tertiary)!important}
body.marketing-page .tm-marketing-plans-grid .combined .tm-plan-icon{color:var(--finnanza-gold-text)!important}

/* Seções escuras: o texto da superfície escura é claro, mas cards internos claros mantêm texto escuro. */
body.marketing-page .tm-forecast-v2>.tm-forecast-copy>span,
body.marketing-page .tm-forecast-v2>.tm-forecast-copy>h2,
body.marketing-page .tm-business-section>.tm-section-head span,
body.marketing-page .tm-business-section>.tm-section-head h2,
body.marketing-page .tm-business-section .tm-company-copy h3{
  color:var(--finnanza-on-dark)!important;
}
body.marketing-page .tm-forecast-v2>.tm-forecast-copy>p,
body.marketing-page .tm-business-section>.tm-section-head>p,
body.marketing-page .tm-business-section .tm-company-copy>p{
  color:var(--finnanza-on-dark-muted)!important;
}
body.marketing-page .tm-business-section .tm-business-resource-grid article,
body.marketing-page .tm-business-section .tm-company-dashboard,
body.marketing-page .tm-business-section .tm-company-mini-list span{
  color:var(--finnanza-navy)!important;
}
body.marketing-page .tm-business-section .tm-business-resource-grid h3,
body.marketing-page .tm-business-section .tm-company-dashboard strong,
body.marketing-page .tm-business-section .tm-company-flow strong,
body.marketing-page .tm-business-section .tm-company-mini-list span{
  color:var(--finnanza-navy)!important;
}
body.marketing-page .tm-business-section .tm-business-resource-grid p,
body.marketing-page .tm-business-section .tm-company-dashboard small,
body.marketing-page .tm-business-section .tm-company-flow small{
  color:var(--finnanza-text-secondary)!important;
}
body.marketing-page .tm-business-section .tm-company-kpis small,
body.marketing-page .tm-business-section .tm-company-dashboard-head small{
  color:var(--finnanza-text-tertiary)!important;
}
body.marketing-page .tm-forecast-v2 .tm-forecast-panel,
body.marketing-page .tm-forecast-v2 .tm-forecast-panel :is(small,strong){
  color:var(--finnanza-navy);
}
body.marketing-page .tm-forecast-v2 .tm-forecast-panel small{color:var(--finnanza-text-secondary)!important}
body.marketing-page .tm-forecast-v2 .tm-forecast-result strong{color:var(--finnanza-emerald-700)!important}

/* Dourado em fundo claro deve usar uma variante escura legível. */
body.marketing-page :is(.tm-workspace-connector span,.tm-orbit-percent,.tm-use-card.combined .tm-use-icon){color:var(--finnanza-gold-text)!important}

/* Rodapé é uma superfície escura: manter tons claros próprios em vez dos neutros de superfície clara. */
body.marketing-page .tm-footer-pro .tm-footer-brand-col>p,
body.marketing-page .tm-footer-pro .tm-footer-col>a{color:#B7C7C3!important}
body.marketing-page .tm-footer-bottom{color:#AFC0BC!important}


/* Finnanza 1.24.56 — o bloco empresarial do hero precisa de contraste maior
   que os labels terciários usados em cards comuns. */
body.marketing-page .tm-workspace-card-metrics.four>span{
  background:#EAF4F0!important;
  border-color:#CFE4DC!important;
}
body.marketing-page .tm-workspace-card-metrics.four small{
  color:#3F5962!important;
}
body.marketing-page .tm-workspace-card-metrics.four strong{
  color:#092536!important;
}
