/* Variables */
* {
  /* Banner palette */
  --banner-colorCoreBlue: rgb(0, 32, 91);
  --banner-colorAccentBlue: rgb(0 126 180);
  --banner-colorError: rgb(218 41 28);
  --banner-colorSuccess: rgb(0 133 34);
  --banner-colorTextLabel: rgb(86 89 93);
  /* Banner font sizes */
  --banner-fontSizeHeadingLarge: 27px;
  --banner-fontSizeHeadingMedium: 19px;
  --banner-fontSizeHeadingSmall: 17px;
  --banner-fontSizeBody: 15px;
  /* Overrides */
  --slds-g-color-error-base-40: var(--banner-colorError);
  --slds-g-color-neutral-base-30: var(--banner-colorTextLabel);
  --slds-g-color-success-base-50: var(--banner-colorSuccess);
  --slds-g-color-neutral-base-50: var(--banner-colorTextLabel);
  --lwc-colorTextError: var(--banner-colorError);
  --lwc-colorTextLabel: var(--banner-colorTextLabel);
  --lwc-colorBackgroundToastSuccess: var(--banner-colorSuccess);
  --lwc-badgeColorBackgroundInverse: var(--banner-colorTextLabel);
  --lwc-fontSizeHeadingLarge: var(--banner-fontSizeHeadingLarge);
  --lwc-fontSizeHeadingMedium: var(--banner-fontSizeHeadingMedium);
  --lwc-fontSizeHeadingSmall: var(--banner-fontSizeHeadingSmall);
  --lwc-fontSize9: var(--banner-fontSizeHeadingLarge);
  --lwc-fontSize7: var(--banner-fontSizeHeadingMedium);
  --lwc-fontSize5: var(--banner-fontSizeHeadingSmall);
  --lwc-fontSize4: var(--banner-fontSizeBody);
  --lwc-fontSize3: var(--banner-fontSizeBody);
  --lwc-formLabelFontSize: var(--banner-fontSizeBody);
  --lwc-inputStaticFontSize: var(--banner-fontSizeBody);
}

div.siteforceThemeLayoutStarter {
  font-size: var(--banner-fontSizeBody);
}

.forceCommunityTabLayout
  .slds-tabs_default__nav
  .slds-tabs_default__item
  .slds-tabs_default__link {
  color: var(--banner-colorCoreBlue);
}

.forceCommunityTabLayout
  .slds-tabs_default__nav
  .slds-tabs_default__item:after {
  background-color: var(--banner-colorCoreBlue) !important;
}

/* Borders */
.member-hero .slds-card,
.forceCommunityTabLayout,
.forceCommunityRecordListDesktop.slds-card {
  border-width: var(--lwc-borderWidthThin) !important;
  border-color: var(--lwc-cardColorBorder) !important;
  border-style: solid !important;
}

.forceCommunityTabLayout {
  border-radius: var(--lwc-borderRadiusMedium);
}

/* Buttons */
lightning-button .slds-button {
  padding: var(--lwc-spacingNone, 0px) var(--lwc-varSpacingMedium);
  min-height: var(--lwc-squareIconMediumBoundaryAlt, 36px);
}

lightning-button[variant="base"] .slds-button:after {
  /* Fixes base variant underline overflowing bug */
  width: calc(100% - (var(--lwc-spacingMedium) * 2));
}

/* Record List */
.forceCommunityRecordListDesktop.slds-card {
  padding-left: var(--lwc-varSpacingMedium);
  padding-right: var(--lwc-varSpacingMedium);
}

.forceCommunityRecordListDesktop.forceListViewManager .listDisplays {
  min-height: 300px !important;
}

/* Record Highlights */
.forceCommunityRecordHeadline {
  border: var(--lwc-borderWidthThin) solid var(--lwc-colorBorder);
  border-radius: var(--lwc-borderRadiusSmall);
}

.forceCommunityRecordHeadline .highlights.slds-page-header {
  background: var(--lwc-colorBackgroundLight) !important;
  border: unset;
}

.forceCommunityRecordHeadline .highlights-icon-container {
  display: none;
}

/* Record Detail */
.forceCommunityRecordDetail {
  background: var(--lwc-colorBackgroundLight);
}

/* Headings */
.slds-text-heading_large,
.forceCommunityRichText h1 {
  font-family: "Utopia" !important;
}

/* Modals */
.slds-button.slds-button_icon.slds-modal__close[style="pointer-events: none;"] {
  display: none;
}

/* AMP Article Cards */
article.slds-box.box {
  border-width: var(--lwc-borderWidthThin);
  border-color: var(--lwc-colorBorder);
  border-style: solid;
  box-shadow: unset;
}

article.slds-box.box .slds-button.slds-button_brand {
  background-color: var(--banner-colorCoreBlue);
}

/* Page heading */
.page-heading_adjoint {
  border-bottom-left-radius: unset !important;
  border-bottom-right-radius: unset !important;
  position: relative;
  /* Removes spacing between Page Heading and its sibling component */
  margin-bottom: calc(
    0px -
      (
        var(--dxp-s-component-wrapper-spacer-size) +
          var(--lwc-borderRadiusMedium)
      )
  );
  z-index: var(--lwc-zIndexDefault);
}

/* Login */
.salesforceIdentityLoginBody2 .cCenterPanel {
  max-width: 500px !important;
  width: 100%;
}

.salesforceIdentityLoginBody2 [data-id="terms-and-conditions"] {
  margin-top: 0.2rem;
}

.salesforceIdentityLoginBody2
  [data-id="terms-and-conditions"]
  .slds-checkbox__label
  .slds-form-element__label {
  padding-right: unset;
}
