/* Shared login / membership presentation, scoped to membership screens. */
body:has(.supara-membership) { --member-page-width: 1680px; --member-page-gutter: 48px; }
body:has(.supara-membership) header .container,
body:has(.supara-membership) main .breadcrumb-wrap > .container {
  width: calc(100% - var(--member-page-gutter));
  max-width: var(--member-page-width);
}
body:has(.supara-membership) header .container .container { width: 100%; max-width: none; }
body:has(.supara-membership) .header-middle > .container,
body:has(.supara-membership) .supara-portal-nav {
  width: calc(100% - var(--member-page-gutter)) !important;
  max-width: var(--member-page-width) !important;
  margin-inline: auto;
}
body:has(.supara-membership) .supara-portal-nav > .supara-portal-nav-inner {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0;
  padding-inline: 12px;
}
body:has(.supara-membership) main.main {
  background: linear-gradient(180deg,#f2f8ff 0,#f8fbfe 560px,#fff 100%);
}
.container.supara-membership {
  width: calc(100% - var(--member-page-gutter,48px));
  max-width: var(--member-page-width,1680px);
  margin: 26px auto 64px;
  padding: 0;
}
.supara-membership .supara-member-shell {
  border: 1px solid #d6e7f4;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 40px rgb(30 91 136 / 7%);
}
.supara-membership .supara-member-heading {
  position: relative;
  padding: 34px 42px;
  background: radial-gradient(ellipse at 96% 0%,#ffffffb3 0,transparent 54%),linear-gradient(120deg,#e5f3ff 0%,#dbeeff 60%,#eaf6ff 100%);
  color: #174f78;
  border-bottom: 1px solid #bcd9ef;
}
.supara-membership .supara-member-heading > span { color: #347aa4; letter-spacing: 1.8px; font-size: 10px; font-weight: 800; }
.supara-membership .supara-member-heading h1 { color: #164d75; font-size: clamp(26px,2.1vw,36px); line-height: 1.18; font-weight: 800; margin: 10px 0 10px; }
.supara-membership .supara-member-heading p { color: #476b87; font-size: 14px; line-height: 1.7; margin: 0; }
.supara-membership .supara-member-columns { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
.supara-membership .supara-member-form-area { min-width: 0; padding: 38px 42px; }
.supara-membership .supara-member-aside { min-width: 0; background: linear-gradient(145deg,#f2f9ff,#eaf4fd); border-left-color: #d6e7f4; }
.supara-membership .supara-member-tabs { border-bottom-color: #d6e7f4; }
body:has(.supara-membership) .breadcrumb-wrap { background: #f2f8ff; border-bottom-color: #e0edf7; }
@media (min-width: 1440px) {
  .supara-membership .supara-member-form-area { padding: 44px 64px; }
  .supara-membership .supara-member-aside { padding: 44px 48px; }
}
@media (max-width: 991px) {
  body:has(.supara-membership) { --member-page-gutter: 32px; }
  .supara-membership .supara-member-heading { padding: 30px; }
  .supara-membership .supara-member-form-area,.supara-membership .supara-member-aside { padding: 28px; }
}
@media (max-width: 767px) {
  body:has(.supara-membership) { --member-page-gutter: 28px; }
  .container.supara-membership { margin: 20px auto 40px; }
  .supara-membership .supara-member-shell { border-radius: 12px; }
  .supara-membership .supara-member-columns { grid-template-columns: minmax(0,1fr); }
  .supara-membership .supara-member-heading { padding: 26px 22px; }
  .supara-membership .supara-member-heading h1 { font-size: 27px; }
  .supara-membership .supara-member-heading p { font-size: 13px; }
  .supara-membership .supara-member-form-area,.supara-membership .supara-member-aside { padding: 24px 22px; }
  .supara-membership .supara-member-aside { border-left: 0; border-top: 1px solid #d6e7f4; }
}
