:root { --emerald-600:#047857; --emerald:#047857; --emerald-500:#047857; --danger:#B91C1C; --accent:#03658E; --sidebar-active:#03658E; --amber:#92400E; }
[hidden] { display:none !important; }
.br-official-contacts{margin:24px 0;padding:24px 0;border-top:1px solid #cad9e1;color:#123547}
.br-official-contacts h3{font-size:19px;line-height:1.3;margin:0 0 18px;color:#06283d}
.br-official-contacts dl{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px;margin:0}
.br-official-contacts dt{font-size:13px;font-weight:700;line-height:1.6;margin-bottom:7px}
.br-official-contacts dd{font-size:14px;line-height:1.9;margin:0;overflow-wrap:anywhere}
.br-official-contacts a,.br-sector-help a{color:#0c5e73;text-decoration:underline;text-underline-offset:3px}
.br-sector-help{font-size:13px;line-height:1.9;color:#38566b;margin:20px 0;overflow-wrap:anywhere}
.br-footer-links li span{font-size:12px;color:#d1e6ee;font-weight:600}
.br-footer-links a{overflow-wrap:anywhere}
@media(max-width:720px){.br-official-contacts dl{grid-template-columns:1fr;gap:18px}}
::selection { background:#D8F5F8; color:#06283D; }
:focus-visible { outline:3px solid #087B96; outline-offset:4px; }
input,textarea { caret-color:#0C5E73; }
input::placeholder,textarea::placeholder { color:#52677A; opacity:1; }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
button:disabled { cursor:wait; }
button[aria-disabled="true"] { cursor:not-allowed; }
a { text-underline-offset:3px; }
section[id],h2[id] { scroll-margin-top:100px; }
.chk-card-eyebrow,.br-kicker { display:none; }
.chk-card-title,.br-legal-title { text-wrap:balance; }
.chk-fin-total-val,.chk-fin-row strong { font-variant-numeric:tabular-nums; }
.chk-card { scroll-margin-top:100px; }
.chk-field label { flex-wrap:wrap; }
.chk-subdomain-preview,.company-badge-email { overflow-wrap:anywhere; }
.chk-doc-status { overflow-wrap:anywhere; }
.chk-doc-status.err { color:#B91C1C; }
.chk-field input,.form-input { font-size:16px; }
.chk-btn-continue,.chk-btn-submit,.btn-primary,.btn-secondary,.btn-channel,.br-cookie-actions button { min-height:44px; }
.btn-primary { background:#0F3D5E; color:#fff; box-shadow:0 6px 16px -8px rgb(15 61 94 / .25); }
.btn-primary:hover:not(:disabled) { background:#0A2A42; }
.btn-primary:disabled { background:#51697A; opacity:1; }
.btn-channel:disabled { cursor:not-allowed; color:#52677A; background:#F1F5F9; opacity:1; }
.form-label { color:#334155; }
.login-footer { color:#475569; }
.login-footer a { display:inline-block; padding:8px 2px; }
.br-floating-cta { background:#047857; box-shadow:0 8px 20px -8px rgb(4 120 87 / .3); }
.br-floating-cta span { color:#fff; }
.br-plan-badge { background:#047857; }
.chk-pix-method-card .chk-pix-badge { background:#E2E8F0; color:#1E293B; }
.chk-pix-method-card.active .chk-pix-badge { background:#059669; color:#FFFFFF; }
.company-badge-email { white-space:normal; overflow:visible; text-overflow:clip; }
.company-badge-text { min-width:0; }
.chk-btn-submit,.chk-btn-portal-now { background:#047857; }
.chk-btn-submit:hover { box-shadow:0 12px 26px -10px rgb(4 27 41 / .25); }
.topbar-mark,.card-logo-badge .mark { background:#0F3D5E; }
.sidebar-brand-mark { background:#03658E; }
.nav-section-title { color:#AFC6D5; }
.br-mobile-links .br-btn-primary:hover { background:#0A3B59; color:#fff; }
.quick-hint-bar a { color:#03658E; }
.br-legal-section a { color:#0C5E73; }
body:has(#form-passo-2) .br-floating-cta { position:static; width:fit-content; margin:20px 0 0; }
.chk-security-foot label { text-align:left; }
body:has(.br-cookie-banner.visible) .br-floating-cta { visibility:hidden; }
.br-cookie-banner { max-height:calc(100dvh - 32px); overflow:auto; }
.br-compare-table caption { text-align:left; padding:0 0 12px; color:#38566B; font-size:14px; }
.briscon-notice { padding:16px 20px; border:1px solid #A8CCD4; border-radius:12px; background:#ECFAFC; color:#164358; font-size:14px; line-height:1.6; margin-bottom:20px; }
.briscon-notice strong { display:block; margin-bottom:4px; color:#06283D; }
.briscon-notice a { color:#0C5E73; font-weight:700; }
.portal-demo-notice { position:relative; margin:0 0 22px; }
.briscon-legal-page .br-legal-card { max-width:880px; margin-inline:auto; }
.briscon-legal-page .br-legal-section p,.briscon-legal-page .br-legal-section li { max-width:75ch; }
.portal-main,.portal-content { min-width:0; }
.portal-content .card { min-width:0; }
.btn-top-logout { color:#B91C1C; }
.seal-icon { background:#047857; }
.portal-content table { font-variant-numeric:tabular-nums; }
@media (max-width:640px) {
  .chk-container,.chk-layout,.chk-right-col,.chk-grid-2,.chk-grid-address,.chk-grid-num-comp { min-width:0; }
  .chk-grid-num-comp { grid-template-columns:1fr 1fr; }
  .chk-doc-row { display:flex; flex-direction:column; align-items:stretch; }
  .chk-doc-row button { width:100%; }
  .chk-doc-row .chk-field { width:100%; }
  .chk-subdomain-box,.chk-pix-method-card,.chk-due-row,.chk-portal-unlocked-box { flex-wrap:wrap; gap:14px; }
  .chk-subdomain-preview { font-size:14px; }
  .chk-due-btns,.chk-btn-portal-now { width:100%; }
  .chk-due-btns button { flex:1; min-height:44px; }
  .chk-pix-result-grid { grid-template-columns:1fr; }
  .chk-security-foot { line-height:1.75; }
  .chk-footer-links { display:flex; flex-wrap:wrap; gap:8px 14px; }
  .br-footer-bottom-links a,.chk-footer a { display:inline-block; padding-block:8px; }
  .br-cookie-banner { left:16px; right:16px; bottom:16px; width:auto; }
  .br-compare-header { flex-wrap:wrap; gap:14px; padding:20px; }
  .br-compare-header-title { flex:1 1 100%; min-width:0; font-size:16px; }
  .br-compare-header-title svg { flex-shrink:0; }
  .br-compare-toggle-pill { white-space:normal; }
  .channel-grid { grid-template-columns:1fr; }
  .card-logo-badge { white-space:normal; text-align:left; }
  .login-topbar { padding:18px 20px; gap:14px; }
  .topbar-name { font-size:15px; }
  .portal-sidebar .sidebar-nav { display:flex; gap:6px; overflow-x:auto; padding-bottom:12px; }
  .portal-sidebar .nav-section-title { display:none; }
  .portal-sidebar .nav-item { flex:0 0 auto; width:auto; white-space:nowrap; }
  .portal-content .grid-2,.portal-content .grid-3,.portal-content .form-grid-2 { grid-template-columns:1fr; }
  .portal-content .topbar,.portal-content .portal-topbar { flex-wrap:wrap; gap:12px; }
  .table-wrap { overflow:auto; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto !important; }
  *,*::before,*::after { animation:none !important; transition:none !important; }
}
