:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #102034;
  background: #ffffff;
}

[hidden] {
  display: none !important;
}

html,
body {
  width: 100%;
  min-width: 320px;
  min-height: 100%;
  margin: 0;
}

.auth-page,
.admin-loading {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 20px;
  background: radial-gradient(circle at 10% 8%, #dff4ff, transparent 30%), linear-gradient(140deg, #fff 55%, #ecf7ff);
}

.admin-device-login { align-items: center; background: #eef4fa; display: flex; justify-content: center; min-height: 100vh; padding: 24px; }
.admin-device-login > section { background: #fff; border: 1px solid #d6e1ec; border-radius: 16px; box-shadow: 0 20px 50px rgba(15, 35, 60, .12); max-width: 410px; padding: 34px; width: 100%; }
.admin-device-login small { color: #1473e6; display: block; font-weight: 800; letter-spacing: .1em; margin-top: 28px; text-transform: uppercase; }
.admin-device-login h1 { color: #142238; margin: 8px 0; }
.admin-device-login p { color: #607086; }
.admin-device-login form { display: grid; gap: 14px; margin-top: 24px; }
.admin-device-login input { border: 1px solid #bdcad8; border-radius: 9px; font-size: 1.15rem; letter-spacing: .2em; padding: 13px; text-align: center; }
.admin-device-login button { background: #1473e6; border: 0; border-radius: 9px; color: #fff; font-weight: 800; padding: 13px; }
.admin-device-login button:disabled { opacity: .55; }
.admin-device-login .form-error { color: #c62828; margin: 0; }
.admin-secondary-button { background: #eaf2fb !important; color: #1667b7 !important; }

.auth-card {
  width: min(540px, 100%);
  padding: 40px;
  border: 1px solid #dce5ef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 28px 70px #09294a20;
}

.auth-brand { display: inline-flex; align-items: center; gap: 10px; color: #091a2d; font-size: 22px; font-weight: 800; text-decoration: none; }
.auth-brand span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: #fff; font-size: 14px; background: linear-gradient(135deg, #16b8e6, #1677e8); }
.auth-eyebrow, .admin-panel-title small, .admin-header small { display: block; margin: 28px 0 8px; color: #1677e8; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.auth-card h1 { margin: 0; color: #102034; font-size: 36px; letter-spacing: -.04em; }
.auth-copy { color: #617185; }
.auth-form { display: grid; gap: 16px; margin-top: 28px; }
.auth-form label { display: grid; gap: 7px; color: #26394f; font-size: 14px; font-weight: 700; }
.auth-form input { height: 46px; padding: 0 13px; border: 1px solid #cbd9e7; border-radius: 9px; font: inherit; }
.auth-form button, .admin-header button, .admin-panel button, .admin-panel-title a { min-height: 42px; padding: 0 16px; border: 0; border-radius: 8px; color: #fff; background: #1677e8; font-weight: 750; text-decoration: none; cursor: pointer; }
.auth-form button.public-registration-disabled,
.auth-form button.public-registration-disabled:disabled {
  color: #e2e8f0;
  background: #718096;
  cursor: not-allowed;
  opacity: 1;
}
.form-error { margin: 0; color: #b42318; font-size: 14px; }
.form-success { margin: 0; color: #08795c; font-size: 14px; }
.auth-footer { margin: 24px 0 0; color: #617185; text-align: center; }

.company-finder-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 34px 20px;
  background:
    radial-gradient(circle at 12% 12%, rgba(31, 183, 235, .2), transparent 30%),
    radial-gradient(circle at 88% 85%, rgba(22, 119, 232, .16), transparent 32%),
    linear-gradient(145deg, #f8fcff, #eaf5ff);
}

.company-finder-shell {
  width: min(680px, 100%);
  padding: 42px;
  border: 1px solid rgba(174, 201, 225, .75);
  border-radius: 24px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 32px 80px rgba(22, 63, 104, .16);
  backdrop-filter: blur(18px);
}

.company-finder-brand { margin-bottom: 34px; }
.company-finder-copy .auth-eyebrow { margin-top: 0; }
.company-finder-copy h1 { margin: 0; color: #102034; font-size: clamp(35px, 7vw, 50px); letter-spacing: -.055em; }
.company-finder-copy > p:last-child { margin: 14px 0 0; color: #617185; font-size: 17px; }

.company-search {
  min-height: 62px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  margin-top: 32px;
  padding: 0 18px;
  border: 2px solid #bed4e9;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(20, 86, 148, .08);
  transition: border-color .18s ease, box-shadow .18s ease;
}

.company-search:focus-within { border-color: #1677e8; box-shadow: 0 0 0 5px rgba(22, 119, 232, .12); }
.company-search > i { color: #1677e8; font-size: 18px; }
.company-search input { min-width: 0; border: 0; outline: 0; color: #102034; font: inherit; font-size: 17px; }
.company-search input::placeholder { color: #8797aa; }
.company-search-spinner { width: 20px; height: 20px; border: 2px solid #cdddec; border-top-color: #1677e8; border-radius: 50%; animation: company-search-spin .75s linear infinite; }

.company-results { display: grid; gap: 10px; margin-top: 18px; }
.company-result {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border: 1px solid #dbe7f2;
  border-radius: 13px;
  color: #102034;
  background: #f8fbfe;
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.company-result:hover { transform: translateY(-2px); border-color: #8fc4f2; box-shadow: 0 12px 24px rgba(20, 86, 148, .1); }
.company-result-logo { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #18b5e5, #1677e8); font-size: 19px; font-weight: 850; }
.company-result strong, .company-result small { display: block; }
.company-result small { margin-top: 4px; color: #718197; }
.company-result > i { color: #1677e8; }
.company-finder-message { margin: 6px 4px; color: #718197; text-align: center; }
.company-finder-help { margin: 28px 0 0; color: #718197; font-size: 13px; text-align: center; }

@keyframes company-search-spin { to { transform: rotate(360deg); } }

.admin-page { min-height: 100vh; padding: 34px; background: #f4f8fc; }
.admin-header { display: grid; grid-template-columns: 1fr auto auto; gap: 28px; align-items: center; max-width: 1280px; margin: auto; }
.admin-header small { margin: 0; }
.admin-header h1 { margin: 4px 0 0; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; max-width: 1280px; margin: 34px auto; }
.metric-grid article { padding: 24px; border: 1px solid #dce5ef; border-radius: 14px; background: #fff; }
.metric-grid span { display: block; color: #617185; font-size: 14px; }
.metric-grid strong { display: block; margin-top: 8px; color: #102034; font-size: 34px; }
.admin-panel { max-width: 1280px; margin: auto; padding: 26px; border: 1px solid #dce5ef; border-radius: 14px; background: #fff; }
.admin-panel-title { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.admin-panel-title small { margin: 0; }
.admin-panel-title h2 { margin: 5px 0 0; }
.admin-panel-title a { display: inline-flex; align-items: center; }
.table-scroll { overflow-x: auto; margin-top: 24px; }
.admin-panel table { width: 100%; border-collapse: collapse; }
.admin-panel th, .admin-panel td { padding: 14px 12px; border-bottom: 1px solid #e8eef5; text-align: left; }
.admin-panel th { color: #617185; font-size: 12px; text-transform: uppercase; }
.admin-panel td small { display: block; margin-top: 3px; color: #718197; }
.admin-panel td button { min-height: 34px; background: #eef5fc; color: #1667b7; }
.admin-devices-panel { margin-top: 24px; }
.admin-devices-panel > p { color: #607086; }
.admin-pairing-link { width: 100%; border: 1px solid #bdcad8; border-radius: 8px; padding: 12px; color: #1a466f; background: #f8fbff; }
.admin-device-row { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid #e8eef5; padding: 14px 0; }
.admin-device-row span { color: #718197; font-size: .9rem; }
.status { display: inline-flex; padding: 5px 9px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.status.active { color: #08795c; background: #ddf8ef; }
.status.suspended { color: #a33127; background: #fee9e7; }

@media (max-width: 760px) {
  .auth-card { padding: 28px 22px; }
  .company-finder-shell { padding: 30px 20px; border-radius: 18px; }
  .admin-page { padding: 22px 14px; }
  .admin-header { grid-template-columns: 1fr auto; }
  .admin-header > div { grid-column: 1 / -1; grid-row: 2; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
}

.marketing-page { color: #102034; background: #fff; }
.marketing-wrap { width: min(1160px, calc(100% - 40px)); margin: auto; }
.marketing-header { position: sticky; top: 0; z-index: 10; padding: 20px 0; border-bottom: 1px solid #e8eef5; background: #fffffff2; backdrop-filter: blur(12px); }
.marketing-header nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.marketing-nav { display: flex; align-items: center; gap: 25px; }
.marketing-nav a { color: #516177; font-size: 14px; font-weight: 700; text-decoration: none; }
.marketing-nav .nav-login-btn {
  color: #fff !important;
  background: #1677e8;
  padding: 0 20px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  font-weight: 800;
  box-shadow: 0 10px 23px rgba(22, 119, 232, 0.25);
  transition: all 0.2s ease;
}

.marketing-nav .nav-login-btn:hover {
  background: #1263c6;
  box-shadow: 0 12px 26px rgba(22, 119, 232, 0.35);
}

.disabled-create-wrapper {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.disabled-create-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 9px;
  font-weight: 800;
  font-size: 14px;
  color: #ffffff;
  background: #71879d;
  border: 1px solid #62778c;
  cursor: not-allowed !important;
  opacity: 1;
  user-select: none;
  box-shadow: none;
  text-decoration: none;
  box-sizing: border-box;
  transition: background 0.2s ease;
}

.disabled-create-btn:hover,
.disabled-create-btn:focus {
  background: #62778c !important;
  color: #e2e8f0 !important;
  cursor: not-allowed !important;
}

.disabled-create-btn .badge-coming-soon {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #0f172a;
  background: #cbd5e1;
  padding: 2px 6px;
  border-radius: 4px;
  line-height: 1;
}

.marketing-nav .nav-register-disabled {
  white-space: nowrap;
}

.primary-link, .secondary-link, .test-link { display: inline-flex; height: 44px; min-height: 44px; box-sizing: border-box; align-items: center; justify-content: center; gap: 8px; padding: 0 20px; border-radius: 9px; font-weight: 800; font-size: 14px; text-decoration: none; transition: all 0.2s ease; }
.marketing-nav .primary-link, .primary-link { color: #fff !important; background: #1677e8; box-shadow: 0 10px 23px rgba(22, 119, 232, 0.25); }
.primary-link:hover { background: #1263c6; box-shadow: 0 12px 26px rgba(22, 119, 232, 0.35); }
.secondary-link { color: #1677e8; border: 1px solid #bcd8f4; background: #fff; }
.test-link { color: #fff; border: 1px solid #087c62; background: #0b9271; box-shadow: 0 10px 23px rgba(11, 146, 113, .22); cursor: pointer; }
.test-link:hover:not(:disabled) { background: #087c62; box-shadow: 0 12px 26px rgba(11, 146, 113, .3); }
.test-link:disabled { cursor: wait; opacity: .72; }
.marketing-nav .nav-test-link { height: 40px; min-height: 40px; padding: 0 16px; }
.test-start-error { max-width: 520px; margin: 14px 0 0; color: #b42318; font-size: 14px; font-weight: 700; }
.test-helper { margin: 12px 0 0; color: #607187; font-size: 13px; }
.marketing-hero { overflow: hidden; padding: 84px 0 70px; background: radial-gradient(circle at 8% 10%, #dff4ff 0, transparent 30%), linear-gradient(140deg, #fff 55%, #ecf7ff); }
.hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 54px; align-items: center; }
.marketing-eyebrow { margin: 0 0 14px; color: #1571c6; font-size: 12px; letter-spacing: .13em; font-weight: 800; text-transform: uppercase; }
.marketing-hero h1 { margin: 0; font-size: clamp(40px, 5vw, 64px); line-height: 1.03; letter-spacing: -.06em; }
.marketing-hero h1 em { color: #1677e8; font-style: normal; }
.hero-copy { max-width: 590px; margin: 24px 0 29px; color: #617185; font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; }
.trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: #607187; font-size: 13px; }
.trust-row span::before { content: '✓'; margin-right: 7px; color: #0c9c72; font-weight: 900; }
.product-screen { padding: 13px; border-radius: 18px; background: #102438; box-shadow: 0 30px 60px #09294a38; transform: perspective(1000px) rotateY(-4deg) rotateX(2deg); }
.product-screen img { display: block; width: 100%; border-radius: 10px; }
.screen-dots { height: 24px; color: #8aa1b8; font-size: 10px; letter-spacing: 3px; }
.marketing-section { padding: 82px 0; }
.soft-section { background: #f4f8fc; }
.section-heading { max-width: 680px; margin-bottom: 38px; }
.section-heading h2 { margin: 0 0 12px; font-size: 39px; line-height: 1.08; letter-spacing: -.045em; }
.section-heading p { color: #617185; font-size: 17px; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.feature-grid article { min-height: 200px; padding: 25px; border: 1px solid #dce5ef; border-radius: 13px; background: #fff; }
.feature-grid i { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 10px; color: #1479d4; background: #e7f4ff; font-style: normal; font-weight: 900; }
.feature-grid h3 { margin: 20px 0 8px; }
.feature-grid p { margin: 0; color: #617185; font-size: 14px; }
.dark-section { color: #edf7ff; background: radial-gradient(circle at 92% 8%, #1579a940, transparent 27%), linear-gradient(145deg, #071727, #0d304d 72%, #0a4161); }
.dark-section .section-heading h2 { color: #fff; }
.dark-section .section-heading p { color: #65cdf7; }
.module-row { display: grid; grid-template-columns: .38fr .62fr; overflow: hidden; margin-top: 24px; border: 1px solid #80b9d53b; border-radius: 17px; background: #ffffff0d; }
.module-row > div { display: flex; flex-direction: column; justify-content: center; padding: 38px; }
.module-row small { color: #65cdf7; font-weight: 800; text-transform: uppercase; }
.module-row h3 { margin: 13px 0; color: #fff; font-size: 29px; line-height: 1.1; }
.module-row p { color: #b9ccdb; }
.module-row img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; object-position: top; }
.module-row.reverse { grid-template-columns: .62fr .38fr; }
.module-row.reverse > div { order: 2; }
.module-row.reverse img { order: 1; }
.screens-grid { display: grid; grid-template-columns: 1.4fr .6fr; gap: 20px; }
.screens-grid figure { overflow: hidden; margin: 0; border: 1px solid #d9e5f0; border-radius: 14px; background: #fff; box-shadow: 0 18px 42px #244c7014; }
.screens-grid img { display: block; width: 100%; height: 360px; object-fit: cover; object-position: top; }
.screens-grid figcaption { padding: 16px 18px; font-weight: 750; }
.marketing-cta { padding: 70px 0; color: #eff8ff; background: linear-gradient(125deg, #081b2e, #123f63); text-align: center; }
.marketing-cta h2 { margin: 0; font-size: 40px; }
.marketing-cta p { margin: 14px 0 25px; color: #b8cde0; }
.centered-action { display: flex; justify-content: center; }
.marketing-footer { padding: 28px 0; color: #7a8999; background: #071524; font-size: 13px; }
.marketing-footer-content { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.build-version { opacity: 0.55; font: 500 11px/1.2 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; letter-spacing: 0.04em; white-space: nowrap; }

@media (max-width: 900px) {
  .marketing-nav a:not(.primary-link), .marketing-nav .nav-test-link { display: none; }
  .hero-grid, .module-row, .module-row.reverse, .screens-grid { grid-template-columns: 1fr; }
  .module-row.reverse > div, .module-row.reverse img { order: initial; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .product-screen { transform: none; }
}

@media (max-width: 600px) {
  .marketing-footer-content { align-items: flex-start; flex-direction: column; }
  .feature-grid { grid-template-columns: 1fr; }
}

/* Demonstracao de Assinatura Manual (Fiel a interface real do BrainBI) */
.signature-demo-section {
  background: #0d1520;
  border-top: 1px solid #1e2c3c;
  border-bottom: 1px solid #1e2c3c;
  padding: 60px 0;
}

.real-policy-gate-card {
  background: #17212c;
  border: 1px solid #263546;
  border-top: 3px solid #2d9cdb;
  border-radius: 8px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.45);
  padding: 1.4rem;
  max-width: 1100px;
  margin: 0 auto;
  color: #f4f7fb;
  font-family: "Source Sans Pro", system-ui, sans-serif;
}

.policy-gate-title {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 0.45rem;
  color: #f4f7fb;
}

.policy-gate-copy {
  color: #9fb0c3;
  margin-bottom: 1rem;
  font-size: 0.95rem;
}

/* Simulador de PDF Viewer */
.policy-pdf-viewer {
  display: flex;
  height: 380px;
  border: 1px solid #263546;
  border-radius: 8px;
  background: #101820;
  overflow: hidden;
  margin-bottom: 1rem;
}

.pdf-sidebar {
  width: 220px;
  background: #1e2936;
  border-right: 1px solid #263546;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pdf-thumb-card {
  border: 2px solid #2d9cdb;
  border-radius: 4px;
  padding: 4px;
  background: #2b394a;
  cursor: pointer;
  width: 100px;
  text-align: center;
}

.pdf-thumb-page {
  background: #ffffff;
  height: 120px;
  border-radius: 2px;
  padding: 8px 6px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.pdf-header-tag {
  display: block;
  font-size: 7px;
  font-weight: 800;
  color: #0f172a;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 3px;
  margin-bottom: 6px;
}

.pdf-line-sm {
  height: 3px;
  background: #cbd5e1;
  border-radius: 2px;
  margin-bottom: 4px;
}

.pdf-page-num {
  display: block;
  font-size: 11px;
  color: #9fb0c3;
  margin-top: 6px;
  font-weight: 700;
}

.pdf-main-page {
  flex: 1;
  background: #334155;
  padding: 20px;
  overflow-y: auto;
  display: flex;
  justify-content: center;
}

.pdf-page-content {
  background: #ffffff;
  color: #0f172a;
  width: 100%;
  max-width: 680px;
  min-height: 480px;
  padding: 40px 36px;
  border-radius: 2px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

.pdf-page-content h4 {
  margin: 0 0 16px;
  font-size: 14px;
  letter-spacing: 0.02em;
  color: #1e293b;
  border-bottom: 2px solid #0f172a;
  padding-bottom: 8px;
}

.pdf-doc-text {
  font-size: 12px;
  line-height: 1.6;
  color: #334155;
  margin-bottom: 12px;
}

.pdf-doc-placeholder {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.doc-skeleton-line {
  height: 8px;
  background: #f1f5f9;
  border-radius: 4px;
}

.doc-skeleton-line.short {
  width: 60%;
}

/* Checkbox de Aceite */
.real-policy-gate-accept {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  padding: 0.95rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid #263546;
  border-radius: 8px;
  background: #101820;
  color: #f4f7fb;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
}

.real-policy-gate-accept input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #2d9cdb;
  cursor: pointer;
}

/* Bloco da Assinatura */
.real-policy-gate-signature {
  padding: 1rem;
  border: 1px solid #263546;
  border-radius: 8px;
  background: #101820;
  margin-bottom: 1rem;
}

.real-policy-signature-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}

.real-policy-signature-header label {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #f4f7fb;
}

.btn-real-clear {
  background: transparent;
  color: #9fb0c3;
  border: 1px solid #334253;
  border-radius: 6px;
  padding: 0.28rem 0.65rem;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-real-clear:hover {
  background: #1c2735;
  color: #ffffff;
  border-color: #4c6077;
}

.real-policy-signature-canvas {
  display: block;
  width: 100%;
  height: 170px;
  border: 1px dashed #334253;
  border-radius: 6px;
  background: #ffffff;
  cursor: crosshair;
  touch-action: none;
}

.real-policy-signature-help {
  margin: 0.65rem 0 0;
  color: #9fb0c3;
  font-size: 0.86rem;
}

/* Açoes */
.real-policy-gate-actions {
  display: flex;
  justify-content: flex-end;
}

.btn-real-confirm {
  background: #2d9cdb;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 0.65rem 1.4rem;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-real-confirm:hover:not(:disabled) {
  background: #2185be;
}

.btn-real-confirm:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

/* Feedback de Aceite Concluido */
.real-signature-success-box {
  margin-top: 1.2rem;
  padding: 1.2rem;
  background: rgba(52, 211, 153, 0.08);
  border: 1px solid rgba(52, 211, 153, 0.3);
  border-radius: 8px;
}

.success-badge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.success-badge-row .success-icon {
  width: 26px;
  height: 26px;
  background: #10b981;
  color: #052e16;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 14px;
}

.success-badge-row strong {
  display: block;
  color: #34d399;
  font-size: 1rem;
}

.success-badge-row small {
  color: #a7f3d0;
  font-size: 0.85rem;
}

.signature-result-preview {
  background: #101820;
  border: 1px dashed #059669;
  border-radius: 6px;
  padding: 12px;
  text-align: center;
}

.signature-result-preview p {
  margin: 0 0 8px;
  font-size: 0.85rem;
  color: #34d399;
}

.signature-result-img {
  max-width: 100%;
  max-height: 110px;
  background: #ffffff;
  border-radius: 4px;
  padding: 6px;
}

/* Apresentação horizontal da landing page */
body.presentation-body {
  min-width: 320px;
  overflow: hidden;
  background: #071727;
}

.presentation-page {
  min-height: 100svh;
  color: #102034;
  background: #071727;
}

.presentation-header {
  position: fixed;
  z-index: 30;
  top: 0;
  right: 0;
  left: 0;
  height: 78px;
  border-bottom: 1px solid rgba(169, 199, 220, .22);
  color: #d9efff;
  background: rgba(7, 23, 39, .9);
  box-shadow: 0 12px 35px rgba(3, 13, 25, .18);
  backdrop-filter: blur(18px);
}

.presentation-header-inner {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr);
  align-items: center;
  gap: 24px;
  width: min(1440px, calc(100% - 44px));
  height: 100%;
  margin: 0 auto;
}

.presentation-brand {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 10px;
  color: #f7fcff;
  font-size: 21px;
  font-weight: 850;
  letter-spacing: -.04em;
  text-decoration: none;
}

.presentation-brand-mark {
  display: grid;
  position: relative;
  place-items: center;
  width: 35px;
  height: 35px;
  background: url('/assets/brainbi-mascot-head.png?v=20260810') center / contain no-repeat;
}

.presentation-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 1.7vw, 27px);
  min-width: 0;
}

.presentation-nav a,
.presentation-mobile-menu a {
  position: relative;
  color: #a7bfd2;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
  transition: color .18s ease;
}

.presentation-nav a::after {
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: #56d4f2;
  content: '';
  opacity: 0;
  transform: scaleX(.4);
  transition: opacity .18s ease, transform .18s ease;
}

.presentation-nav a:hover,
.presentation-nav a:focus-visible,
.presentation-nav a.is-active,
.presentation-mobile-menu a:hover,
.presentation-mobile-menu a:focus-visible {
  color: #fff;
}

.presentation-nav a.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.presentation-actions {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 9px;
}

.presentation-login-button,
.presentation-test-button,
.presentation-outline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 40px;
  padding: 0 15px;
  border-radius: 9px;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.presentation-login-button {
  border: 1px solid rgba(183, 215, 235, .46);
  color: #e9f7ff;
  background: rgba(255, 255, 255, .05);
}

.presentation-login-button:hover,
.presentation-login-button:focus-visible {
  border-color: #7bdaf2;
  color: #fff;
  background: rgba(255, 255, 255, .12);
}

.presentation-test-button {
  border: 1px solid #087c62;
  color: #fff;
  background: #0b9271;
  box-shadow: 0 10px 23px rgba(11, 146, 113, .2);
  cursor: pointer;
}

.presentation-test-button:hover:not(:disabled),
.presentation-test-button:focus-visible:not(:disabled) {
  background: #087c62;
  box-shadow: 0 13px 28px rgba(11, 146, 113, .3);
  transform: translateY(-1px);
}

.presentation-test-button:disabled {
  cursor: wait;
  opacity: .72;
}

.presentation-test-button-large {
  min-height: 48px;
  padding: 0 20px;
  font-size: 14px;
}

.presentation-outline-button {
  border: 1px solid rgba(125, 205, 234, .5);
  color: #1677e8;
  background: #fff;
}

.presentation-outline-button:hover,
.presentation-outline-button:focus-visible {
  border-color: #1677e8;
  color: #1263c6;
  box-shadow: 0 10px 25px rgba(22, 119, 232, .12);
  transform: translateY(-1px);
}

.presentation-mobile-toggle,
.presentation-mobile-menu {
  display: none;
}

.presentation-stage {
  position: fixed;
  z-index: 1;
  top: 78px;
  right: 0;
  bottom: 38px;
  left: 0;
  overflow: hidden;
}

.presentation-track {
  display: flex;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  outline: none;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.presentation-track::-webkit-scrollbar {
  display: none;
}

.presentation-panel {
  position: relative;
  display: grid;
  flex: 0 0 100%;
  min-width: 100%;
  height: 100%;
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.presentation-panel-inner {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(30px, 5vw, 90px);
  width: min(1360px, calc(100% - 88px));
  height: 100%;
  margin: 0 auto;
  padding: clamp(26px, 4vh, 54px) 0;
  box-sizing: border-box;
}

.panel-two-column.panel-reverse .presentation-copy {
  order: 2;
}

.panel-two-column.panel-reverse > figure,
.panel-two-column.panel-reverse > .operation-visuals {
  order: 1;
}

.presentation-copy {
  position: relative;
  z-index: 2;
  max-width: 570px;
}

.presentation-eyebrow {
  margin: 0 0 16px;
  color: #1677e8;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.presentation-copy h1,
.presentation-copy h2,
.final-copy h2 {
  margin: 0;
  color: #102034;
  font-size: clamp(39px, 5vw, 72px);
  line-height: .99;
  letter-spacing: -.065em;
}

.presentation-copy h2,
.final-copy h2 {
  font-size: clamp(38px, 4.5vw, 64px);
}

.presentation-copy h1 em {
  color: #31c6ed;
  font-style: normal;
}

.presentation-lead {
  max-width: 560px;
  margin: 24px 0 0;
  color: #617185;
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.48;
}

.panel-hero {
  color: #edf8ff;
  background:
    radial-gradient(circle at 78% 18%, rgba(24, 156, 202, .24), transparent 30%),
    radial-gradient(circle at 10% 88%, rgba(20, 88, 141, .28), transparent 28%),
    linear-gradient(130deg, #061525, #0b2c49 70%, #0b405c);
}

.panel-hero .presentation-copy h1 {
  color: #f5fbff;
}

.panel-hero .presentation-lead,
.panel-intelligence .presentation-lead,
.panel-governance .presentation-lead,
.final-copy .presentation-lead {
  color: #b4cada;
}

.panel-hero .presentation-eyebrow,
.panel-intelligence .presentation-eyebrow,
.panel-governance .presentation-eyebrow,
.final-copy .presentation-eyebrow {
  color: #6ddcf7;
}

.hero-panel-inner {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
}

.presentation-hero-actions,
.final-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 31px;
}

.panel-hero .presentation-outline-button,
.final-copy .presentation-outline-button {
  border-color: rgba(196, 229, 244, .42);
  color: #dff6ff;
  background: rgba(255, 255, 255, .06);
}

.panel-hero .presentation-outline-button:hover,
.panel-hero .presentation-outline-button:focus-visible,
.final-copy .presentation-outline-button:hover,
.final-copy .presentation-outline-button:focus-visible {
  border-color: #6ddcf7;
  color: #fff;
  background: rgba(255, 255, 255, .13);
}

.presentation-test-helper {
  margin: 13px 0 0;
  color: #718da5;
  font-size: 12px;
}

.panel-hero .presentation-test-helper,
.final-copy .presentation-test-helper {
  color: #89aabd;
}

.hero-collage {
  position: relative;
  width: 100%;
  height: min(68vh, 630px);
  min-height: 400px;
}

.screen-frame,
.real-screen-frame,
.mini-screen-frame {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(147, 203, 229, .36);
  border-radius: 17px;
  background: #0b1d30;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .25);
}

.screen-window-bar {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 30px;
  padding: 0 12px;
  box-sizing: border-box;
  color: #87a9bd;
  background: #112c44;
  font-size: 9px;
  letter-spacing: .01em;
}

.screen-window-bar i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #5d8094;
}

.screen-window-bar small {
  margin-left: 7px;
  font-size: 9px;
}

.screen-frame img,
.real-screen-frame img,
.mini-screen-frame img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.presentation-live-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 1.9;
  overflow: hidden;
  background: #dbe8f0;
}

.presentation-live-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 810px;
  border: 0;
  pointer-events: none;
  transform: scale(var(--presentation-frame-scale, .5));
  transform-origin: top left;
}

.screen-frame > .presentation-live-frame {
  height: calc(100% - 30px);
  aspect-ratio: auto;
}

.real-screen-frame > .presentation-live-frame {
  border-radius: 9px;
}

.mini-screen-frame > .presentation-live-frame {
  aspect-ratio: 1.72;
}

.hero-main-screen {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  width: 96%;
  height: auto;
  aspect-ratio: 1.88;
  transform: translateY(-50%) perspective(1500px) rotateY(-5deg) rotateX(2deg);
}

.hero-main-screen img {
  height: calc(100% - 30px);
}

.hero-float-screen {
  position: absolute;
  z-index: 2;
  width: 43%;
  height: auto;
  aspect-ratio: 1.27;
  box-shadow: 0 24px 50px rgba(0, 0, 0, .38);
}

.hero-float-screen img {
  height: calc(100% - 30px);
}

.hero-bi-screen {
  top: 0;
  right: 0;
  transform: rotate(2deg);
}

.hero-team-screen {
  right: 5%;
  bottom: 0;
  transform: rotate(-2deg);
}

.panel-overview {
  background: radial-gradient(circle at 100% 0, #dff4ff, transparent 32%), #f5f9fc;
}

.panel-operation {
  background: #fff;
}

.presentation-points {
  display: grid;
  gap: 12px;
  margin-top: 31px;
  color: #42566e;
  font-size: 14px;
  line-height: 1.35;
}

.presentation-points span {
  display: flex;
  align-items: center;
  gap: 12px;
}

.presentation-points b {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 50%;
  color: #1677e8;
  background: #e0f2ff;
  font-size: 10px;
}

.real-screen-frame {
  position: relative;
  height: auto;
  padding: 11px;
  box-sizing: border-box;
  background: #102438;
}

.real-screen-frame img {
  border-radius: 9px;
}

.screen-shadow {
  box-shadow: 0 30px 70px rgba(19, 59, 90, .2);
}

.screen-tag {
  position: absolute;
  z-index: 1;
  top: 21px;
  left: 21px;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 999px;
  color: #fff;
  background: rgba(7, 23, 39, .78);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.real-screen-frame figcaption {
  position: absolute;
  right: 22px;
  bottom: 20px;
  left: 22px;
  padding: 9px 12px;
  border-radius: 8px;
  color: #dceffc;
  background: rgba(7, 23, 39, .8);
  font-size: 12px;
}

.panel-operation .presentation-copy {
  max-width: 490px;
}

.presentation-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

.presentation-chip-row span,
.question-list span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid #cce1ef;
  border-radius: 999px;
  color: #27709c;
  background: #eff9ff;
  font-size: 11px;
  font-weight: 750;
}

.operation-visuals {
  display: grid;
  gap: 13px;
}

.operation-main-screen {
  height: auto;
}

.operation-mini-screens {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}

.mini-screen-frame {
  height: auto;
  border-radius: 12px;
  background: #eff6fb;
  box-shadow: 0 14px 30px rgba(19, 59, 90, .13);
}

.mini-screen-frame img {
  height: auto;
}

.mini-screen-frame figcaption {
  height: 28px;
  padding: 7px 10px;
  box-sizing: border-box;
  color: #49627b;
  background: #fff;
  font-size: 10px;
  font-weight: 800;
}

.panel-intelligence {
  color: #edf8ff;
  background:
    radial-gradient(circle at 15% 20%, rgba(19, 165, 206, .25), transparent 29%),
    linear-gradient(135deg, #061525, #0c2b47 65%, #0b4763);
}

.light-copy h2,
.panel-intelligence .presentation-copy h2,
.panel-governance .presentation-copy h2,
.final-copy h2 {
  color: #f5fbff;
}

.intelligence-screen {
  height: auto;
  background: #071727;
}

.intelligence-visual {
  position: relative;
  isolation: isolate;
}

.intelligence-visual .intelligence-screen {
  position: relative;
  z-index: 1;
}

.intelligence-mascot {
  display: block;
  position: absolute;
  z-index: 0;
  top: -66%;
  left: -20%;
  width: 84%;
  max-width: none;
  pointer-events: none;
  filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .35));
}

.intelligence-mascot > img {
  display: block;
  width: 100%;
  height: auto;
}

.screen-tag-dark {
  border-color: rgba(109, 220, 247, .4);
  color: #b8f0ff;
  background: rgba(8, 43, 67, .88);
}

.question-list {
  display: grid;
  gap: 10px;
  margin-top: 30px;
}

.question-list span {
  justify-self: start;
  border-color: rgba(109, 220, 247, .28);
  color: #c9f4ff;
  background: rgba(255, 255, 255, .07);
}

.question-list span::before {
  margin-right: 7px;
  color: #6ddcf7;
  content: '↗';
}

.panel-team {
  background: radial-gradient(circle at 5% 90%, #dff7ff, transparent 28%), #f5fbfd;
}

.team-screen {
  height: auto;
}

.panel-governance {
  color: #edf8ff;
  background:
    radial-gradient(circle at 90% 10%, rgba(22, 119, 232, .34), transparent 28%),
    linear-gradient(140deg, #0a1828, #153a59 68%, #17546b);
}

.governance-screen {
  height: auto;
  background: #0b1b2c;
}

.panel-governance .presentation-chip-row span {
  border-color: rgba(109, 220, 247, .3);
  color: #c8f3ff;
  background: rgba(255, 255, 255, .08);
}

.panel-governance .presentation-outline-button {
  border-color: rgba(196, 229, 244, .42);
  color: #dff6ff;
  background: rgba(255, 255, 255, .06);
}

.panel-governance .presentation-outline-button:hover,
.panel-governance .presentation-outline-button:focus-visible {
  border-color: #6ddcf7;
  color: #fff;
  background: rgba(255, 255, 255, .13);
}

.panel-final {
  color: #effaff;
  background:
    radial-gradient(circle at 80% 30%, rgba(11, 146, 113, .25), transparent 27%),
    linear-gradient(130deg, #061525, #0a2e46 62%, #0b4c58);
}

.final-panel-inner {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
}

.final-copy {
  position: relative;
  z-index: 2;
  max-width: 560px;
}

.final-screen-mosaic {
  position: relative;
  height: min(66vh, 610px);
}

.final-screen-mosaic .presentation-live-frame {
  position: absolute;
  display: block;
  width: 68%;
  border: 8px solid #102438;
  border-radius: 16px;
  box-shadow: 0 28px 65px rgba(0, 0, 0, .3);
}

.final-screen-mosaic .presentation-live-frame:nth-child(1) {
  top: 4%;
  left: 0;
  z-index: 1;
  transform: rotate(-4deg);
}

.final-screen-mosaic .presentation-live-frame:nth-child(2) {
  top: 0;
  right: 0;
  z-index: 3;
  transform: rotate(4deg);
}

.final-screen-mosaic .presentation-live-frame:nth-child(3) {
  right: 10%;
  bottom: 1%;
  z-index: 2;
  transform: rotate(-1deg);
}

.test-start-error {
  position: fixed;
  z-index: 40;
  top: 88px;
  left: 50%;
  max-width: min(560px, calc(100% - 32px));
  margin: 0;
  padding: 12px 16px;
  border: 1px solid #f4b9b2;
  border-radius: 10px;
  color: #8c1d18;
  background: #fff5f4;
  box-shadow: 0 18px 35px rgba(77, 24, 19, .18);
  font-size: 13px;
  font-weight: 750;
  transform: translateX(-50%);
}

.presentation-footer {
  position: fixed;
  z-index: 30;
  right: 0;
  bottom: 0;
  left: 0;
  height: 38px;
  color: #8fa8ba;
  background: #061525;
  font-size: 11px;
}

.presentation-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: min(1440px, calc(100% - 44px));
  height: 100%;
  margin: 0 auto;
}

.presentation-progress {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 190px;
  color: #d4eaf7;
  font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: .08em;
}

.presentation-progress-divider {
  color: #5e8094;
}

.presentation-progress-track {
  display: block;
  width: 115px;
  height: 3px;
  margin-left: 8px;
  overflow: hidden;
  border-radius: 99px;
  background: #1c3b51;
}

.presentation-progress-track span {
  display: block;
  width: 14.285%;
  height: 100%;
  border-radius: inherit;
  background: #55d4f2;
  transition: width .2s ease;
}

.presentation-footer .build-version {
  color: #638094;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1180px) {
  .presentation-header-inner,
  .presentation-footer-inner {
    width: min(100% - 30px, 1440px);
  }

  .presentation-header-inner {
    gap: 14px;
  }

  .presentation-nav {
    gap: 12px;
  }

  .presentation-nav a {
    font-size: 11px;
  }

  .presentation-login-button,
  .presentation-test-button {
    padding: 0 11px;
    font-size: 11px;
  }

  .presentation-panel-inner {
    width: min(100% - 54px, 1360px);
    gap: 34px;
  }

  .hero-collage {
    min-height: 350px;
  }
}

@media (max-width: 860px) {
  .presentation-header {
    height: 68px;
  }

  .presentation-header-inner {
    grid-template-columns: auto 1fr auto;
    gap: 10px;
  }

  .presentation-nav {
    display: none;
  }

  .presentation-actions {
    grid-column: 2;
  }

  .presentation-mobile-toggle {
    display: inline-grid;
    place-items: center;
    grid-column: 3;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(183, 215, 235, .35);
    border-radius: 9px;
    color: #e9f7ff;
    background: rgba(255, 255, 255, .06);
    cursor: pointer;
  }

  .presentation-mobile-menu {
    position: fixed;
    z-index: 31;
    top: 68px;
    right: 15px;
    display: grid;
    gap: 3px;
    width: min(250px, calc(100% - 30px));
    padding: 10px;
    border: 1px solid rgba(183, 215, 235, .25);
    border-radius: 12px;
    background: #0b2439;
    box-shadow: 0 22px 42px rgba(0, 0, 0, .32);
  }

  .presentation-mobile-menu[hidden] {
    display: none;
  }

  .presentation-mobile-menu a {
    padding: 10px 11px;
    border-radius: 7px;
  }

  .presentation-mobile-menu a:hover,
  .presentation-mobile-menu a:focus-visible {
    background: rgba(255, 255, 255, .08);
  }

  .presentation-stage {
    top: 68px;
  }

  .presentation-panel-inner,
  .hero-panel-inner,
  .final-panel-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
  }

  .presentation-copy h1,
  .presentation-copy h2,
  .final-copy h2 {
    font-size: clamp(34px, 5vw, 54px);
  }

  .presentation-lead {
    margin-top: 16px;
    font-size: 15px;
  }

  .hero-collage {
    height: min(60vh, 450px);
    min-height: 280px;
  }

  .real-screen-frame {
    height: auto;
  }

  .operation-main-screen,
  .intelligence-screen,
  .team-screen,
  .governance-screen {
    height: auto;
  }

  .final-screen-mosaic {
    height: min(58vh, 430px);
  }
}

@media (max-width: 620px) {
  .presentation-header-inner,
  .presentation-footer-inner {
    width: calc(100% - 22px);
  }

  .presentation-brand-name {
    display: none;
  }

  .presentation-actions {
    gap: 5px;
  }

  .presentation-login-button,
  .presentation-test-button {
    min-height: 36px;
    padding: 0 9px;
    font-size: 10px;
  }

  .presentation-stage {
    bottom: 36px;
  }

  .presentation-panel {
    overflow-y: auto;
    overscroll-behavior-y: contain;
  }

  .presentation-panel-inner,
  .hero-panel-inner,
  .final-panel-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    width: calc(100% - 34px);
    min-height: 100%;
    gap: 18px;
    padding: 24px 0;
  }

  .panel-two-column.panel-reverse .presentation-copy,
  .panel-two-column.panel-reverse > figure,
  .panel-two-column.panel-reverse > .operation-visuals {
    order: initial;
  }

  .presentation-copy h1,
  .presentation-copy h2,
  .final-copy h2 {
    font-size: clamp(34px, 11vw, 50px);
  }

  .presentation-copy h1 br,
  .presentation-copy h2 br {
    display: none;
  }

  .presentation-lead {
    max-width: 510px;
    margin-top: 14px;
  }

  .presentation-hero-actions,
  .final-actions {
    margin-top: 20px;
  }

  .hero-collage {
    height: 315px;
    min-height: 0;
  }

  .real-screen-frame,
  .operation-main-screen,
  .intelligence-screen,
  .team-screen,
  .governance-screen {
    height: auto;
  }

  .operation-mini-screens {
    gap: 8px;
  }

  .mini-screen-frame {
    height: auto;
  }

  .presentation-footer-inner {
    justify-content: center;
  }

  .presentation-footer-inner > span:first-child,
  .presentation-footer .build-version {
    display: none;
  }

  .presentation-progress {
    min-width: 175px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .presentation-track {
    scroll-behavior: auto;
  }

  .presentation-nav a::after,
  .presentation-test-button,
  .presentation-login-button,
  .presentation-outline-button,
  .presentation-progress-track span {
    transition: none;
  }

}
