/* EstouFeliz v3.5.1 — correções de tema, contraste, cadastro e topbar */
.ef-theme-fab{display:none!important}
.ef-theme-topbtn,.mh-theme-btn{appearance:none;border:1px solid var(--line2);background:var(--paper);color:var(--ink);width:44px;height:44px;border-radius:14px;display:inline-grid;place-items:center;cursor:pointer;font-size:20px;box-shadow:var(--lift);flex:none}
.ef-theme-topbtn:hover,.mh-theme-btn:hover{border-color:var(--ink2);background:var(--sunk)}
.ef-global-topbar{display:flex;justify-content:flex-end;align-items:center;padding:10px max(16px,3vw);border-bottom:1px solid var(--line);background:var(--fog);position:sticky;top:0;z-index:40}
.greet>.ef-theme-topbtn{margin-left:auto;align-self:flex-start}
.mobilebar>.ef-theme-topbtn{margin-left:auto}
.ef-price-hero{position:relative}.ef-price-theme{position:absolute;right:0;top:8px}

/* Cadastro gratuito visível na própria landing */
.mh-signup{margin-top:22px;border:1px solid var(--line);border-radius:28px;background:var(--paper);padding:clamp(22px,4vw,38px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(22px,4vw,46px);align-items:start;box-shadow:0 20px 55px -44px rgba(52,43,90,.4)}
.mh-signup-copy h2{font-size:clamp(30px,4vw,48px);line-height:1.03;letter-spacing:-.045em;margin:8px 0 14px}.mh-signup-copy p{color:var(--ink2);font-size:17px;max-width:46ch}.mh-signup-copy ul{padding-left:0;list-style:none;display:grid;gap:8px;color:var(--ink2)}
.mh-signup-form{border:1px solid var(--line);background:var(--fog);border-radius:22px;padding:20px}.mh-signup-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mh-signup-legal{display:flex;gap:9px;align-items:flex-start;margin:6px 0 16px;font-size:13px;color:var(--ink2)}.mh-signup-legal input{margin-top:3px}.mh-signup-submit{width:100%;border:0;cursor:pointer}.mh-signup-form>small{display:block;text-align:center;color:var(--muted);margin-top:8px}
.mh-signup .ef-passwrap{display:block;position:relative}.mh-signup .ef-passwrap input{padding-right:48px}.mh-signup .ef-pass-eye{right:8px}

/* Relatório: cabeçalho com marca realmente visível */
.report-builder-head,.preview-top{justify-content:flex-start}.report-builder-head>div:nth-child(2),.preview-top>div:nth-child(2){min-width:0}.report-head-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.report-head-actions .brand{display:flex;align-items:center;justify-content:center}.report-head-actions .brand img{display:block;width:150px;max-height:76px;object-fit:contain}.paper-brand .brand img{width:160px;max-height:88px;object-fit:contain}

/* Contraste real do construtor de relatório no tema escuro */
:root[data-theme="dark"] .report-v34-body{background:#171a20;color:var(--ink)}
:root[data-theme="dark"] .report-card,:root[data-theme="dark"] .preview-summary{background:#232832;border-color:#38404e;color:#f3f5fb}
:root[data-theme="dark"] .report-card h2,:root[data-theme="dark"] .report-card b,:root[data-theme="dark"] .preview-summary h2{color:#f3f5fb}
:root[data-theme="dark"] .report-sub,:root[data-theme="dark"] .report-builder-head p,:root[data-theme="dark"] .preview-top p{color:#b8c0cf}
:root[data-theme="dark"] .report-card-title span{background:#2d3c50;color:#d7e7ff}
:root[data-theme="dark"] .preset-btn{background:#1d222b;border-color:#4b6079;color:#e9f1fb}
:root[data-theme="dark"] .preset-btn.on{background:linear-gradient(135deg,#438ddd,#3676ca);color:white;border-color:transparent}
:root[data-theme="dark"] .report-tip{background:#203247;border-color:#365773;color:#e4eef9}
:root[data-theme="dark"] .report-tip small{color:#b6c8dc}
:root[data-theme="dark"] .report-field,:root[data-theme="dark"] .annex-row{background:#1d222b;border-color:#394353;color:#f2f4f8}
:root[data-theme="dark"] .report-field b,:root[data-theme="dark"] .annex-row b{color:#f2f4f8}
:root[data-theme="dark"] .field-check{border-color:#697689}
:root[data-theme="dark"] .tag-high{background:#21452c;color:#a9efb9}:root[data-theme="dark"] .tag-mid{background:#4a3b14;color:#ffe29b}:root[data-theme="dark"] .tag-opt{background:#203b59;color:#b8dcff}:root[data-theme="dark"] .tag-private{background:#4a2437;color:#ffb9d7}
:root[data-theme="dark"] .annex-row i{background:#596372}

/* Força legibilidade em cards claros/escuros gerais */
:root[data-theme="dark"] .ef-price-card,:root[data-theme="dark"] .ef-planbar,:root[data-theme="dark"] .ef-feature-card,:root[data-theme="dark"] .mh-signup-form{color:var(--ink)}
:root[data-theme="dark"] .mh-plan,:root[data-theme="dark"] .mh-card,:root[data-theme="dark"] .mh-step{color:var(--ink)}
:root[data-theme="light"] body,:root[data-theme="light"] .report-v34-body{color:#3b424b}

/* topbar da home com o tema dentro do fluxo */
.mh-actions .mh-theme-btn{order:-1}

@media(max-width:900px){.mh-signup{grid-template-columns:1fr}.report-head-actions .brand img{width:118px}.paper-brand .brand img{width:130px}}
@media(max-width:620px){.mh-signup-two{grid-template-columns:1fr}.mh-actions .mh-theme-btn{width:42px;height:42px}.report-builder-head,.preview-top{align-items:flex-start;flex-wrap:wrap}.report-head-actions{width:100%;justify-content:space-between;margin-left:58px}.report-head-actions .brand img{width:128px}}

/* ===== v3.5.2 HOME + ADMIN + CONTRASTE ===== */
.minhome{overflow-x:clip!important;overflow-y:auto!important}
.minhome .mh-wrap{width:min(1280px,92vw)!important}
.mh-top{padding:16px 0!important}
.mh-top .brand.brand-image img{width:184px!important;height:62px!important}
.mh-hero-clean{grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr)!important;gap:34px!important;min-height:500px!important;padding:24px 0 30px!important}
.mh-hero-clean .mh-title{font-size:clamp(42px,4.1vw,66px)!important;line-height:1.01!important;max-width:11.4ch!important;letter-spacing:-.045em!important;margin:0!important}
.mh-hero-lede{margin:20px 0 0;color:var(--ink2);font-size:clamp(16px,1.35vw,19px);line-height:1.5;max-width:47ch}
.mh-visual-transparent{display:flex!important;align-items:center;justify-content:center;background:transparent!important;overflow:visible!important}
.mh-visual-transparent img{width:min(100%,820px)!important;max-height:540px;object-fit:contain;filter:drop-shadow(0 28px 34px rgba(0,0,0,.18))!important}
.mh-signup-section{padding:10px 0 38px!important}.mh-signup-first{margin-top:0!important}
.mh-plans-section{padding-top:10px!important}
.mh-plans-section .mh-section-head h2{font-size:clamp(30px,3.2vw,44px)!important;max-width:18ch!important}
.mh-plan{min-height:205px!important}.mh-plan h3{font-size:24px!important}
.mh-already{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:var(--lift)}
.mh-already h2{font-size:clamp(28px,3vw,42px);margin:6px 0 8px}.mh-already p{color:var(--ink2);margin:0}

/* Marca legível no Registro/Diário */
.quick-brandmark.quick-brand-full{width:132px!important;height:62px!important;border-radius:18px!important;padding:5px 8px!important;background:color-mix(in srgb,var(--paper) 88%,transparent)!important;border:1px solid var(--line)!important}
.quick-brandmark.quick-brand-full img{width:100%!important;height:100%!important;object-fit:contain!important}

/* Relatório: logo e contraste garantidos nos dois temas */
.report-head-actions .brand img{width:190px!important;max-height:86px!important}.paper-brand .brand img{width:190px!important;max-height:96px!important}
:root[data-theme="light"] .report-v34-body{background:linear-gradient(160deg,#f7fbff,#fff 46%,#f3f6fb)!important;color:#273143!important}
:root[data-theme="light"] .report-builder-head h1,:root[data-theme="light"] .preview-top h1,:root[data-theme="light"] .report-card h2,:root[data-theme="light"] .report-card b,:root[data-theme="light"] .report-field b,:root[data-theme="light"] .annex-row b{color:#16213a!important}
:root[data-theme="light"] .report-builder-head p,:root[data-theme="light"] .preview-top p,:root[data-theme="light"] .report-sub{color:#667389!important}
:root[data-theme="light"] .report-card,:root[data-theme="light"] .preview-summary{background:#f7f9fc!important;border-color:#dbe3ee!important}
:root[data-theme="light"] .report-field,:root[data-theme="light"] .annex-row{background:#fff!important;color:#16213a!important}
:root[data-theme="light"] .report-back{color:#1d293b!important}

/* Login administrativo amigável */
.ef-admin-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,var(--fog),var(--paper))}
.ef-admin-gate-card{width:min(520px,96vw);background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--lift)}
.ef-admin-gate-card>.brand{margin-bottom:18px}.ef-admin-gate-card>.brand img{width:190px;height:72px}.ef-admin-gate-card h1{font-size:clamp(32px,6vw,52px);margin:4px 0 10px}.ef-admin-gate-card p{color:var(--ink2)}.ef-admin-gate-card .btn.block{margin-top:10px}

@media(max-width:900px){
 .mh-hero-clean{grid-template-columns:1fr!important;gap:4px!important;text-align:center}.mh-hero-clean .mh-title{margin:0 auto!important;max-width:12ch!important}.mh-hero-lede{margin:18px auto 0}.mh-hero-clean .mh-buttons{justify-content:center}.mh-visual-transparent img{width:min(100%,760px)!important;max-height:none}.mh-already{flex-direction:column;align-items:flex-start}.report-head-actions .brand img{width:160px!important}
}
@media(max-width:620px){
 .mh-top .brand.brand-image img{width:136px!important;height:48px!important}.mh-hero-clean .mh-title{font-size:clamp(38px,11.5vw,54px)!important}.mh-hero-lede{font-size:16px}.quick-brandmark.quick-brand-full{width:112px!important;height:54px!important}.report-head-actions .brand img{width:145px!important}.paper-brand .brand img{width:145px!important}
}
:root:not([data-theme="dark"]) .report-builder-head h1,:root:not([data-theme="dark"]) .preview-top h1,:root:not([data-theme="dark"]) .report-card h2,:root:not([data-theme="dark"]) .report-card b,:root:not([data-theme="dark"]) .report-field b,:root:not([data-theme="dark"]) .annex-row b{color:#16213a!important}
:root:not([data-theme="dark"]) .report-builder-head p,:root:not([data-theme="dark"]) .preview-top p,:root:not([data-theme="dark"]) .report-sub{color:#667389!important}

/* ===== v3.7.1 — SUA ONDA / calendário interativo ===== */
.wave-main{max-width:1440px}.wave-greet{align-items:flex-start}.wave-controls{overflow:visible}.wave-presets{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 16px}.wave-presets .btn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.wave-control-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;align-items:end}.wave-field{display:grid;gap:6px;font-size:13px;color:var(--muted)}.wave-field span{font-weight:700}.wave-field input,.wave-field select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:13px;padding:0 12px;background:var(--paper);color:var(--ink);font:inherit}.wave-apply{min-height:44px}.wave-switches{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.wave-check{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);cursor:pointer}.wave-check input{width:17px;height:17px}.wave-actions{display:flex;gap:8px;flex-wrap:wrap}.wave-chartwrap{position:relative;min-height:340px;border:1px solid var(--line);border-radius:22px;padding:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 96%,transparent),color-mix(in srgb,var(--sunk) 94%,transparent));overflow:hidden}.wave-chartwrap canvas{display:block;width:100%;height:420px}.wave-key{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:12px;color:var(--muted)}.wave-key>span{display:flex;align-items:center;gap:6px}.wave-dot{width:20px;height:3px;border-radius:2px;background:var(--muted)}.wave-dot.compare{background:repeating-linear-gradient(90deg,#7b8492 0 5px,transparent 5px 8px)}.wave-dot.avg{background:#a794dc}.wave-bottom-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.wave-cal-nav{display:flex;align-items:center;gap:8px}.wave-cal-nav b{text-transform:capitalize;min-width:105px;text-align:center;font-size:13px}.wave-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:6px 0;color:var(--muted);font-size:11px;text-align:center;font-weight:700}.wave-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.wave-cal-day{appearance:none;text-decoration:none;color:var(--ink);border:1px solid color-mix(in srgb,var(--day,var(--line)) 50%,var(--line));background:color-mix(in srgb,var(--day,var(--sunk)) 18%,var(--paper));border-radius:14px;min-height:70px;padding:8px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:.16s transform,.16s box-shadow,.16s border-color}.wave-cal-day:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000000c;border-color:var(--day,var(--line2))}.wave-cal-day b{font-size:13px}.wave-cal-day span{font-size:11px;color:var(--muted)}.wave-cal-day:not(.emptyday){box-shadow:inset 0 -5px 0 var(--day)}.wave-cal-day.emptyday{opacity:.55;background:var(--sunk)}.wave-cal-day.ghost{visibility:hidden;pointer-events:none}.wave-calendar.mini .wave-cal-day{min-height:58px;border-radius:11px;padding:6px}.wave-calendar.mini .wave-cal-day b{font-size:12px}.wave-calendar.mini .wave-cal-day span{font-size:10px}.wave-cal-legend{margin-top:10px}.wave-insights{display:grid;gap:9px}.wave-insight{padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--sunk);display:grid;gap:4px}.wave-insight b{font-size:14px}.wave-insight span{font-size:13px;color:var(--muted)}.wave-disclaimer{margin-top:12px}.wave-locked{max-width:760px}.wave-stats .stat .v{font-size:clamp(18px,2vw,26px)}
.wave-home-head{align-items:flex-start}.wave-home-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.home-wave-calendar{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.home-wave-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.home-wave-calendar-head>div:first-child{display:grid;gap:2px}.home-wave-calendar-head small{color:var(--muted);font-size:12px}
.wave-chartwrap:fullscreen{background:var(--paper);padding:34px}.wave-chartwrap:fullscreen canvas{height:calc(100vh - 68px)!important}.wave-chartwrap:fullscreen .tip{z-index:5}
@media(max-width:1180px){.wave-control-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.wave-bottom-grid{grid-template-columns:1fr}.wave-home-actions{justify-content:flex-start}}
@media(max-width:720px){.wave-control-grid{grid-template-columns:1fr 1fr}.wave-apply{grid-column:1/-1}.wave-chartwrap{padding:4px;border-radius:17px}.wave-chartwrap canvas{height:340px}.wave-cal-day{min-height:58px;padding:6px;border-radius:10px}.wave-cal-day span{font-size:9px}.wave-week{font-size:9px;gap:3px}.wave-calendar{gap:3px}.wave-cal-nav b{min-width:82px}.home-wave-calendar-head{align-items:flex-start;flex-direction:column}.wave-home-actions .seg{width:100%;overflow:auto;justify-content:flex-start}.wave-home-actions{width:100%}}
@media(max-width:430px){.wave-control-grid{grid-template-columns:1fr}.wave-apply{grid-column:auto}.wave-switches{display:grid;grid-template-columns:1fr 1fr}.wave-cal-day{min-height:48px;padding:5px}.wave-cal-day span{display:none}.wave-calendar.mini .wave-cal-day{min-height:44px}.wave-calendar.mini .wave-cal-day span{display:none}}
