/* Leo Investimento · padrões do site (v240): marca única e leitura confortável. */

/* 1) Marca: leão + "Leo" à esquerda e INVESTIMENTO à direita, mesmo tamanho em todas as páginas. */
.leo-brand{display:inline-flex!important;align-items:center;flex-wrap:nowrap;column-gap:10px;row-gap:3px;text-decoration:none!important;--leo-h:46px;--leo-w:13px;--leo-ls:.3em;max-width:none!important;min-width:max-content;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important}
.leo-brand>img{height:var(--leo-h)!important;width:auto!important;max-width:none!important;max-height:none!important;min-width:0!important;object-fit:contain;display:block;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;filter:none!important}
.leo-brand .leo-word{font:600 var(--leo-w)/1 Inter,"Helvetica Neue",Arial,sans-serif;letter-spacing:var(--leo-ls);margin-right:calc(var(--leo-ls) * -1);color:#f2f4f1;padding-left:10px;border-left:1px solid rgba(217,169,69,.65);white-space:nowrap;text-transform:uppercase}
.leo-brand:has(.leo-sub){flex-wrap:wrap}
.leo-brand .leo-sub{flex-basis:100%;font:700 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#e2b54a}
.sidebar .leo-brand,.admin-sidebar .leo-brand,aside .leo-brand{--leo-h:30px;--leo-w:11.5px;--leo-ls:.16em;column-gap:9px}
.admin-brand.leo-brand{padding:2px 0 18px!important}
.finance-shell aside .leo-brand,aside .brand.leo-brand{--leo-h:26px;--leo-w:11px;--leo-ls:.1em;column-gap:7px}
*:has(> .v224-brand.leo-brand){grid-template-columns:auto 1fr auto!important}
.sidebar .leo-brand .leo-word,.admin-sidebar .leo-brand .leo-word,aside .leo-brand .leo-word{padding-left:8px}
.side-brand.leo-brand{padding:12px 14px!important;margin:0 0 6px!important}
.leo-brand.leo-lg{--leo-h:52px;--leo-w:15px;--leo-ls:.32em}
.leo-brand.leo-foot{--leo-h:44px;--leo-w:13px}
@media(max-width:480px){header .leo-brand:not(.leo-lg),footer .leo-brand{--leo-h:34px;--leo-w:11px;--leo-ls:.2em}.leo-brand.leo-lg{--leo-h:42px;--leo-w:12.5px;--leo-ls:.26em}}

/* 2) Leitura: letras de pelo menos 12px (textos corridos 13,5px) e contraste confortável com o fundo, medido página por página. */
.account-form-grid p.full-span.m-help{font-size:13.5px!important}
.activity-item>small{font-size:12px!important;color:rgb(98,105,111)!important}
.admin-card-head>small{font-size:12px!important;color:rgb(97,106,112)!important}
.admin-head button.gold-btn{font-size:12px!important}
.admin-head span.admin-eyebrow{font-size:12px!important;color:rgb(126,90,17)!important}
.admin-top-actions a.admin-logout{font-size:12px!important}
.admin-top-actions>button{font-size:12px!important}
.card p.help{font-size:13.5px!important}
.catalog-product-card>p{font-size:13.5px!important}
.catalog-product-card>small{font-size:12px!important}
.catalog-products-head>p{font-size:13.5px!important}
.catalog-products-head>span{font-size:12px!important}
.clock-exchange>em{font-size:12px!important;color:rgb(126,136,146)!important}
.clock-exchange>time{font-size:12px!important}
.commerce-header a.active{font-size:12px!important}
.commerce-legal-footer>span{font-size:12px!important}
.commercial-extras>a{font-size:12px!important}
.compact button.close-sidebar{font-size:12px!important}
.course-body>p{font-size:13.5px!important}
.course-drawer-panel>b{font-size:12px!important;color:rgb(98,107,113)!important}
.course-drawer-panel>small{font-size:12px!important;color:rgb(99,107,113)!important}
.curve-reading>p{font-size:13.5px!important}
.cx-ev span.cx-pill.alto{font-size:12px!important}
.cx-ev span.cx-pill.medio{font-size:12px!important}
.dots i.on{font-size:12px!important}
.full-span>a{color:rgb(186,186,255)!important}
.grow>small{font-size:12px!important}
.hot>small{font-size:12px!important}
.hot>time{font-size:12px!important}
.legal-wrap span.eyebrow{font-size:12px!important}
.legend span.expense{font-size:12px!important}
.legend span.income{font-size:12px!important}
.m-card span.m-badge{font-size:12px!important}
.m-exp-item>small{font-size:12px!important}
.m-line span.m-muted{color:rgb(63,191,127)!important;opacity:1!important}
.macro-panel p.cx-note{font-size:13.5px!important}
.macro-panel p.m-help{font-size:13.5px!important}
.macro-panel>small{font-size:12px!important}
.market-board p.market-board-status{font-size:13.5px!important}
.market-board-columns>span{font-size:12px!important;color:rgb(131,140,149)!important}
.market-board-row em.down{font-size:12px!important}
.market-board-row em.up{font-size:12px!important}
.market-board-row>strong{font-size:12px!important}
.market-board-row>time{font-size:12px!important;color:rgb(133,141,151)!important}
.market-clock-shell p.market-clock-note{font-size:13.5px!important}
.market-session span.market-session__count{font-size:12px!important}
.market-session>em{font-size:12px!important}
.news-assets>span{font-size:12px!important}
.news-card-meta em.impact-alto{font-size:12px!important}
.news-card-meta>b{font-size:12px!important}
.news-card-meta>span{font-size:12px!important}
.news-card>p{font-size:13.5px!important}
.ops-card p.cx-note{font-size:13.5px!important}
.page-head a.v232-ghost{font-size:12px!important}
.page-head button.v232-primary{font-size:12px!important}
.page-head span.eyebrow{font-size:12px!important}
.panel p.installment15-note{font-size:13.5px!important}
.panel p.section-description{font-size:13.5px!important}
.panel-head span.status-chip{color:rgb(17,112,66)!important}
.panel>p{font-size:13.5px!important}
.plans-hero>p{font-size:13.5px!important}
.plans-hero>span{font-size:12px!important}
.pn-body p.pn-muted{font-size:13.5px!important}
.pn-card button.pn-freeze{font-size:12px!important}
.pn-clock em.closed{font-size:12px!important}
.pn-clock span.pn-cc{font-size:12px!important}
.pn-tile-f>small{font-size:12px!important}
.price>span{font-size:12px!important}
.pricing-card a.plan-real-btn{font-size:12px!important;color:#15110a!important}
.pricing-card div.popular-badge{font-size:12px!important}
.pricing-card li.muted{font-size:12px!important;color:rgb(133,144,151)!important}
.pricing-top>p{font-size:13.5px!important}
.pricing-top>small{font-size:12px!important}
.public-actions a.public-button.public-button-gold{color:#15110a!important}
.public-card span.public-card-index{font-size:12px!important}
.public-section-light .public-card span.public-card-index{color:rgb(129,97,26)!important}
.public-section-light .public-card>a{color:rgb(129,97,26)!important}
.public-container span.public-eyebrow{font-size:12px!important}
.public-section-light span.public-eyebrow{color:rgb(119,89,24)!important}
.public-container>span{font-size:12px!important}
.public-section-light .public-empty>b{color:rgb(88,99,105)!important}
.public-section-light .public-empty>p{color:rgb(88,99,105)!important}
.public-footer>.public-container>span{font-size:12px!important;color:rgb(126,136,142)!important}
.public-section-head span.public-eyebrow{font-size:12px!important}
.reference-filters>p{font-size:13.5px!important}
.region-extra small.region-disclaimer{font-size:12px!important}
.rk-top span.rk-tag{font-size:12px!important}
.row button.badge{font-size:12px!important}
.row>small{font-size:12px!important}
.rt-step span.n{font-size:12px!important}
.rv-head>button{color:rgb(238,242,248)!important;opacity:1!important}
.rv-kpi>small{font-size:12px!important}
.sidebar-account-actions a.admin-shortcut-link{font-size:12px!important}
.sidebar-account-actions a.sidebar-logout-link{font-size:12px!important}
.size-explain>p{font-size:13.5px!important}
.tablewrap td.muted{font-size:13.5px!important}
.tablewrap th.num{font-size:12px!important}
.testbar>button{font-size:12px!important}
.testbar>span{font-size:12px!important}
.ticker-grid>button{font-size:12px!important}
.ticker-grid>p{font-size:13.5px!important;color:rgb(133,145,153)!important}
.tip>b{font-size:12px!important}
.tip>p{font-size:13.5px!important}
.toolbar>button{font-size:12px!important}
.v224-clock>small{font-size:12px!important}
.v224-clock>span{font-size:12px!important}
.v224-container p.news-status{font-size:13.5px!important}
.v224-container>span{font-size:12px!important;color:rgb(128,134,139)!important}
.v224-content-copy span.v224-overline{font-size:12px!important}
.v224-hero-media div.v224-live-chip{font-size:12px!important}
.v224-hero-signature>small{font-size:12px!important}
.v224-hero-statement>small{font-size:12px!important}
.v224-section-heading span.v224-overline{font-size:12px!important}
.v224-section-top span.v224-overline{font-size:12px!important}
.v224-source-note>span{font-size:12px!important;color:rgb(125,134,141)!important}
.v224-value-card span.v224-card-index{font-size:12px!important}
.v224-value-card>a{font-size:12px!important}
.v224-value-card>p{font-size:13.5px!important}
.v224-video-shell div.v224-media-label{font-size:12px!important}
.v232-card button.v232-ghost{font-size:12px!important}
.v232-card button.v232-primary{font-size:12px!important}
.workspace button.live-send-reading{color:#15110a!important}
.workspace p.m-help{font-size:13.5px!important}
.workspace p.news-status{font-size:13.5px!important}
.workspace>p.pn-muted{font-size:13.5px!important}
.wrap span.eyebrow{font-size:12px!important}

/* Ajustes gerais de leitura nas páginas internas (fundo escuro). */
.side-nav .nav-group-label{font-size:12px!important;color:#9fadb9!important;letter-spacing:.12em}
.page-head p{color:#b9c3cb}
.pn-muted{opacity:.88!important}
.pn-t td.tm,.pn-tile-f small,.pn-ag small,.pn-news small{opacity:.8!important}
.pn-t thead th{opacity:.8!important}

/* Ajustes pontuais conferidos à mão */
.topbar .profile b{font-size:13px!important}
.topbar .profile small{font-size:11.5px!important;letter-spacing:.04em}
.row-name small,.rt-step span.st{font-size:12px!important}
.news-card footer time{font-size:12px!important;color:#9aa6b2!important}
.news-card footer a{font-size:12px!important}
.market-session small{font-size:12px!important;color:#9ba5b1!important}
.market-board-row b{font-size:12.5px!important}
.market-board-card>header small{font-size:12px!important;color:#9aa5b1!important}
.market-board-row small{font-size:11.5px!important;color:#939eaa!important}
.v224-social-links a span{font-size:12px!important;color:#a3adb7!important}
.v224-footer p{font-size:13.5px!important;color:#9fa9b3!important}
.public-section-light .public-quote p{color:#4b5760!important}
.pn-cc{font-size:11px!important;width:26px!important;height:17px!important}
.pn-t td.tm,.pn-tools button{font-size:12px!important}

/* 3) Capa: Desk do Dia, módulos, rodapé e botões dourados */
.v224-desk-panel header span{font-size:12px!important;color:#a7b2bc!important;letter-spacing:.14em}
.v224-desk-panel header a{font-size:12.5px!important;color:#e2b54a!important}
.v224-desk-panel .live-card h3{font-size:15px!important}
.v224-desk-panel .live-card p,.v224-desk-panel .live-card small{font-size:12.5px!important;color:#a3aeb9!important}
.v224-agenda-live>p,.v224-policy-live>p{font-size:12.5px!important;color:#9eaab5!important}
.v224-agenda-live>button,.v224-policy-live>button{font-size:12px!important;color:#c9d1d8!important}
.v224-desk-grid li small{font-size:12.5px!important;color:#a3aeb9!important}
.v224-module-grid a span{font-size:12px!important;color:#c8a24f!important}
.v224-module-grid a small{font-size:12.5px!important;color:#a3aeb9!important}
.v224-trust-row b{font-size:12px!important}.v224-trust-row span{font-size:12.5px!important}
.v224-footer nav a{font-size:13px!important;color:#aab4bd!important}.v224-footer nav b{font-size:12px!important}
.v224-social-links b{font-size:12.5px!important}
.news-card>p{color:#a3aeb9!important}.news-card-meta>span{color:#a3aeb9!important}
.public-footer nav a{color:#aab4bd!important}.public-footer nav b{font-size:12px!important}
.v224-button-gold,.public-button-gold,a.gold-btn,button.gold-btn,.gold-action,.plan-real-btn{color:#15110a!important;text-shadow:none!important;font-weight:700!important}
.v224-button-gold *,.public-button-gold *{color:inherit!important}

/* 4) Painel ao vivo (página Análises) */
.pub-board{display:flex;flex-direction:column;gap:14px}
.pb-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.pb-status{margin:0;font-size:13.5px;color:#b9c3cb}
.pb-refresh,.pb-expand{font:600 13px Inter,system-ui,sans-serif;color:#eef1f3;background:#151c22;border:1px solid #2b363e;border-radius:10px;padding:8px 14px;cursor:pointer;white-space:nowrap}
.pb-expand{padding:6px 10px;font-size:12.5px}
.pb-refresh:hover,.pb-refresh:focus-visible,.pb-expand:hover,.pb-expand:focus-visible{border-color:#d9a945;color:#f2c766}
.pb-refresh:disabled{opacity:.6;cursor:wait}
.pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.pb-card{background:#0d1318;border:1px solid #1f2a31;border-radius:14px;padding:14px 14px 6px;min-width:0;height:430px;display:flex;flex-direction:column}
.pb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
.pb-head h3,.pb-dlg-top h3{margin:0;font-size:16px;font-weight:700;color:#f3f4f1;display:flex;align-items:center;gap:8px}
.pb-head h3::before,.pb-dlg-top h3::before{content:"";width:3px;height:16px;border-radius:2px;background:#d9a945}
.pb-head p,.pb-dlg-top p{margin:4px 0 0 11px;font-size:13px;color:#a7b2bc}
.pb-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#2b363e transparent}
.pb-card table,.pb-dlg-body table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.pb-card thead th,.pb-dlg-body thead th{position:sticky;top:0;background:#0d1318;font-size:12px;font-weight:600;color:#9aa6b1;text-align:right;padding:6px;border-bottom:1px solid #1f2a31;z-index:1}
.pb-card thead th:first-child,.pb-dlg-body thead th:first-child{text-align:left}
.pb-card tbody tr+tr,.pb-dlg-body tbody tr+tr{border-top:1px solid #172027}
.pb-card tbody th,.pb-dlg-body tbody th{text-align:left;padding:8px 6px;font-weight:400}
.pb-card tbody th b,.pb-dlg-body tbody th b{display:block;font-size:14px;font-weight:600;color:#eef1f3}
.pb-card tbody th small,.pb-dlg-body tbody th small{display:block;font-size:12px;color:#97a3ae;margin-top:2px}
.pb-card td,.pb-dlg-body td{padding:8px 6px;text-align:right;font-size:14px;color:#eef1f3;white-space:nowrap}
.pb-card td small,.pb-dlg-body td small{font-size:11.5px;color:#97a3ae}
.pb-card td.up,.pb-dlg-body td.up{color:#3fcf8e;font-weight:600}.pb-card td.down,.pb-dlg-body td.down{color:#ff6b76;font-weight:600}
.pb-card td.tm,.pb-dlg-body td.tm{font-size:12.5px;color:#a3aeb9}
.pb-note{margin:0;font-size:13px;color:#a7b2bc}
dialog.pb-dialog{width:min(920px,94vw);max-height:90vh;background:#0d1318;color:#eef1f3;border:1px solid #2b363e;border-radius:16px;padding:20px 22px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.pb-dialog::backdrop{background:rgba(0,0,0,.72)}
.pb-dlg-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.pb-dlg-top h3{font-size:22px}.pb-dlg-top h3::before{height:22px}
.pb-dlg-top p{font-size:14px}
.pb-close{flex:none;font-size:24px;line-height:1;background:#151c22;border:1px solid #2b363e;color:#e9ecef;border-radius:10px;width:42px;height:42px;cursor:pointer}
.pb-close:hover,.pb-close:focus-visible{border-color:#d9a945}
.pb-dlg-body{overflow:auto;max-height:calc(90vh - 120px);scrollbar-width:thin;scrollbar-color:#2b363e transparent}
.pb-dlg-body tbody th b{font-size:16px}.pb-dlg-body td{font-size:16px;padding:11px 8px}.pb-dlg-body tbody th{padding:11px 8px}
@media(max-width:520px){.pb-grid{grid-template-columns:minmax(0,1fr)}.pb-card{height:400px}.pb-card td,.pb-card tbody th b{font-size:13.5px}.pb-expand span{display:none}dialog.pb-dialog{padding:14px}.pb-dlg-body td,.pb-dlg-body tbody th b{font-size:14.5px}}

/* 5) Análises: método top-down (cartões escuros dentro da seção clara) */
.public-process>div b{color:#f3f4f1!important;font-size:17px!important}
.public-process>div small{color:#b9c3cb!important;font-size:14px!important;line-height:1.45}
.public-process>div span{color:#e8ae2f!important;font-size:12.5px!important;font-weight:700}

/* 6) Revisão geral (computador e celular): textos que ainda estavam pequenos ou apagados */
.status-list b,.activity-item b,.shortcut-grid button b{font-size:13.5px!important;color:#1d2a33!important}
.status-list span,.activity-item span,.shortcut-grid button span{font-size:12.5px!important;color:#55636d!important}
.admin-kpis small{font-size:12.5px!important;color:#55636d!important}
.admin-kpis span{font-size:12.5px!important;color:#5d6b75!important}
.pricing-card li{font-size:13.5px!important}
.commerce-header nav a{font-size:13px!important}
.commerce-legal-footer a{font-size:12.5px!important}
.commercial-extras span{font-size:12px!important}
.commercial-extras p{font-size:14px!important}
.catalog-product-card a{font-size:13px!important}
.market-sessions--compact .market-session b{font-size:12.5px!important}
.pn-news time,.pn-news small{font-size:12px!important}
.pn-cc{font-size:11.5px!important}
.pb-card td small,.pb-dlg-body td small{font-size:12px!important}
.public-tag-row span{font-size:12.5px!important}
.market-board-row small{font-size:12px!important}
.v224-hero-copy .v224-kicker,.v224-overline,.upgrade-kicker{font-size:12px!important}
.v224-contact{font-size:13px!important}
.m-grid dt{font-size:12px!important;color:#a9b4be!important}
.m-card .m-ok small,.m-card.m-ok header small{color:#a9b4be!important}
.module-cloud span{font-size:12.5px!important}
.account-kpis span,.account-kpis small,.account-panel dt,.plan-details span,.security-panel label span{font-size:12.5px!important}
.account-kpis small{color:#9fb0bc!important}
.rv-day .dots i{font-size:11.5px!important}
.product-path-grid span{font-size:12px!important}
.public-section-light .public-section-head p{color:#4b5760!important}
.product-trust span{font-size:12.5px!important;color:#a9b6bf!important}
.public-stat-row small{font-size:12.5px!important}
.preview-grid span{font-size:12px!important;color:#9aa6b0!important}
.preview-grid small{font-size:12.5px!important}
.panel .action small{font-size:12.5px!important}
.mi-direction{font-size:12px!important}
.public-download a{color:#7a5a12!important}
.prototype-note{font-size:12px!important}
.commerce-header{flex-wrap:wrap;row-gap:12px;height:auto!important;min-height:76px;padding-top:12px!important;padding-bottom:12px!important}.commerce-header nav{flex-wrap:wrap;gap:10px 18px}
.market-pill{max-width:100%;flex-wrap:wrap}
.v224-video-shell,.youtube-player-shell{max-width:100%}
.pn-body[data-kind="table"]{overflow-x:auto}

/* 7) Admin · Painel do negócio (Visão Geral) */
.am{display:flex;flex-direction:column;gap:14px;margin:6px 0 22px}
.am-alerts{display:flex;flex-direction:column;gap:8px}
.am-alert{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:600 14px Inter,system-ui,sans-serif;padding:11px 14px;border-radius:12px;border:1px solid #f0d28a;cursor:pointer;background:#fff8e6;color:#5c4300}
.am-alert.bad{background:#fdecee;border-color:#f3b4bb;color:#7a1d27}
.am-alert.ok{background:#e9f7ef;border-color:#a9dcbf;color:#1d5a37;cursor:default}
.am-alert i{font-style:normal;flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:rgba(0,0,0,.08)}
.am-alert span{margin-left:auto;font-size:13px;white-space:nowrap}
.am-alert:hover:not(.ok),.am-alert:focus-visible{filter:brightness(.97);outline:2px solid #d9a945;outline-offset:1px}
.am-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.am-tile{background:#fff;border:1px solid #dfe5ea;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.am-tile small{font:700 12px Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#55636d}
.am-tile b{font-size:26px;font-weight:800;color:#0f1a22;font-variant-numeric:tabular-nums;line-height:1.15}
.am-tile span{font-size:13px;color:#55636d}
.am-tile.up span{color:#167a46;font-weight:600}.am-tile.down span{color:#b42333;font-weight:600}
.am-tile.warn{border-color:#f0d28a;background:#fffaf0}
.am-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.am-card{background:#fff;border:1px solid #dfe5ea;border-radius:14px;padding:14px 16px;min-width:0}
.am-wide{grid-column:1/-1}
.am-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.am-head h3{margin:0;font-size:16px;font-weight:700;color:#0f1a22}
.am-head span{font-size:13px;color:#55636d}
.am-link{background:none;border:0;padding:0;font:600 13px Inter,system-ui,sans-serif;color:#8a6312;cursor:pointer}
.am-link:hover,.am-link:focus-visible{text-decoration:underline}
.am-bars{width:100%;height:120px;display:block}
.am-bars rect{fill:#e3e8ec}.am-bars rect.on{fill:#d9a945}
.am-axis{display:flex;justify-content:space-between;font-size:12px;color:#55636d;margin-top:4px}
.am-plans,.am-use,.am-list{list-style:none;margin:0;padding:0}
.am-plans li{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid #edf1f4;font-size:15px;color:#1d2a33}
.am-plans li:first-child,.am-use li:first-child,.am-list li:first-child{border-top:0}
.am-plans b{font-size:18px;color:#0f1a22}
.am-use li{display:grid;grid-template-columns:1fr auto;column-gap:10px;padding:8px 0;border-top:1px solid #edf1f4}
.am-use span{font-size:14px;color:#1d2a33;font-weight:600}
.am-use b{font-size:18px;color:#0f1a22;grid-column:2;grid-row:1/3;align-self:center}
.am-use small{font-size:12.5px;color:#55636d}
.am-list li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #edf1f4}
.am-list li>div:first-child{min-width:0}
.am-list b{display:block;font-size:14px;color:#0f1a22}
.am-list small{display:block;font-size:12.5px;color:#55636d;overflow-wrap:anywhere}
.am-r{text-align:right;flex:none}
.am-list em{font-style:normal;font-size:12px;font-weight:700;padding:2px 9px;border-radius:99px;background:#eef2f5;color:#33424d;display:inline-block;margin-bottom:3px}
.am-list em.pl-pro{background:#fff1d1;color:#7a5600}.am-list em.pl-premium{background:#2b2210;color:#f2c766}
.am-list em.st-paid,.am-list em.st-approved,.am-list em.st-completed{background:#e3f5ea;color:#16683b}
.am-list em.st-pending{background:#fff1d1;color:#7a5600}
.am-list em.st-failed,.am-list em.st-cancelled,.am-list em.st-canceled{background:#fde7ea;color:#9b1c2b}
.am-note,.am-foot{margin:0;font-size:13px;color:#55636d}

/* 8) Login, cadastro e recuperação de senha */
.auth-card>small{font-size:12px!important;letter-spacing:.14em;color:#7a5a12!important}
.auth-form label>span:not(.pw-wrap){font-size:12.5px!important;color:#46535c!important;letter-spacing:.06em}
.auth-form>small{font-size:12.5px!important;color:#7a5a12!important;line-height:1.5;letter-spacing:.04em}
.auth-submit{font-size:15px!important}
.auth-links a{font-size:13.5px!important;color:#3b4851!important}
.auth-links a:hover{color:#7a5a12!important}

/* 9) Admin: menu uniforme, listas legíveis e botão de excluir */
.admin-brand.leo-brand{width:100%!important;min-width:0!important;box-sizing:border-box}
.admin-nav>button,.admin-nav>a{display:flex!important;align-items:center;gap:10px;width:100%;box-sizing:border-box;font:600 14.5px/1.3 Inter,system-ui,sans-serif!important;padding:10px 12px!important;text-decoration:none!important;letter-spacing:0!important;text-transform:none!important}
.admin-nav>button>span:first-child,.admin-nav>a>span:first-child{flex:none;width:20px;text-align:center;font-size:15px!important;font-weight:600!important}
.admin-list-row{font-size:14px!important;padding:14px 16px!important;align-items:center!important;gap:12px}
.admin-list-row b{font-size:15px!important;color:#0f1a22!important}
.admin-list-row small,.admin-list-row .row-sub,.admin-list-row .row-muted{font-size:13px!important;color:#55636d!important}
.admin-list-row>span{font-size:14px!important;color:#24323b!important}
.admin-list-row .status-pill{font-size:12.5px!important;padding:4px 10px!important;font-weight:700!important}
.admin-row-actions{gap:8px!important;flex-wrap:wrap}
.admin-row-actions button{font-size:13px!important;padding:8px 12px!important;font-weight:600!important;border-radius:9px!important}
.admin-row-actions .danger-strong{background:#b42333!important;color:#fff!important;border:1px solid #b42333!important;cursor:pointer}
.admin-row-actions .danger-strong:hover,.admin-row-actions .danger-strong:focus-visible{background:#8f1a27!important;border-color:#8f1a27!important}
.admin-section input[type=search],.admin-section input[type=text],.admin-section input[type=email],.admin-section select{font-size:14px!important;min-height:42px}
.admin-section input::placeholder{color:#6b7882!important}
.admin-topbar small{font-size:11.5px!important;color:#55636d!important}
.admin-head p{font-size:14px!important;color:#46535c!important}
.admin-top-actions a,.admin-top-actions button{font-size:13px!important}
.admin-note{display:none!important}
.pw-wrap{position:relative;display:block}
.pw-wrap input{width:100%;box-sizing:border-box;padding-right:52px!important}
.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;background:transparent;border:0;border-radius:9px;color:#55636d;cursor:pointer;padding:0}
.pw-eye:hover,.pw-eye:focus-visible{color:#1d2a33;background:rgba(15,26,34,.06);outline:none}
.pw-eye svg{width:22px;height:22px}
.auth-form input:not([type=checkbox]){font-size:16px!important}

/* 10) Vendas: seleção em lote */
.ob-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;margin:0 0 6px;background:#f6f8fa;border:1px solid #dfe5ea;border-radius:12px}
.ob-bar[hidden]{display:none}
.ob-all{display:flex;align-items:center;gap:8px;font:600 14px Inter,system-ui,sans-serif;color:#1d2a33;cursor:pointer}
.ob-all input,.ob-check input{width:18px;height:18px;accent-color:#b42333;cursor:pointer;margin:0}
.ob-count{font-size:13.5px;color:#55636d}
.ob-del{margin-left:auto;font:700 13.5px Inter,system-ui,sans-serif;color:#fff;background:#b42333;border:1px solid #b42333;border-radius:10px;padding:9px 14px;cursor:pointer}
.ob-del:disabled{background:#e7eaed;border-color:#dfe5ea;color:#7d8a93;cursor:not-allowed}
.ob-del:not(:disabled):hover,.ob-del:focus-visible{background:#8f1a27}
.ob-check{display:inline-flex;align-items:center;margin-right:10px;vertical-align:middle;padding:4px;cursor:pointer}
.admin-list-row>div:first-child:has(.ob-check){display:block}
.admin-list-row.ob-selected{background:#fff4f4!important;box-shadow:inset 3px 0 0 #b42333}
.ob-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#0f1a22;color:#fff;font:600 14px Inter,system-ui,sans-serif;padding:12px 18px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:9999}

/* 11) Admin: menu lateral com rolagem própria (os itens não vazam mais para fora) */
.admin-sidebar{display:flex!important;flex-direction:column;height:100vh!important;max-height:100vh;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2b363e transparent;box-sizing:border-box}
.admin-sidebar .admin-nav{flex:1 0 auto;gap:2px!important}
.admin-sidebar .admin-user-card{position:static!important;flex:none;margin-top:14px!important;inset:auto!important}
.admin-nav>button,.admin-nav>a{padding:9px 12px!important}


/* 12) Admin: links do menu com o mesmo visual dos botões + páginas avulsas dentro do mesmo painel */
.admin-nav>a{color:#aab7c0!important;background:transparent;border-radius:8px;border:0}
.admin-nav>a>span:first-child,.admin-nav>button>span:first-child{color:#d9a21f}
.admin-nav>a:hover,.admin-nav>a.active{background:#10202b!important;color:#fff!important}
.admin-nav>a.active{box-shadow:inset 3px 0 0 #d9a21f}
.admin-nav>a:focus-visible,.admin-nav>button:focus-visible{outline:2px solid #d9a21f;outline-offset:-2px}
body.admin-standalone-body{--bg:#eef2f5;--panel:#fff;--line:#d8e0e6;--fg:#1f2a31;--muted:#55636d;--gold:#d9a21f;--ok:#13804d;--bad:#c22f3c;color-scheme:light;background:#eef2f5!important;color:#1f2a31;margin:0;font-family:Inter,system-ui,sans-serif}
body.admin-standalone-body .admin-topbar{gap:12px}
body.admin-standalone-body .admin-top-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
body.admin-standalone-body .admin-top-actions a{font:600 13px Inter,sans-serif;color:#263139;text-decoration:none;border:1px solid #d8e0e5;border-radius:8px;padding:8px 12px;background:#fff}
body.admin-standalone-body .admin-top-actions a.admin-logout{color:#c22f3c;border-color:#f0c9cd}
body.admin-standalone-body .admin-workspace{padding:22px}
body.admin-standalone-body .wrap{max-width:1240px!important;margin:0!important;padding:0 0 40px!important}
body.admin-standalone-body .wrap header{border-bottom-color:#d8e0e6}
body.admin-standalone-body .wrap h1{color:#1f2a31;font-size:28px}
body.admin-standalone-body .wrap a,body.admin-standalone-body .ap a{color:#8a610a}
body.admin-standalone-body .wrap .eyebrow{color:#8a610a}
body.admin-standalone-body .wrap .card,body.admin-standalone-body .wrap .kpi{box-shadow:0 5px 18px rgba(13,28,40,.04)}
body.admin-standalone-body .wrap input:not([type=checkbox]),body.admin-standalone-body .wrap select,body.admin-standalone-body .wrap textarea{background:#fff!important;color:#1f2a31!important;border-color:#c9d3da!important;font-size:14px}
body.admin-standalone-body .wrap label{color:#3d4a53;font-size:13px}
body.admin-standalone-body .wrap .checks label{color:#1f2a31}
body.admin-standalone-body .wrap button{color:#1f2a31;border-color:#c9d3da;background:#fff}
body.admin-standalone-body .wrap button.primary,body.admin-standalone-body .wrap form>p>button[type=submit]{background:#d9a21f!important;border-color:#d9a21f!important;color:#15110a!important}
body.admin-standalone-body .wrap button.danger{color:#c22f3c;border-color:#f0c9cd}
body.admin-standalone-body .wrap th{color:#55636d}
body.admin-standalone-body .wrap td .url{color:#55636d}
body.admin-standalone-body .wrap .pill.off{color:#6b7780}

/* 13) Admin: Planos & Módulos e Alertas no WhatsApp */
.ap{max-width:1240px;display:flex;flex-direction:column;gap:18px;color:#1f2a31;font-size:14px;line-height:1.5}
.ap-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.ap-head h1{font-size:28px;margin:4px 0 4px;color:#1f2a31}
.ap-head p{margin:0;color:#3d4a53;max-width:760px;font-size:15px}
.ap-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a610a;font-weight:800}
.ap-msg{margin:0;padding:12px 14px;border-radius:10px;font-weight:600}
.ap-msg.ok{background:#e6f5ec;color:#0f6b40;border:1px solid #b9e2c9}
.ap-msg.err{background:#fdecee;color:#a3202c;border:1px solid #f3c2c8}
.ap-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.ap-plan{background:#fff;border:1px solid #d8e0e6;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 5px 18px rgba(13,28,40,.04);border-top:4px solid #9aa6b1}
.ap-plan.ap-pro{border-top-color:#d9a21f}.ap-plan.ap-premium{border-top-color:#1f2a31}
.ap-plan header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.ap-plan h2{margin:0;font-size:20px}
.ap-plan header b{font-size:20px;font-variant-numeric:tabular-nums}
.ap-plan header small{font-size:13px;color:#55636d;font-weight:600;margin-left:2px}
.ap-plan dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ap-plan dl div{background:#f4f7f9;border-radius:10px;padding:8px 10px}
.ap-plan dt{font-size:12px;color:#55636d}
.ap-plan dd{margin:0;font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}
.ap-mods{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ap-mods li{font-size:13px;font-weight:600;background:#eef2f5;border:1px solid #d8e0e6;border-radius:999px;padding:3px 10px}
.ap-mods li.none{color:#a3202c;background:#fdecee;border-color:#f3c2c8}
.ap-links{border-top:1px solid #e3e9ed;padding-top:10px}
.ap-links h3{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#55636d}
.ap-links p{margin:4px 0;font-size:14px}
.ap-note{margin:0;color:#55636d;font-size:13.5px}
.ap-card{background:#fff;border:1px solid #d8e0e6;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 5px 18px rgba(13,28,40,.04);min-width:0}
.ap-card h2{margin:0;font-size:18px}
.ap-card h3{margin:6px 0 0;font-size:15px}
.ap-tablewrap{overflow-x:auto}
.ap-table{width:100%;border-collapse:collapse;font-size:14px}
.ap-table th,.ap-table td{padding:10px 8px;border-top:1px solid #e3e9ed;text-align:left;vertical-align:middle}
.ap-table thead th{border-top:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#55636d}
.ap-table tbody th b{display:block;font-size:14.5px}
.ap-table tbody th small{display:block;color:#55636d;font-weight:400;font-size:12.5px}
.ap-table .c{text-align:center;width:110px}
.ap-table tbody tr:hover{background:#f7f9fb}
.ap-def{color:#55636d;font-size:13px;white-space:nowrap}
.ap-check{display:inline-flex;cursor:pointer;position:relative}
.ap-check input{position:absolute;opacity:0;width:26px;height:26px;margin:0;cursor:pointer}
.ap-check span{width:26px;height:26px;border-radius:7px;border:2px solid #b7c3cb;background:#fff;display:grid;place-items:center;transition:.15s}
.ap-check input:checked+span{background:#d9a21f;border-color:#d9a21f}
.ap-check input:checked+span::after{content:"✓";color:#15110a;font-weight:900;font-size:15px}
.ap-check input:focus-visible+span{outline:2px solid #1f2a31;outline-offset:2px}
.ap-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ap-btn{font:700 14px Inter,sans-serif;border-radius:9px;padding:10px 16px;cursor:pointer;border:1px solid #c9d3da;background:#fff;color:#1f2a31}
.ap-btn.gold{background:#d9a21f;border-color:#d9a21f;color:#15110a}
.ap-btn:disabled{opacity:.55;cursor:not-allowed}
.ap-pill{display:inline-block;font-size:12px;font-weight:800;padding:2px 9px;border-radius:999px;border:1px solid currentColor}
.ap-pill.on{color:#13804d}.ap-pill.off{color:#6b7780}.ap-pill.bad{color:#c22f3c}
.ap-status{font-weight:800;font-size:14px;padding:8px 14px;border-radius:999px}
.ap-status.on{background:#e6f5ec;color:#0f6b40}.ap-status.off{background:#eef2f5;color:#55636d}
.ap-grid2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;align-items:start}
.ap-form{display:flex;flex-direction:column;gap:12px}
.ap-form>label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13.5px;color:#3d4a53}
.ap-form input:not([type=checkbox]),.ap-form select{font:inherit;font-size:15px;color:#1f2a31;background:#fff;border:1px solid #c9d3da;border-radius:9px;padding:10px 12px}
.ap-form input:focus,.ap-form select:focus{outline:2px solid #d9a21f;outline-offset:1px}
.ap-form label.ap-inline{flex-direction:row;align-items:center;gap:8px;font-weight:500}
.ap-form fieldset{border:1px solid #e3e9ed;border-radius:12px;padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:6px}
.ap-form legend{font-weight:800;font-size:13px;padding:0 6px;color:#3d4a53}
.ap-ev{display:flex;gap:10px;align-items:flex-start;padding:6px 4px;cursor:pointer}
.ap-ev input{width:18px;height:18px;margin-top:2px;accent-color:#d9a21f;flex:none}
.ap-ev b{display:block;font-size:14px}.ap-ev small{display:block;color:#55636d;font-size:12.5px}
.ap-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;cursor:pointer;position:relative}
.ap-switch input{position:absolute;opacity:0;width:44px;height:24px;margin:0}
.ap-switch span{width:44px;height:24px;border-radius:999px;background:#c9d3da;position:relative;transition:.2s;flex:none}
.ap-switch span::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.ap-switch input:checked+span{background:#13804d}
.ap-switch input:checked+span::after{left:23px}
.ap-switch input:focus-visible+span{outline:2px solid #d9a21f;outline-offset:2px}
.ap-switch b{font-size:15px;color:#1f2a31}
.ap-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px}
.ap-log td.msg{white-space:normal;font-size:13px;min-width:260px}
.ap-log td small{display:block;color:#a3202c;font-size:12px;margin-top:3px}
@media(max-width:900px){.ap-grid2{grid-template-columns:minmax(0,1fr)}.ap-plan dl{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 14) Página de pagamento (PagBank por cima do site) */
.pay-page{background:#070a0d;color:#eef1f3;padding:34px 16px 70px}
.pay-wrap{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:22px}
.pay-steps{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.pay-steps li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#9aa6b1;background:#0e1419;border:1px solid #1d2830;border-radius:999px;padding:6px 14px 6px 6px}
.pay-steps li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#1d2830;font-size:13px;font-weight:800}
.pay-steps li.done{color:#cfe9da}.pay-steps li.done span{background:#1b7a4c;color:#fff}
.pay-steps li.now{color:#f3f4f1;border-color:#d9a21f}.pay-steps li.now span{background:#d9a21f;color:#15110a}
.pay-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:22px;align-items:start}
.pay-summary,.pay-box{background:#0d1318;border:1px solid #1f2a31;border-radius:18px;padding:26px}
.pay-eyebrow{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#d9a21f;font-weight:800}
.pay-summary h1{margin:8px 0 6px;font-size:clamp(26px,3.4vw,36px);line-height:1.15;color:#f3f4f1}
.pay-price{margin:4px 0 0;display:flex;align-items:baseline;gap:6px}
.pay-price b{font-size:38px;color:#f3f4f1;font-variant-numeric:tabular-nums}
.pay-price small{font-size:17px;color:#b9c3cb;font-weight:600}
.pay-period{margin:2px 0 0;color:#b9c3cb;font-size:15px}
.pay-desc{color:#d3dae0;font-size:16px;margin:14px 0 0}
.pay-summary h2{margin:22px 0 10px;font-size:16px;color:#f3f4f1}
.pay-mods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.pay-mods li{display:flex;flex-direction:column;background:#111a20;border:1px solid #1f2a31;border-radius:12px;padding:10px 12px 10px 36px;position:relative}
.pay-mods li::before{content:"✓";position:absolute;left:12px;top:10px;color:#3fbf7f;font-weight:900}
.pay-mods b{font-size:15px;color:#f3f4f1}.pay-mods span{font-size:13.5px;color:#b9c3cb}
.pay-back{display:inline-block;margin-top:18px;color:#d9a21f;font-weight:600;text-decoration:none}
.pay-back:hover{text-decoration:underline}
.pay-box{display:flex;flex-direction:column;gap:12px;position:sticky;top:90px}
.pay-box h2{margin:0;font-size:22px;color:#f3f4f1}
.pay-box p{margin:0;color:#d3dae0;font-size:15.5px;line-height:1.55}
.pay-box>div{display:flex;flex-direction:column;gap:12px}
.pay-who{font-size:14.5px!important;color:#b9c3cb!important}.pay-who b{color:#f3f4f1}
.pay-actions{display:flex;flex-direction:column;gap:10px}
.pay-btn{display:block;text-align:center;font:700 16px/1.2 Inter,system-ui,sans-serif;padding:14px 18px;border-radius:12px;border:1px solid #2b3842;background:#111a20;color:#f3f4f1;text-decoration:none;cursor:pointer}
.pay-btn:hover{border-color:#d9a21f}
.pay-btn.gold{background:#d9a21f;border-color:#d9a21f;color:#15110a}
.pay-btn.gold:hover{background:#e8b22c}
.pay-btn.big{font-size:17px;padding:17px 18px}
.pay-btn:disabled{opacity:.7;cursor:wait}
.pay-btn:focus-visible{outline:3px solid #f3f4f1;outline-offset:2px}
.pay-safe{font-size:13.5px!important;color:#b9c3cb!important}
.pay-order{font-size:14px!important;color:#b9c3cb!important;font-variant-numeric:tabular-nums}
.pay-status{font-size:14.5px!important;color:#f0c674!important}
.pay-err{color:#ff9aa2!important;font-weight:600}
.pay-spin{width:38px;height:38px;border-radius:50%;border:4px solid #1f2a31;border-top-color:#d9a21f;animation:paySpin 1s linear infinite}
@keyframes paySpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pay-spin{animation:none}}
.pay-ok{width:52px;height:52px;border-radius:50%;background:#1b7a4c;color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900}
@media(max-width:880px){.pay-grid{grid-template-columns:minmax(0,1fr)}.pay-box{position:static}.pay-summary,.pay-box{padding:20px}}

/* 15) Entrar/criar conta com Google */
.auth-google{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid #c9d3da;border-radius:10px;background:#fff!important;color:#1f1f1f!important;font:600 15.5px/1 Inter,system-ui,sans-serif!important;text-decoration:none!important}
.auth-google:hover{background:#f6f8fa!important;border-color:#9aa6b1}
.auth-google:focus-visible{outline:3px solid #d9a21f;outline-offset:2px}
.auth-google svg{width:20px;height:20px;flex:none}
.auth-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:#7d8a94;font-size:13px}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:#d8e0e5}

.pay-grid{grid-template-areas:"sum box" "inc box"}
.pay-summary{grid-area:sum}.pay-box{grid-area:box}.pay-incl{grid-area:inc;background:#0d1318;border:1px solid #1f2a31;border-radius:18px;padding:22px 26px}
.pay-incl h2{margin:0 0 12px;font-size:17px;color:#f3f4f1}
@media(max-width:880px){.pay-grid{grid-template-areas:"sum" "box" "inc"}.pay-incl{padding:20px}.pay-mods{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}
.pay-box [hidden],.pay-page [hidden]{display:none!important}
.pay-warn{background:#3a2a06;border:1px solid #d9a21f;border-radius:10px;padding:10px 12px;color:#ffe2a3!important;font-size:14.5px!important}
.pay-warn a{color:#ffd166;font-weight:700}
.ap-hint{font-weight:400;font-size:12.5px;color:#55636d}

/* 16) Planos (página pública) + Programa Fundadores */
.pl{max-width:1180px;margin:0 auto;padding:30px 16px 60px;color:#eef1f3}
.pl .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pl-hero{text-align:center;max-width:820px;margin:10px auto 26px}
.pl-eyebrow{font-size:13px;letter-spacing:.16em;color:#d9a21f;font-weight:800}
.pl-hero h1{font-size:clamp(28px,4.2vw,46px);line-height:1.12;margin:10px 0 12px;color:#f3f4f1}
.pl-hero h1 b{color:#d9a21f}
.pl-hero p{font-size:17px;color:#cdd5db;margin:0}
.pl-founders{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:center;background:linear-gradient(135deg,#1a1405,#0d1318);border:1px solid #d9a21f;border-radius:18px;padding:24px 26px;margin:0 0 26px}
.pl-badge{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.12em;color:#15110a;background:#d9a21f;border-radius:999px;padding:4px 12px}
.pl-founders h2{font-size:clamp(22px,2.6vw,28px);margin:10px 0 8px;color:#f3f4f1}
.pl-founders p{margin:0 0 10px;color:#e3e7ea;font-size:16px}
.pl-founders ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.pl-founders li{font-size:14px;font-weight:600;color:#ffe2a3;background:rgba(217,162,31,.12);border:1px solid rgba(217,162,31,.4);border-radius:999px;padding:4px 12px}
.pl-meter{background:#0a0e11;border:1px solid #2b3842;border-radius:14px;padding:18px;text-align:center}
.pl-meter b{display:block;font-size:46px;line-height:1;color:#d9a21f;font-variant-numeric:tabular-nums}
.pl-meter>span{display:block;font-size:15px;color:#e3e7ea;margin:4px 0 12px}
.pl-bar,.fd-bar{height:12px;border-radius:999px;background:#1d2830;overflow:hidden}
.pl-bar i,.fd-bar i{display:block;height:100%;background:linear-gradient(90deg,#d9a21f,#f0c674);border-radius:999px}
.pl-meter small{display:block;margin-top:10px;font-size:13.5px;color:#b9c3cb}
.pl-closed{text-align:center;font-size:16px;color:#ffe2a3;margin:0 0 20px}
.pl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.pl-card{position:relative;background:#0d1318;border:1px solid #1f2a31;border-radius:18px;padding:24px 22px;display:flex;flex-direction:column;gap:10px}
.pl-card.is-featured{border-color:#d9a21f;box-shadow:0 0 0 1px #d9a21f,0 18px 40px rgba(0,0,0,.35)}
.pl-pop{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#d9a21f;color:#15110a;font-size:12px;font-weight:800;letter-spacing:.1em;border-radius:999px;padding:4px 12px;white-space:nowrap}
.pl-tag{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#d9a21f;font-weight:800}
.pl-card h2{margin:0;font-size:26px;color:#f3f4f1}
.pl-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}
.pl-price s{width:100%;font-size:15px;color:#9aa6b1}
.pl-price b{font-size:36px;color:#f3f4f1;font-variant-numeric:tabular-nums;line-height:1.1}
.pl-price span{font-size:14.5px;color:#cdd5db;font-weight:600}
.pl-annual{margin:0;font-size:14px;color:#cdd5db}.pl-annual a{color:#f0c674;font-weight:700}
.pl-pitch{margin:0;font-size:15.5px;color:#d3dae0;line-height:1.5;min-height:3em}
.pl-btn{display:block;text-align:center;font:700 16px/1.2 Inter,system-ui,sans-serif;padding:14px 16px;border-radius:12px;border:1px solid #2b3842;background:#111a20;color:#f3f4f1!important;text-decoration:none;margin:4px 0 6px}
.pl-btn:hover{border-color:#d9a21f}
.pl-btn.gold{background:#d9a21f;border-color:#d9a21f;color:#15110a!important}
.pl-btn.gold:hover{background:#e8b22c}
.pl-btn:focus-visible{outline:3px solid #f3f4f1;outline-offset:2px}
.pl-feats{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid #1f2a31;display:flex;flex-direction:column;gap:7px}
.pl-feats li{display:flex;gap:9px;font-size:15px;color:#e3e7ea;line-height:1.35}
.pl-feats li span[aria-hidden]{flex:none;width:18px;font-weight:900;color:#3fbf7f}
.pl-feats li.off{color:#8b97a1}.pl-feats li.off span[aria-hidden]{color:#56626b}
.pl-feats li.extra{color:#ffe2a3}
.pl-faq{max-width:820px;margin:44px auto 10px}
.pl-faq h2{font-size:26px;color:#f3f4f1;text-align:center;margin:0 0 16px}
.pl-faq details{background:#0d1318;border:1px solid #1f2a31;border-radius:12px;padding:0 18px;margin:0 0 10px}
.pl-faq summary{cursor:pointer;font-weight:700;font-size:16px;color:#f3f4f1;padding:15px 0}
.pl-faq details p{margin:0 0 15px;color:#d3dae0;font-size:15.5px;line-height:1.55}
@media(max-width:960px){.pl-grid{grid-template-columns:minmax(0,1fr)}.pl-founders{grid-template-columns:minmax(0,1fr)}.pl-card.is-featured{order:-1}.pl-pitch{min-height:0}}
.pay-founder{margin:8px 0 0;font-size:14.5px;font-weight:700;color:#ffe2a3;background:rgba(217,162,31,.12);border:1px solid rgba(217,162,31,.45);border-radius:10px;padding:8px 12px}
.fd-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fd-nums div{background:#f4f7f9;border-radius:12px;padding:12px}
.fd-nums b{display:block;font-size:28px;font-variant-numeric:tabular-nums;color:#1f2a31}
.fd-nums span{font-size:13px;color:#55636d}
.fd-meter .fd-bar{background:#e3e9ed}
@media(max-width:700px){.fd-nums{grid-template-columns:minmax(0,1fr)}}


/* 18) Padrão único do painel administrativo: tamanhos, cores, formulários, botões e listas em todas as seções */
.admin-workspace{font-size:14.5px;color:#2c3a43}
.admin-workspace .admin-eyebrow{font-size:12.5px!important;letter-spacing:.12em!important;font-weight:800!important;color:#8a610a!important}
.admin-workspace .admin-head h1{font-size:28px!important;color:#1f2a31!important;line-height:1.2}
.admin-workspace .admin-head p{font-size:15px!important;color:#3d4a53!important;line-height:1.5}
.admin-workspace .admin-card-head h2,.admin-workspace .admin-card>h2{font-size:17px!important;color:#1f2a31!important;line-height:1.3}
.admin-workspace .admin-card h3,.admin-workspace .provider-grid h3{font-size:15.5px!important;color:#1f2a31!important}
.admin-workspace .admin-card-head small{font-size:13px!important;color:#55636d!important}
.admin-workspace p,.admin-workspace li{font-size:14.5px;line-height:1.5}
.admin-workspace small,.admin-workspace .row-sub,.admin-workspace .activation-footnote,.admin-workspace .integration-tip,.admin-workspace .secret-help,.admin-workspace .empty-admin,.admin-workspace .admin-kpis article span,.admin-workspace .status-list span,.admin-workspace .shortcut-grid button span,.admin-workspace .activity-item span,.admin-workspace .am-axis span{font-size:13px!important;color:#55636d!important;line-height:1.45}
.admin-workspace .empty-admin{padding:16px 6px}
.admin-workspace .activation-footnote code{font-size:12.5px;color:#1f2a31;background:#eef2f5;padding:1px 6px;border-radius:5px}
.admin-workspace .activity-item i{color:#8a610a!important}

/* Formulários */
.admin-workspace label>span:not(.pw-wrap):not(.ob-check){font-size:13.5px!important;font-weight:600!important;color:#3d4a53!important;letter-spacing:0!important;text-transform:none!important}
.admin-workspace label.inline-check>span{font-size:14px!important;font-weight:500!important;color:#2c3a43!important}
.admin-workspace .toggle-stack label>span>b{font-size:14.5px!important;color:#1f2a31!important}
.admin-workspace .toggle-stack label>span>small{font-size:13px!important;color:#55636d!important}
.admin-workspace input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.admin-workspace select,.admin-workspace textarea{font-size:15px!important;color:#1f2a31!important;background:#fff!important;border:1px solid #c9d3da!important;border-radius:9px!important;padding:9px 11px!important;min-height:40px;box-sizing:border-box;font-family:inherit}
.admin-workspace textarea{line-height:1.5;min-height:84px}
.admin-workspace input::placeholder,.admin-workspace textarea::placeholder{color:#7d8a94!important;opacity:1}
.admin-workspace input:focus,.admin-workspace select:focus,.admin-workspace textarea:focus{outline:2px solid #d9a21f!important;outline-offset:1px;border-color:#d9a21f!important}

/* Botões */
.admin-workspace .gold-btn,.admin-workspace .ghost-btn,.admin-workspace .source-card>button{min-height:40px;height:auto!important;padding:9px 16px!important;font-size:14px!important;font-weight:700!important;border-radius:9px!important;line-height:1.2;letter-spacing:0!important;text-transform:none!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important}
.admin-workspace .gold-btn{color:#15110a!important}
.admin-workspace .ghost-btn,.admin-workspace .source-card>button{color:#1f2a31!important;border:1px solid #c9d3da!important;background:#fff!important}
.admin-workspace .ghost-btn:hover,.admin-workspace .source-card>button:hover{border-color:#d9a21f!important}

/* Listas: uma linha por item, botões lado a lado */
.admin-list-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.6fr) minmax(0,.8fr) max-content!important;min-height:0!important;padding:12px 14px!important}
.admin-list-row b{font-size:15px!important;line-height:1.3}
.admin-row-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:6px!important;align-items:center}
.admin-row-actions button{height:34px!important;padding:0 12px!important;font-size:13.5px!important;font-weight:600!important;white-space:nowrap;color:#2c3a43;border-radius:8px!important}
.admin-row-actions .danger{color:#a3202c!important;border-color:#f0c9cd!important}
@media(max-width:1280px){.admin-list-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.6fr) minmax(0,.8fr)!important}.admin-row-actions{grid-column:1/-1;justify-content:flex-start!important;flex-wrap:wrap!important}}
@media(max-width:760px){.admin-list-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}

/* Etiquetas de situação */
.admin-workspace .status-pill{font-size:13px!important;font-weight:700!important;padding:4px 10px!important;border-radius:999px!important;white-space:nowrap}
.admin-workspace .status-pill.draft{color:#7a4d00!important;background:#fff1cc!important}
.admin-workspace .am-r em{font-size:13px!important}
.admin-workspace .ob-del:disabled{color:#55636d!important;background:#e7eaed!important}

/* Ativação Comercial: cartões claros, no mesmo padrão das outras seções */
.admin-workspace .activation-hero{background:#fff!important;border:1px solid #d8e0e6!important}
.admin-workspace .activation-hero small{font-size:12.5px!important;color:#8a610a!important;letter-spacing:.12em;font-weight:800}
.admin-workspace .activation-hero strong{color:#1f2a31!important}
.admin-workspace .activation-hero p{font-size:14.5px!important;color:#3d4a53!important}
.admin-workspace .readiness-meter{background:#e3e9ed!important}
.admin-workspace .activation-check,.admin-workspace .gateway-card,.admin-workspace .content-readiness>div{background:#fff!important;border:1px solid #d8e0e6!important;color:#1f2a31!important}
.admin-workspace .content-readiness>div{background:#f4f7f9!important}
.admin-workspace .activation-check b,.admin-workspace .gateway-card b{font-size:14.5px!important;color:#1f2a31!important}
.admin-workspace .content-readiness b{font-size:22px!important;color:#1f2a31!important}
.admin-workspace .activation-check span,.admin-workspace .gateway-card span,.admin-workspace .gateway-card small,.admin-workspace .content-readiness span{font-size:13px!important;color:#55636d!important}
.admin-workspace .activation-check em,.admin-workspace .gateway-card strong{font-size:12.5px!important;font-weight:800!important;font-style:normal!important;border-radius:999px;padding:3px 10px;white-space:nowrap;background:#fff1cc;color:#7a4d00!important}
.admin-workspace .activation-check.ready em,.admin-workspace .gateway-card.ready strong{background:#e6f5ec;color:#0f6b40!important}
.admin-workspace .activation-check.blocked em,.admin-workspace .gateway-card.blocked strong{background:#fdecee;color:#a3202c!important}
.admin-workspace .activation-check i{color:#7a4d00!important}
.admin-workspace .activation-check.ready i{color:#0f6b40!important}
.admin-workspace .activation-check.blocked i{color:#a3202c!important}
.admin-workspace .activation-summary span{font-size:13.5px!important;color:#3d4a53!important}
.admin-workspace .blocked-text{color:#b42333!important}

/* Credenciais e Dados de Mercado */
.admin-workspace .credentials-warning b{font-size:14.5px!important;color:#5c3d00!important}
.admin-workspace .credentials-warning span{font-size:13.5px!important;color:#5c3d00!important}
.admin-workspace .source-card-head b{font-size:14.5px!important;color:#1f2a31!important}
.admin-workspace .source-card>p{font-size:13.5px!important;color:#3d4a53!important}
.admin-workspace .admin-head .admin-eyebrow{font-size:12.5px!important}
.admin-workspace .admin-head .gold-btn{font-size:14px!important;min-height:40px;padding:9px 16px!important}
.admin-workspace .source-card-head .status-pill{color:#0f6b40!important;background:#e6f5ec!important}
.admin-topbar>div:first-of-type small{font-size:12px!important;color:#55636d!important}
.admin-topbar>div:first-of-type b{font-size:15px!important;color:#1f2a31!important}
.admin-top-actions a,.admin-top-actions button{font-size:13.5px!important}
.admin-user-card b{font-size:14px!important}
.admin-user-card span{font-size:12.5px!important;color:#aab7c0!important}
.admin-workspace .ap-eyebrow,.admin-workspace .wrap .eyebrow{font-size:12.5px!important;color:#8a610a!important}
.admin-workspace th,.admin-workspace .ap-table thead th{font-size:12.5px!important;color:#3d4a53!important;letter-spacing:.05em}
.admin-workspace .wrap td{font-size:14px}
.admin-workspace .wrap .kpi span,.admin-workspace .ap-plan dt{font-size:13px!important;color:#55636d!important}
.admin-workspace .wrap .muted,.admin-workspace .wrap td .url{color:#55636d!important}
.admin-workspace .wrap td .url{font-size:13px!important}
.admin-workspace .wrap th .muted{font-size:12.5px!important;text-transform:none}
.admin-workspace .pill,.admin-workspace .ap-pill{font-size:12.5px!important}
.admin-top-actions a.admin-logout{font-size:13.5px!important}
.admin-list-row>div:first-child:has(>.ob-check){display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:start}
.admin-list-row>div:first-child>.ob-check{grid-row:1/span 4;margin-top:2px}
.admin-list-row>div:first-child:has(>.ob-check)>*:not(.ob-check){grid-column:2}

/* 19) Planos: Premium em destaque, chave mensal/anual, preços de assinante */
.pl-toggle{display:flex;width:max-content;max-width:100%;margin:0 auto 22px;padding:5px;border-radius:999px;background:#0d1318;border:1px solid #2b3842;gap:4px}
.pl-toggle button{font:700 15px/1 Inter,system-ui,sans-serif;color:#cdd5db;background:transparent;border:0;border-radius:999px;padding:11px 20px;cursor:pointer;display:flex;align-items:center;gap:8px}
.pl-toggle button[aria-checked="true"]{background:#d9a21f;color:#15110a}
.pl-toggle button em{font-style:normal;font-size:12px;font-weight:800;background:#1b7a4c;color:#fff;border-radius:999px;padding:3px 8px}
.pl-toggle button:focus-visible{outline:3px solid #f3f4f1;outline-offset:2px}
.pl-card.pl-premium.is-featured{background:linear-gradient(180deg,#1d1606 0%,#0d1318 38%);transform:translateY(-10px)}
.pl-card.pl-premium .pl-tag{color:#f0c674}
.pl-per{display:flex;flex-direction:column;gap:10px}
.pl-per[hidden]{display:none!important}
.pl-note{margin:0;font-size:14px;font-weight:700;color:#7fdcaa}
.pl-btn.outline{background:transparent;border-color:#d9a21f;color:#f0c674!important}
.pl-btn.outline:hover{background:rgba(217,162,31,.1)}
.pl-btn.disabled{opacity:.6;cursor:not-allowed;text-align:center}
.pl-feats li.off{color:#8b97a1}
.pl-feats li.off span[aria-hidden]{filter:grayscale(1);opacity:.7;font-size:12px}
.pl-feats li.extra span[aria-hidden]{color:#f0c674}
.pl-subprice{margin:0;font-size:13.5px;color:#f0c674;font-weight:600}
.pl-subprice s{color:#9aa6b1}
@media(max-width:960px){.pl-card.pl-premium.is-featured{transform:none}}

/* 20) Cadastro: dica da senha */
.auth-hint{display:block;font-size:13.5px!important;color:#55636d!important;margin-top:6px;font-weight:500!important}
.auth-hint.warn{color:#9a6200!important}
.auth-hint.ok{color:#13804d!important}
.auth-error a{color:inherit;font-weight:800;text-decoration:underline}
.auth-hint{text-transform:none!important;letter-spacing:0!important;line-height:1.4}

/* 21) Leo Academy: cartões de e-book com capa, texto confortável e botão de baixar */
.ebook-card.lx-ebook{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:20px!important;padding:20px!important;border-radius:16px!important;align-items:start}
.app-main .workspace .ebook-card.lx-ebook{background:#121a22!important;border:1px solid #2b3842!important}
.app-main .workspace .ebook-card.lx-ebook.is-owned{border-color:rgba(63,191,127,.55)!important;box-shadow:inset 3px 0 0 #3fbf7f}
.lx-cover{width:104px;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#2a1f06,#0d1318);border:1px solid #3a4656;display:grid;place-items:center;font-size:36px;box-shadow:0 8px 18px rgba(0,0,0,.35)}
.lx-cover img{width:100%;height:100%;object-fit:cover;display:block}
.lx-body{display:flex;flex-direction:column;gap:8px;min-width:0}
.lx-body .ebook-label{align-self:flex-start;font-size:12px!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase;color:#f0c674!important;background:rgba(217,162,31,.14);border-radius:999px;padding:3px 10px;margin:0!important;position:static!important}
.lx-body h3{margin:0!important;font-size:19px!important;line-height:1.3!important;color:#f3f4f1!important}
.lx-body p{margin:0!important;font-size:15px!important;line-height:1.55!important;color:#cdd5db!important}
.lx-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px;padding-top:14px;border-top:1px solid #2b3842}
.lx-foot b{font-size:18px!important;color:#f3f4f1!important}
.lx-dl{display:inline-flex;align-items:center;gap:8px;background:#d9a21f;color:#15110a!important;font:800 15px/1 Inter,system-ui,sans-serif;padding:12px 18px;border-radius:10px;text-decoration:none!important}
.lx-dl:hover{background:#e8b22c}
.lx-dl:focus-visible,.lx-buy:focus-visible{outline:3px solid #f3f4f1;outline-offset:2px}
.lx-buy{display:inline-flex;align-items:center;border:1px solid #d9a21f;color:#f0c674!important;font:700 14.5px/1 Inter,system-ui,sans-serif;padding:11px 16px;border-radius:10px;text-decoration:none!important}
.lx-owned{font-size:14px;font-weight:700;color:#7fdcaa}
@media(max-width:560px){.ebook-card.lx-ebook{grid-template-columns:1fr!important}.lx-cover{width:88px}}
