/* Corporate (B2B) pages: container + buttons, scoped so other templates are unaffected. */
.corp-page .wrap,
.corp-auth.wrap,
.corp-dash.wrap {
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  box-sizing: border-box;
}

.corp-auth.wrap {
  max-width: 720px;
}

.corp-page .btn,
.corp-auth .btn,
.corp-dash .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 46px;
  padding: 0 22px;
  border-radius: 2px;
  border: 1px solid transparent;
  font: 600 15px/1 "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.corp-page .btn-red,
.corp-auth .btn-red,
.corp-dash .btn-red {
  background: #c8102e;
  color: #fff;
}

.corp-page .btn-red:hover,
.corp-auth .btn-red:hover,
.corp-dash .btn-red:hover {
  background: #a10d25;
  color: #fff;
}

.corp-page .btn-line,
.corp-auth .btn-line,
.corp-dash .btn-line {
  background: #fff;
  border-color: #0b6cb8;
  color: #0b6cb8;
}

.corp-page .btn-line:hover,
.corp-auth .btn-line:hover,
.corp-dash .btn-line:hover {
  background: #0b6cb8;
  color: #fff;
}

.corp-dash .corp-dash__table .btn {
  height: 34px;
  padding: 0 12px;
  font-size: 13px;
}
