/* ============================================================
   FiverGames Pay V14 — Typography / Readability System
   Objetivo: eliminar microtipografia do painel, admin, modais,
   login/cadastro e documentos legais sem alterar regras financeiras.
   Deve ser carregado por último.
   ============================================================ */

:root{
  --fg14-display:"Manrope",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --fg14-text:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --fg14-body:16px;
  --fg14-text-sm:13px;
  --fg14-label:12px;
  --fg14-table:14px;
  --fg14-table-head:11.5px;
}

html{font-size:16px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,button,input,select,textarea{font-family:var(--fg14-text)!important}
body{font-size:var(--fg14-body)!important;line-height:1.55!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}

h1,h2,h3,h4,h5,h6,
.page-head h1,.panel-head h2,.hero-pay h2,.dialog-head h2,
.verification-hero h1,.payout-v12-head h2,.payout-review-head h2,
.auth-v13 h1,.auth-v13 h2,.auth-v13 h3,
.legal-v13 h1,.legal-v13 h2,.legal-v13 h3,
.legal-v13 strong,.legal-v13 b{font-family:var(--fg14-display)!important}

/* ============================================================
   SHELL / SIDEBAR / TOPBAR
   ============================================================ */
.fgpay-sidebar{width:294px!important;padding:22px 17px 20px!important}
.fgpay-main{margin-left:294px!important}
.fgpay-brand img{width:154px!important}
.fgpay-brand span{font-size:11.5px!important;padding:6px 8px!important}
.fgpay-role{padding:14px!important;gap:12px!important}
.fgpay-role strong{font-size:14.5px!important;font-weight:850!important;max-width:177px!important}
.fgpay-role small{font-size:10.5px!important;line-height:1.35!important;letter-spacing:.7px!important;margin-top:4px!important}
.nav-caption{font-size:10.5px!important;line-height:1.2!important;letter-spacing:1.45px!important;padding:15px 12px 8px!important}
.fgpay-nav a{font-size:14.5px!important;font-weight:730!important;line-height:1.28!important;min-height:49px!important;padding:9px 10px!important}
.sidebar-foot{font-size:11px!important;line-height:1.35!important}
.sidebar-logout button{font-size:12.5px!important;font-weight:800!important;min-height:42px!important}

.fgpay-topbar{height:92px!important;padding:0 30px!important}
.topbar-title small{font-size:11px!important;letter-spacing:1.5px!important}
.topbar-title strong{font-family:var(--fg14-display)!important;font-size:16.5px!important;font-weight:800!important;margin-top:4px!important}
.balance-pill span{font-size:10.5px!important;letter-spacing:.75px!important}
.balance-pill b{font-size:15px!important;font-weight:850!important}
.profile-pill b{font-size:13px!important;font-weight:800!important}
.profile-pill small{font-size:10px!important;margin-top:2px!important}
.fgpay-footer{font-size:11px!important;line-height:1.5!important}

/* ============================================================
   PAGE HEAD / HERO / KPI
   ============================================================ */
.fgpay-content{padding:22px 24px 30px!important}
.fgpay-surface{padding:28px!important}
.page-head{margin-bottom:24px!important}
.eyebrow,.page-head .eyebrow{font-size:11.5px!important;line-height:1.25!important;letter-spacing:1.45px!important}
.page-head h1{font-size:clamp(40px,2.7vw,50px)!important;line-height:1.03!important;letter-spacing:-1.7px!important;font-weight:900!important;margin:8px 0 9px!important}
.page-head p{font-size:15.5px!important;line-height:1.68!important;max-width:980px!important;color:#677f91!important}

.fgpay-btn{font-size:13.5px!important;font-weight:850!important;min-height:48px!important;padding:0 18px!important;border-radius:14px!important}
.fgpay-btn.small{font-size:12px!important;min-height:39px!important;padding:0 13px!important}
.table-btn,.secret-copy-btn,.copy-client-id-btn{font-size:12px!important;font-weight:850!important;min-height:41px!important}

.hero-pay{padding:31px 33px!important}
.hero-pay .hero-label{font-size:10.5px!important;line-height:1.2!important;padding:9px 12px!important}
.hero-pay h2{font-size:36px!important;line-height:1.07!important;font-weight:850!important}
.hero-pay p{font-size:14.5px!important;line-height:1.7!important;max-width:780px!important}
.hero-status small{font-size:10.5px!important}
.hero-status strong{font-size:15.5px!important}
.hero-action{font-size:12.5px!important;min-height:43px!important;padding:0 15px!important}

.kpi-card{padding:20px 21px!important}
.kpi-card small{font-size:10.5px!important;line-height:1.25!important;letter-spacing:.8px!important}
.kpi-card strong{font-family:var(--fg14-display)!important;font-size:25px!important;font-weight:850!important;margin:13px 0 5px!important}
.kpi-card span{font-size:12px!important;line-height:1.5!important}

/* ============================================================
   PANELS / CARDS / GENERIC CONTENT
   ============================================================ */
.panel-head{padding:22px 23px 19px!important}
.panel-head small{font-size:10.5px!important;line-height:1.3!important;letter-spacing:1.2px!important}
.panel-head h2{font-size:22px!important;line-height:1.18!important;font-weight:850!important}
.panel-body{padding:0 23px 23px!important}
.panel-body p,.fgpay-surface p{font-size:14.5px;line-height:1.65}
.notice,.notice.warn,.notice.danger{font-size:13px!important;line-height:1.62!important;padding:16px 17px!important}
.info-chip span{font-size:10.5px!important;line-height:1.25!important}
.info-chip b{font-size:14.5px!important;line-height:1.35!important}
.empty{font-size:14.5px!important;line-height:1.6!important}

/* ============================================================
   TABLES — principalmente admin, cobranças, ledger, logs, webhook
   ============================================================ */
.table-wrap table,main table{font-size:var(--fg14-table)!important}
.table-wrap th,main table thead th{font-size:var(--fg14-table-head)!important;line-height:1.35!important;letter-spacing:.8px!important;font-weight:850!important;padding-top:15px!important;padding-bottom:15px!important}
.table-wrap td,main table tbody td{font-size:14px!important;line-height:1.5!important;padding-top:14px!important;padding-bottom:14px!important}
.table-wrap td strong,main table tbody td strong{font-size:14.5px!important;line-height:1.35!important;font-weight:800!important}
.table-wrap td small,main table tbody td small{font-size:11.5px!important;line-height:1.45!important}
.table-wrap td code,.table-wrap td a,main table code,main table tbody td>a{font-size:12.5px!important;line-height:1.45!important}
.status,.badge,.pill,main [class*="status-"],main [class*="badge-"]{font-size:11px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:.45px!important;padding-top:7px!important;padding-bottom:7px!important}

/* ============================================================
   FORMS / MODALS / DIALOGS
   ============================================================ */
.field label,.fgpay-dialog .field label,main label{font-size:11.5px!important;line-height:1.35!important;letter-spacing:.75px!important;font-weight:850!important}
.field input,.field select,.field textarea,.fgpay-filter select,
main input,main select,main textarea{font-size:15px!important;line-height:1.4!important}
.field-help,.form-help,.input-help,.help,.hint,.helper,.description{font-size:11.5px!important;line-height:1.55!important}
.dialog-head small{font-size:10.5px!important;letter-spacing:1.2px!important}
.dialog-head h2{font-size:29px!important;line-height:1.12!important;font-weight:900!important}
.dialog-head p{font-size:13.5px!important;line-height:1.65!important}

.topup-v9-highlight b{font-size:17px!important}.topup-v9-highlight small{font-size:12.5px!important}
.topup-v9-suggestions>span{font-size:11px!important}.topup-chip{font-size:12.5px!important}
.pix-v9-head h2{font-size:36px!important}.pix-v9-head p{font-size:14px!important}
.pix-v9-status b{font-size:15px!important}.pix-v9-status small{font-size:12px!important}
.pix-v8-section-title span{font-size:11px!important}.pix-v8-section-title small{font-size:12px!important}
.pix-v8-copy-btn{font-size:12px!important}.pix-v8-copy textarea{font-size:13.5px!important;line-height:1.7!important}
.pix-v9-meta span{font-size:11px!important}.pix-v9-meta b{font-size:13px!important}
.pix-v9-paid b{font-size:16.5px!important}.pix-v9-paid small{font-size:12px!important}

.payout-secure-banner b{font-size:16.5px!important}.payout-secure-banner small{font-size:12.5px!important}
.payout-review-id span{font-size:11px!important}.payout-review-id code{font-size:12.5px!important}
.payout-review-grid span{font-size:10.5px!important}.payout-review-grid b{font-size:14px!important}
.payout-reject-wrap label{font-size:11.5px!important}.payout-reject-wrap textarea{font-size:14px!important}.payout-reject-wrap small{font-size:11.5px!important}
.payout-review-notice b{font-size:14px!important}.payout-review-notice small{font-size:11.5px!important}

/* ============================================================
   ACCOUNT / KYC / API / WEBHOOKS / DOCS
   ============================================================ */
.verification-hero h1{font-size:46px!important}.verification-hero p{font-size:15.5px!important}
.kyc-step b{font-size:20px!important}.kyc-step small{font-size:12.5px!important}
.document-type-field label,.kyc-type-preview>span,.verification-status-pill strong{font-size:11px!important}
.document-type-field select{font-size:14.5px!important}
.selected-file-copy b{font-size:14.5px!important}.selected-file-copy span,.selected-file-ready{font-size:12px!important}
.kyc-upload-receipt b{font-size:15.5px!important}.kyc-upload-receipt small{font-size:12px!important}

.api-keys-page .page-head p{font-size:15.5px!important}.api-keys-summary .panel-body{font-size:14px!important}
.api-keys-table-panel th{font-size:11.5px!important}.api-keys-table-panel td{font-size:14px!important}.api-keys-table-panel td code{font-size:12.5px!important}
.api-key-label{font-size:14px!important}.api-key-count{font-size:11.5px!important}

.docs-v12-nav b{font-size:12px!important}.docs-v12-nav a{font-size:13.5px!important;line-height:1.45!important}
.docs-content p,.docs-v12-content p{font-size:14.5px!important;line-height:1.7!important}
.docs-feature-grid b{font-size:13px!important}.docs-feature-grid span{font-size:11.5px!important}
.docs-money-flow span,.docs-status-flow span{font-size:11px!important}.docs-money-flow b,.docs-status-flow b{font-size:13px!important}
.endpoint-line code{font-size:12.5px!important}.endpoint-line small{font-size:12px!important}.event-grid code{font-size:12px!important}
.doc-code pre,main pre,main pre code{font-size:12.5px!important;line-height:1.62!important}
.doc-copy-btn small{font-size:11px!important}

.webhook-url,.endpoint,.request-id,.event-id,.api-endpoint{font-size:12.5px!important;line-height:1.5!important}
.secret-box{font-size:13.5px!important;line-height:1.7!important}.credential-card-head label{font-size:11px!important}.ack-check{font-size:12.5px!important}

/* Loader também deixa de parecer micro */
.fg-page-loader-text{font-size:12px!important;letter-spacing:4.5px!important}

/* ============================================================
   LOGIN / CADASTRO — V14
   ============================================================ */
.auth-v13 .auth-shell{width:min(1420px,94%)!important;grid-template-columns:minmax(0,1.06fr) minmax(550px,.94fr)!important;gap:90px!important;padding:60px 0!important}
.auth-v13 .auth-logo{width:285px!important;margin-bottom:56px!important}
.auth-v13 .auth-badge{font-size:12px!important;line-height:1.2!important;padding:12px 17px!important}
.auth-v13 .auth-copy h1{font-size:clamp(60px,4.25vw,72px)!important;line-height:1.01!important;letter-spacing:-3.8px!important;font-weight:800!important}
.auth-v13 .auth-copy p{font-size:17px!important;line-height:1.76!important;max-width:720px!important}
.auth-v13 .auth-points span{font-size:12.5px!important;padding:11px 13px!important}
.auth-trust-line strong{font-size:13.5px!important}.auth-trust-line small{font-size:12.5px!important}

.auth-v13 .auth-card{padding:42px 44px!important;border-radius:34px!important}
.auth-v13 .pay-tag,.auth-v13 .secure-tag{font-size:11.5px!important}
.auth-card-heading>span{font-size:11px!important}
.auth-v13 .auth-card-heading h2,.auth-v13 .auth-card h2{font-size:40px!important;line-height:1.08!important}
.auth-v13 .auth-card-heading p,.auth-v13 .auth-card>p{font-size:14.5px!important;line-height:1.68!important;margin-bottom:27px!important}
.auth-v13 .auth-field{gap:9px!important;margin:18px 0!important}
.auth-v13 .auth-field label{font-size:12px!important;letter-spacing:.8px!important}
.auth-v13 .auth-field input{height:61px!important;font-size:15.5px!important;padding:0 18px!important}
.auth-v13 .auth-field input::placeholder{font-size:14px!important}
.auth-field-help,.auth-v13 .smart-hint{font-size:11.5px!important;line-height:1.55!important}
.auth-v13 .password-wrap button{height:41px!important;font-size:11.5px!important;padding:0 14px!important}
.auth-v13 .auth-button{height:61px!important;font-size:14px!important;font-weight:850!important}
.auth-v13 .auth-switch{font-size:13.5px!important;line-height:1.55!important}
.auth-v13 .auth-legal{font-size:11.5px!important;line-height:1.45!important}
.auth-v13 .auth-error{font-size:12.5px!important;line-height:1.5!important}
.auth-divider{font-size:11.5px!important}
.auth-v13.auth-register .auth-shell{width:min(1460px,95%)!important;grid-template-columns:minmax(410px,.72fr) minmax(720px,1.28fr)!important}
.auth-v13.auth-register .auth-copy h1{font-size:58px!important}
.auth-register-progress span{font-size:11px!important}.auth-register-progress b{font-size:11.5px!important;width:30px!important;height:30px!important}
.auth-section-label{font-size:11.5px!important}.auth-v13 .terms-check{font-size:12.5px!important;line-height:1.6!important}

/* ============================================================
   TERMOS / PRIVACIDADE — leitura institucional de verdade
   ============================================================ */
.legal-v13.legal-body{font-size:16px!important;padding-bottom:46px!important}
.legal-v13 .legal-shell{width:min(1400px,100%)!important}
.legal-topbar{height:126px!important}
.legal-v13 .legal-logo img{width:250px!important}
.legal-top-actions a{font-size:13px!important;min-height:44px!important;padding:0 17px!important}
.legal-hero{grid-template-columns:minmax(0,1fr) 310px!important;gap:48px!important;padding:48px 50px!important;border-radius:32px!important}
.legal-kicker{font-size:12px!important;letter-spacing:1.4px!important}
.legal-hero h1{font-size:clamp(48px,3.6vw,58px)!important;line-height:1.02!important;letter-spacing:-2.3px!important;margin:18px 0 15px!important}
.legal-hero-copy>p{font-size:17px!important;line-height:1.74!important;max-width:860px!important}
.legal-meta-row small{font-size:10.5px!important}.legal-meta-row b{font-size:13.5px!important}
.legal-hero-status small{font-size:10.5px!important}.legal-hero-status strong{font-size:25px!important}.legal-hero-status p{font-size:13px!important;line-height:1.65!important}
.legal-summary-grid{gap:14px!important;margin:18px 0!important}.legal-summary-grid article{padding:21px!important}.legal-summary-grid article>span{font-size:10.5px!important}.legal-summary-grid article b{font-size:17px!important}.legal-summary-grid article p{font-size:13px!important;line-height:1.6!important}
.legal-layout{grid-template-columns:285px minmax(0,1fr)!important;gap:18px!important}.legal-toc{padding:20px!important}.legal-toc-head span{font-size:10.5px!important}.legal-toc-head b{font-size:16px!important}.legal-toc>a{font-size:13.5px!important;min-height:43px!important;padding:8px 10px!important}.legal-toc>a span{font-size:9.5px!important;width:29px!important;height:29px!important}.legal-toc-note b{font-size:13px!important}.legal-toc-note p{font-size:11.5px!important;line-height:1.6!important}
.legal-v13 .legal-card.legal-document{padding:42px 46px!important;border-radius:27px!important}.legal-intro-callout{grid-template-columns:48px minmax(0,1fr)!important;padding:18px 19px!important}.legal-intro-callout>span{width:48px!important;height:48px!important}.legal-intro-callout b{font-size:14.5px!important}.legal-intro-callout p{font-size:13px!important;line-height:1.65!important}
.legal-section{grid-template-columns:50px minmax(0,1fr)!important;gap:19px!important;padding:32px 0!important}.legal-section-no{width:50px!important;height:50px!important;font-size:11px!important}.legal-v13 .legal-section h2{font-size:25px!important;line-height:1.22!important;margin:2px 0 11px!important}.legal-v13 .legal-section p{font-size:16px!important;line-height:1.82!important;max-width:950px!important}.legal-inline-note{font-size:13px!important;line-height:1.65!important;padding:14px 16px!important}.legal-security-list span{font-size:11.5px!important;padding:9px 11px!important}
.privacy-data-strip span{font-size:10px!important}.privacy-data-strip b{font-size:13.5px!important}
.legal-ending{padding:34px!important}.legal-ending>span{font-size:10.5px!important}.legal-ending h3{font-size:25px!important}.legal-ending p{font-size:14px!important;line-height:1.7!important}.legal-ending a{font-size:12.5px!important;min-height:43px!important;padding:0 15px!important}
.legal-v13 .legal-footer span,.legal-v13 .legal-footer a{font-size:12px!important}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1180px){
  .fgpay-sidebar{width:278px!important}.fgpay-main{margin-left:278px!important}
  .legal-layout{grid-template-columns:1fr!important}.legal-toc{position:static!important}
}

@media(max-width:1050px){
  .auth-v13 .auth-shell,.auth-v13.auth-register .auth-shell{width:min(790px,94%)!important;grid-template-columns:1fr!important;gap:26px!important;padding:35px 0 48px!important}
  .legal-hero{grid-template-columns:1fr!important}.legal-hero-status{max-width:420px!important}
}

@media(max-width:980px){
  .fgpay-main{margin-left:0!important}.fgpay-sidebar{width:300px!important}
  .fgpay-topbar{height:78px!important;padding:0 18px!important}.fgpay-content{padding:12px!important}.fgpay-surface{padding:20px!important}
}

@media(max-width:760px){
  body{font-size:15px!important}
  .page-head h1{font-size:34px!important}.page-head p{font-size:14px!important}.eyebrow{font-size:10.5px!important}
  .fgpay-nav a{font-size:15px!important}.nav-caption{font-size:10.5px!important}
  main table thead th{font-size:11px!important}main table tbody td{font-size:13px!important}main table code,main table tbody td>a{font-size:11.5px!important}
  .panel-head h2{font-size:20px!important}.panel-body p,.fgpay-surface p{font-size:14px}
  .status,.badge,.pill{font-size:10.5px!important}
  .field input,.field select,.field textarea,main input,main select,main textarea{font-size:16px!important}
  .field label,main label{font-size:11.5px!important}
  .fgpay-btn{font-size:13px!important}
  .fg-page-loader-text{font-size:10.5px!important;letter-spacing:3.4px!important}

  .auth-v13 .auth-card,.auth-v13.auth-register .auth-card{padding:30px 22px!important}
  .auth-v13 .auth-card-heading h2,.auth-v13 .auth-card h2{font-size:34px!important}
  .auth-v13 .auth-card-heading p,.auth-v13 .auth-card>p{font-size:14px!important}
  .auth-v13 .auth-field label{font-size:11.5px!important}.auth-field-help,.auth-v13 .smart-hint{font-size:11px!important}
  .auth-v13 .auth-switch{font-size:13px!important}.auth-v13 .auth-legal{font-size:11px!important}

  .legal-v13.legal-body{padding:0 12px 30px!important}.legal-topbar{height:92px!important}.legal-v13 .legal-logo img{width:190px!important}.legal-top-actions a.primary{font-size:11.5px!important}
  .legal-hero{padding:31px 24px!important}.legal-kicker{font-size:10px!important}.legal-hero h1{font-size:37px!important}.legal-hero-copy>p{font-size:15px!important}
  .legal-meta-row small{font-size:9.5px!important}.legal-meta-row b{font-size:12px!important}.legal-hero-status p{font-size:12px!important}
  .legal-summary-grid{grid-template-columns:1fr!important}.legal-summary-grid article b{font-size:16px!important}.legal-summary-grid article p{font-size:12.5px!important}
  .legal-v13 .legal-card.legal-document{padding:24px 19px!important}.legal-section{grid-template-columns:40px minmax(0,1fr)!important;gap:13px!important;padding:25px 0!important}.legal-section-no{width:40px!important;height:40px!important;font-size:10px!important}.legal-v13 .legal-section h2{font-size:21px!important}.legal-v13 .legal-section p{font-size:15px!important;line-height:1.75!important}
  .legal-intro-callout p{font-size:12.5px!important}.legal-inline-note{font-size:12.5px!important}.legal-ending p{font-size:13px!important}.legal-v13 .legal-footer span,.legal-v13 .legal-footer a{font-size:11px!important}
}

/* ============================================================
   V15 — LARGE DESKTOP TYPOGRAPHY / RUNTIME FIX
   Carregado depois de todas as folhas legadas.
   ============================================================ */

@media (min-width: 981px){
  html{font-size:16px!important}
  body.fgpay-body{font-size:16px!important;line-height:1.58!important}

  /* Navegação e shell */
  .fgpay-sidebar{width:292px!important}
  .fgpay-main{margin-left:292px!important}
  .fgpay-sidebar .account-name,.sidebar-account strong{font-size:16px!important;line-height:1.3!important}
  .fgpay-sidebar .account-type,.sidebar-account small{font-size:11.5px!important;line-height:1.45!important}
  .nav-caption,.fgpay-nav-caption,.sidebar-section-label{font-size:11.5px!important;letter-spacing:1.7px!important}
  .fgpay-nav a,.sidebar-nav a{font-size:15.5px!important;line-height:1.3!important;min-height:49px!important}
  .fgpay-nav a small,.sidebar-nav a small{font-size:11.5px!important;line-height:1.4!important}
  .sidebar-footer,.sidebar-footer small{font-size:11.5px!important}

  .fgpay-topbar{height:86px!important}
  .topbar-brand small,.topbar-brand .eyebrow{font-size:11.5px!important}
  .topbar-brand strong,.topbar-title{font-size:16px!important}
  .topbar-balance small,.topbar-user small{font-size:11px!important}
  .topbar-balance strong,.topbar-user strong{font-size:14.5px!important}

  /* Cabeçalhos */
  .page-head h1,.page-title,h1.page-title{font-size:clamp(42px,3vw,52px)!important;line-height:1.02!important;letter-spacing:-1.8px!important}
  .page-head p,.page-subtitle{font-size:16px!important;line-height:1.72!important;max-width:1050px!important}
  .eyebrow,.section-kicker{font-size:11.5px!important;letter-spacing:1.6px!important}
  .panel-head h2,.panel-title,.section-title{font-size:23px!important;line-height:1.2!important}
  .panel-head p,.panel-body p,.fgpay-surface p{font-size:15px!important;line-height:1.68!important}

  /* KPIs */
  .kpi-label,.metric-label,.stat-label,.dashboard-stat small,.summary-card small{font-size:11.5px!important;line-height:1.4!important;letter-spacing:.8px!important}
  .kpi-value,.metric-value,.stat-value,.dashboard-stat strong,.summary-card strong{font-size:26px!important;line-height:1.15!important}
  .kpi-help,.metric-help,.stat-help,.dashboard-stat p,.summary-card p{font-size:12.5px!important;line-height:1.5!important}

  /* Tabelas: principal causa visual do admin pequeno */
  main table thead th,.fgpay-table thead th{font-size:12px!important;line-height:1.3!important;padding:16px 14px!important;letter-spacing:.7px!important}
  main table tbody td,.fgpay-table tbody td{font-size:15px!important;line-height:1.48!important;padding:16px 14px!important}
  main table tbody td strong,.fgpay-table tbody td strong{font-size:15.5px!important}
  main table tbody td small,.fgpay-table tbody td small,.table-subtext{font-size:12.5px!important;line-height:1.45!important}
  main table code,main table tbody td>a,.fgpay-table code,.fgpay-table tbody td>a{font-size:12.5px!important;line-height:1.45!important}
  .status,.badge,.pill,.chip{font-size:11.5px!important;line-height:1.15!important;padding:8px 11px!important}

  /* Forms e botões */
  .field label,main label,.form-label{font-size:12.5px!important;line-height:1.35!important;letter-spacing:.55px!important}
  .field input,.field select,.field textarea,main input,main select,main textarea{font-size:16px!important;line-height:1.4!important}
  .field small,.field-help,.form-help,.hint,.notice small{font-size:12.5px!important;line-height:1.55!important}
  .fgpay-btn,.table-btn,button.btn,button[type="submit"],a.btn{font-size:14px!important;line-height:1.2!important;font-weight:800!important}
  .notice,.callout,.info-box{font-size:14px!important;line-height:1.65!important}

  /* Cards rápidos do dashboard/admin */
  .quick-card strong,.action-card strong,.shortcut-card strong{font-size:14px!important}
  .quick-card small,.action-card small,.shortcut-card small{font-size:12px!important;line-height:1.45!important}

  /* API / docs / credenciais */
  .docs-content,.docs-content p,.docs-content li{font-size:15px!important;line-height:1.75!important}
  .docs-content h2{font-size:26px!important}.docs-content h3{font-size:21px!important}
  .docs-content pre,.docs-content code{font-size:13px!important;line-height:1.62!important}
  .doc-copy-btn{font-size:12px!important}
  .api-keys-page .page-head p{font-size:16px!important}
  .api-keys-table-panel th{font-size:12px!important}
  .api-keys-table-panel td{font-size:15px!important}
  .api-keys-table-panel td code{font-size:12.5px!important}
  .copy-client-id-btn{font-size:12.5px!important;height:44px!important}

  /* Modais */
  .fgpay-dialog .dialog-head h2,.modal-title{font-size:29px!important;line-height:1.15!important}
  .fgpay-dialog .dialog-head p,.modal-subtitle{font-size:14px!important;line-height:1.6!important}
  .fgpay-dialog label,.modal label{font-size:12.5px!important}
  .fgpay-dialog input,.fgpay-dialog select,.fgpay-dialog textarea,.modal input,.modal select,.modal textarea{font-size:16px!important}
  .fgpay-dialog .dialog-actions button,.modal-actions button{font-size:14px!important}
}

/* LOGIN / CADASTRO: o card precisa ser legível, não apenas o hero */
@media (min-width: 1051px){
  .auth-v13 .auth-shell{width:min(1480px,94%)!important;grid-template-columns:minmax(0,1fr) minmax(610px,.92fr)!important;gap:92px!important}
  .auth-v13 .auth-logo{width:300px!important}
  .auth-v13 .auth-copy h1{font-size:clamp(64px,4.55vw,78px)!important;line-height:1!important;letter-spacing:-4px!important}
  .auth-v13 .auth-copy p{font-size:18px!important;line-height:1.72!important}
  .auth-v13 .auth-badge{font-size:12.5px!important}
  .auth-v13 .auth-points span{font-size:13px!important}
  .auth-trust-line strong{font-size:14.5px!important}.auth-trust-line small{font-size:13px!important}

  .auth-v13 .auth-card{padding:46px 48px!important;border-radius:34px!important}
  .auth-v13 .pay-tag,.auth-v13 .secure-tag{font-size:12.5px!important}
  .auth-card-heading>span{font-size:12px!important}
  .auth-v13 .auth-card-heading h2,.auth-v13 .auth-card h2{font-size:44px!important}
  .auth-v13 .auth-card-heading p,.auth-v13 .auth-card>p{font-size:16px!important;line-height:1.68!important}
  .auth-v13 .auth-field label{font-size:13px!important}
  .auth-v13 .auth-field input{height:66px!important;font-size:17px!important}
  .auth-v13 .auth-field input::placeholder{font-size:15.5px!important}
  .auth-field-help,.auth-v13 .smart-hint{font-size:12.5px!important}
  .auth-v13 .password-wrap button{font-size:12.5px!important}
  .auth-v13 .auth-button{height:65px!important;font-size:15.5px!important}
  .auth-v13 .auth-switch{font-size:14.5px!important}
  .auth-v13 .auth-legal{font-size:12.5px!important}
  .auth-divider{font-size:12.5px!important}

  .auth-v13.auth-register .auth-shell{width:min(1540px,95%)!important;grid-template-columns:minmax(470px,.72fr) minmax(780px,1.28fr)!important;gap:74px!important}
  .auth-v13.auth-register .auth-copy h1{font-size:64px!important}
  .auth-register-progress span{font-size:12px!important}
  .auth-section-label{font-size:12.5px!important}
  .auth-v13 .terms-check{font-size:13.5px!important;line-height:1.58!important}
}

/* TERMOS / PRIVACIDADE — leitura confortável em monitor desktop */
@media (min-width: 900px){
  .legal-v13.legal-body{font-size:17px!important}
  .legal-v13 .legal-shell{width:min(1480px,96%)!important}
  .legal-topbar{height:132px!important}
  .legal-v13 .legal-logo img{width:275px!important}
  .legal-top-actions a{font-size:14px!important}
  .legal-hero{padding:54px 56px!important;grid-template-columns:minmax(0,1fr) 340px!important}
  .legal-kicker{font-size:12.5px!important}
  .legal-hero h1{font-size:clamp(54px,4vw,66px)!important;line-height:1!important}
  .legal-hero-copy>p{font-size:18px!important;line-height:1.72!important}
  .legal-meta-row small{font-size:11.5px!important}.legal-meta-row b{font-size:14.5px!important}
  .legal-hero-status small{font-size:11.5px!important}.legal-hero-status strong{font-size:28px!important}.legal-hero-status p{font-size:14px!important}
  .legal-summary-grid article b{font-size:18px!important}.legal-summary-grid article p{font-size:14px!important}
  .legal-layout{grid-template-columns:310px minmax(0,1fr)!important;gap:22px!important}
  .legal-toc-head span{font-size:11.5px!important}.legal-toc-head b{font-size:17px!important}.legal-toc>a{font-size:14.5px!important;min-height:46px!important}
  .legal-toc-note b{font-size:14px!important}.legal-toc-note p{font-size:12.5px!important}
  .legal-v13 .legal-card.legal-document{padding:48px 52px!important}
  .legal-intro-callout b{font-size:15.5px!important}.legal-intro-callout p{font-size:14px!important}
  .legal-section{grid-template-columns:54px minmax(0,1fr)!important;gap:22px!important;padding:36px 0!important}
  .legal-section-no{width:54px!important;height:54px!important;font-size:12px!important}
  .legal-v13 .legal-section h2{font-size:28px!important;line-height:1.2!important}
  .legal-v13 .legal-section p{font-size:17.5px!important;line-height:1.84!important;max-width:1020px!important}
  .legal-inline-note{font-size:14px!important}.legal-security-list span{font-size:12.5px!important}
  .legal-ending h3{font-size:28px!important}.legal-ending p{font-size:15px!important}.legal-ending a{font-size:13.5px!important}
  .legal-v13 .legal-footer span,.legal-v13 .legal-footer a{font-size:13px!important}
}
