.webform-container .webform-container-type-details .js-form-wrapper .form-wrapper {
  font-size: 16pt;
}

.webform-submission-form .form-item input,
.webform-submission-form .form-item textarea,
.webform-submission-form .form-item select {
  color: black;
}

/* Fix GoWilds link-hover overriding button text inside Views tables. */
.views-table a.btn-theme,
.views-table a.btn-theme:visited,
.views-table a.btn-theme:hover,
.views-table a.btn-theme:focus,
.views-table a.btn-theme:active {
  color: #fff !important;
  text-decoration: none;
}

.views-table a.btn-theme:hover,
.views-table a.btn-theme:focus {
  color: #fff !important;
}

/*88888888888888888888888888888888888888888888888888888888888888888888888*/

/* =========================================================
   HUMAN RESOURCES EFORMS HOMEPAGE
   ========================================================= */

.hr-eforms-page {
  --hr-blue: #073f66;
  --hr-blue-dark: #053653;
  --hr-blue-deep: #032f4a;
  --hr-blue-mid: #0b659a;

  --hr-green: #62aa35;
  --hr-green-dark: #4d9128;

  --hr-light-blue: #e8f3fa;
  --hr-light-green: #edf7e8;
  --hr-light-grey: #eef3f7;

  --hr-text: #243846;
  --hr-muted: #637687;
  --hr-border: #d5e1e8;

  width: 100%;
  margin: 0;
  padding: 0;

  color: var(--hr-text);
  background: #fff;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.hr-eforms-page .hr-eforms-container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}


/* =========================================================
   GENERAL SECTIONS
   ========================================================= */

.hr-eforms-page .hr-eforms-section {
  position: relative;
  width: 100%;
  padding: 86px 0;
}

.hr-eforms-page .hr-eforms-heading {
  max-width: 800px;
  margin: 0 0 42px;
}

.hr-eforms-page .hr-eforms-section-label {
  display: inline-block;
  margin-bottom: 10px;

  color: var(--hr-green-dark);

  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.3;

  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hr-eforms-page .hr-eforms-heading h2 {
  margin: 0 0 14px;

  color: var(--hr-blue);

  font-size: clamp(2rem, 3vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
}

.hr-eforms-page .hr-eforms-heading p {
  max-width: 760px;
  margin: 0;

  color: var(--hr-muted);

  font-size: 1.05rem;
  line-height: 1.75;
}


/* =========================================================
   HERO
   ========================================================= */

.hr-eforms-page .hr-eforms-hero {
  position: relative;
  overflow: hidden;

  min-height: 430px;
  padding: 105px 0 118px;

  color: #fff;

  background:
    radial-gradient(
      circle at 82% 20%,
      rgba(255, 255, 255, 0.11),
      rgba(255, 255, 255, 0) 27%
    ),
    linear-gradient(
      125deg,
      var(--hr-blue-deep) 0%,
      var(--hr-blue) 57%,
      var(--hr-blue-mid) 100%
    );
}

.hr-eforms-page .hr-eforms-hero::before {
  content: "";

  position: absolute;
  top: -170px;
  right: -100px;

  width: 420px;
  height: 420px;

  border: 65px solid rgba(255, 255, 255, 0.045);
  border-radius: 50%;
}

.hr-eforms-page .hr-eforms-hero::after {
  content: "";

  position: absolute;
  right: 14%;
  bottom: -190px;

  width: 300px;
  height: 300px;

  border-radius: 50%;

  background: rgba(98, 170, 53, 0.15);
}

.hr-eforms-page .hr-eforms-hero .hr-eforms-container {
  position: relative;
  z-index: 2;
}

.hr-eforms-page .hr-eforms-eyebrow {
  display: inline-flex;
  align-items: center;

  margin-bottom: 18px;
  padding: 7px 14px;

  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;

  color: #fff;
  background: rgba(255, 255, 255, 0.08);

  font-size: 0.76rem;
  font-weight: 800;

  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hr-eforms-page .hr-eforms-hero h1 {
  max-width: 850px;
  margin: 0 0 22px;

  color: #fff;

  font-size: clamp(2.75rem, 5vw, 4.65rem);
  font-weight: 700;
  line-height: 1.04;
}

.hr-eforms-page .hr-eforms-hero-intro {
  max-width: 780px;
  margin: 0;

  color: rgba(255, 255, 255, 0.9);

  font-size: 1.14rem;
  line-height: 1.75;
}

.hr-eforms-page .hr-eforms-signin-note {
  margin: 16px 0 0;

  color: rgba(255, 255, 255, 0.72);

  font-size: 0.9rem;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.hr-eforms-page .hr-eforms-actions {
  display: flex;
  flex-wrap: wrap;

  gap: 14px;

  margin-top: 34px;
}

.hr-eforms-page .hr-eforms-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 48px;
  padding: 12px 23px;

  border-radius: 7px;

  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;

  text-decoration: none !important;

  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

.hr-eforms-page .hr-eforms-btn:hover {
  transform: translateY(-2px);
}

.hr-eforms-page .hr-eforms-btn-primary {
  border: 1px solid var(--hr-green);

  color: #fff !important;
  background: var(--hr-green);

  box-shadow: 0 9px 24px rgba(0, 0, 0, 0.16);
}

.hr-eforms-page .hr-eforms-btn-primary:hover {
  color: #fff !important;
  background: var(--hr-green-dark);
}


/* =========================================================
   PLATFORM BENEFITS
   ========================================================= */

.hr-eforms-page .hr-eforms-section-services {
  background: var(--hr-light-blue) !important;
}

.hr-eforms-page .hr-eforms-section-services::before {
  content: "";

  position: absolute;
  top: 0;
  left: 50%;

  width: 95px;
  height: 5px;

  transform: translateX(-50%);

  border-radius: 0 0 8px 8px;

  background: var(--hr-green);
}


/* =========================================================
   FEATURE CARDS
   ========================================================= */

.hr-eforms-page .hr-eforms-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
}

.hr-eforms-page .hr-eforms-feature-card {
  position: relative;

  min-height: 255px;
  padding: 32px;

  border: 1px solid var(--hr-border);
  border-radius: 16px;

  background: #fff;

  box-shadow: 0 12px 30px rgba(30, 73, 99, 0.08);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.hr-eforms-page .hr-eforms-feature-card:hover {
  transform: translateY(-4px);

  box-shadow: 0 18px 38px rgba(30, 73, 99, 0.12);
}

.hr-eforms-page .hr-eforms-feature-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 47px;
  height: 47px;

  margin-bottom: 23px;

  border-radius: 50%;

  color: var(--hr-blue);
  background: #e7f2f9;

  font-size: 0.86rem;
  font-weight: 800;
}

.hr-eforms-page
.hr-eforms-feature-card:nth-child(2)
.hr-eforms-feature-number {
  color: var(--hr-green-dark);
  background: #edf7e8;
}

.hr-eforms-page
.hr-eforms-feature-card:nth-child(3)
.hr-eforms-feature-number {
  color: #526a7c;
  background: #eff3f6;
}

.hr-eforms-page .hr-eforms-feature-card h3 {
  margin: 0 0 13px;

  color: var(--hr-blue);

  font-size: 1.34rem;
  font-weight: 700;
  line-height: 1.3;
}

.hr-eforms-page .hr-eforms-feature-card p {
  margin: 0;

  color: var(--hr-muted);

  line-height: 1.72;
}


/* =========================================================
   HOW IT WORKS
   ========================================================= */

.hr-eforms-page .hr-eforms-section-how {
  background: #fff !important;
}

.hr-eforms-page .hr-eforms-process-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.hr-eforms-page .hr-eforms-process-card {
  display: grid;
  grid-template-columns: 62px 1fr;

  gap: 22px;
  padding: 28px;

  border: 1px solid var(--hr-border);
  border-radius: 14px;

  background: #fff;

  box-shadow: 0 7px 20px rgba(35, 69, 89, 0.055);
}

.hr-eforms-page .hr-eforms-process-number {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 54px;
  height: 54px;

  border-radius: 13px;

  color: #fff;
  background: var(--hr-blue);

  font-size: 0.92rem;
  font-weight: 800;
}

.hr-eforms-page .hr-eforms-process-content h3 {
  margin: 3px 0 8px;

  color: var(--hr-blue);

  font-size: 1.18rem;
  font-weight: 700;
}

.hr-eforms-page .hr-eforms-process-content p {
  margin: 0;

  color: var(--hr-muted);

  line-height: 1.66;
}


/* =========================================================
   BEFORE YOU BEGIN
   ========================================================= */

.hr-eforms-page .hr-eforms-section-prepare {
  overflow: hidden;

  background: var(--hr-light-green) !important;
}

.hr-eforms-page .hr-eforms-section-prepare::before {
  content: "";

  position: absolute;
  top: -130px;
  right: -100px;

  width: 350px;
  height: 350px;

  border-radius: 50%;

  background: rgba(98, 170, 53, 0.045);
}

.hr-eforms-page .hr-eforms-prepare-grid {
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 22px;
}

.hr-eforms-page .hr-eforms-prepare-card {
  padding: 29px 30px;

  border: 0;
  border-radius: 14px;

  background: rgba(255, 255, 255, 0.96);

  box-shadow: 0 9px 24px rgba(39, 80, 45, 0.07);
}

.hr-eforms-page .hr-eforms-card-accent {
  display: block;

  width: 40px;
  height: 4px;

  margin-bottom: 20px;

  border-radius: 20px;

  background: var(--hr-green);
}

.hr-eforms-page .hr-eforms-prepare-card h3 {
  margin: 0 0 10px;

  color: var(--hr-blue);

  font-size: 1.17rem;
  font-weight: 700;
}

.hr-eforms-page .hr-eforms-prepare-card p {
  margin: 0;

  color: var(--hr-muted);

  line-height: 1.68;
}


/* =========================================================
   FAQ
   ========================================================= */

.hr-eforms-page .hr-eforms-section-faq {
  background: var(--hr-light-grey) !important;
}

.hr-eforms-page .hr-eforms-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 20px;
}

.hr-eforms-page .hr-eforms-faq-item {
  position: relative;

  padding: 27px 29px 27px 31px;

  border: 1px solid var(--hr-border);
  border-left: 4px solid var(--hr-blue-mid);
  border-radius: 12px;

  background: #fff;

  box-shadow: 0 7px 18px rgba(31, 68, 91, 0.045);

  transition:
    border-left-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.hr-eforms-page .hr-eforms-faq-item:hover {
  transform: translateY(-2px);

  border-left-color: var(--hr-green);

  box-shadow: 0 10px 25px rgba(31, 68, 91, 0.08);
}

.hr-eforms-page .hr-eforms-faq-item h3 {
  margin: 0 0 10px;

  color: var(--hr-blue);

  font-size: 1.14rem;
  font-weight: 700;
  line-height: 1.4;
}

.hr-eforms-page .hr-eforms-faq-item p {
  margin: 0;

  color: var(--hr-muted);

  line-height: 1.68;
}


/* =========================================================
   SIGN-IN CALLOUT
   ========================================================= */

.hr-eforms-page .hr-eforms-section-signin {
  background: #fff !important;
}

.hr-eforms-page .hr-eforms-signin-card {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 40px;

  padding: 42px 46px;

  border-radius: 18px;

  color: #fff;

  background:
    linear-gradient(
      120deg,
      var(--hr-blue-deep) 0%,
      var(--hr-blue) 65%,
      var(--hr-blue-mid) 100%
    );

  box-shadow: 0 18px 42px rgba(6, 52, 84, 0.17);
}

.hr-eforms-page .hr-eforms-signin-label {
  display: inline-block;

  margin-bottom: 9px;

  color: #b9dfa5;

  font-size: 0.77rem;
  font-weight: 800;

  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hr-eforms-page .hr-eforms-signin-card h2 {
  margin: 0 0 12px;

  color: #fff;

  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
}

.hr-eforms-page .hr-eforms-signin-card p {
  max-width: 700px;

  margin: 0;

  color: rgba(255, 255, 255, 0.84);

  line-height: 1.7;
}

.hr-eforms-page .hr-eforms-signin-action {
  flex: 0 0 auto;
}


/* =========================================================
   SUPPORT SECTION
   ========================================================= */

.hr-eforms-page .hr-eforms-support {
  overflow: hidden;

  background: var(--hr-blue-deep) !important;
}

.hr-eforms-page .hr-eforms-support::before {
  content: "";

  position: absolute;
  top: -200px;
  right: -110px;

  width: 430px;
  height: 430px;

  border-radius: 50%;

  background: rgba(98, 170, 53, 0.12);
}

.hr-eforms-page .hr-eforms-support .hr-eforms-container {
  position: relative;
  z-index: 2;
}


/* =========================================================
   SUPPORT CARD
   ========================================================= */

.hr-eforms-page .hr-eforms-support-card {
  display: grid;
  grid-template-columns: 1.35fr 0.75fr;

  gap: 60px;
  padding: 45px;

  border-radius: 18px;

  background: #fff;

  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.19);
}

.hr-eforms-page .hr-eforms-support-label {
  display: inline-block;

  margin-bottom: 9px;

  color: var(--hr-green-dark);

  font-size: 0.76rem;
  font-weight: 800;

  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hr-eforms-page .hr-eforms-support-card h2 {
  margin: 0 0 13px;

  color: var(--hr-blue);

  font-size: 1.65rem;
  font-weight: 700;
}

.hr-eforms-page .hr-eforms-support-card p {
  margin: 0 0 22px;

  color: var(--hr-muted);

  line-height: 1.72;
}

.hr-eforms-page .hr-eforms-office {
  padding-left: 45px;

  border-left: 1px solid var(--hr-border);
}


/* =========================================================
   CONTACT DETAILS
   ========================================================= */

.hr-eforms-page .hr-eforms-contact-list {
  margin: 0;
  padding: 0;

  list-style: none;
}

.hr-eforms-page .hr-eforms-contact-list li {
  display: grid;
  grid-template-columns: 95px 1fr;

  gap: 10px;
  padding: 6px 0;

  color: var(--hr-muted);
}

.hr-eforms-page .hr-eforms-contact-list strong {
  color: var(--hr-text);
}

.hr-eforms-page .hr-eforms-contact-list a {
  color: var(--hr-blue-mid);

  font-weight: 600;

  text-decoration: none;
}

.hr-eforms-page .hr-eforms-contact-list a:hover {
  text-decoration: underline;
}


/* =========================================================
   SECTION DIVIDERS
   ========================================================= */

.hr-eforms-page .hr-eforms-section + .hr-eforms-section {
  border-top: 1px solid rgba(7, 63, 102, 0.05);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

  .hr-eforms-page .hr-eforms-section {
    padding: 70px 0;
  }

  .hr-eforms-page .hr-eforms-hero {
    min-height: auto;
    padding: 85px 0 100px;
  }

  .hr-eforms-page .hr-eforms-feature-grid {
    grid-template-columns: 1fr;
  }

  .hr-eforms-page .hr-eforms-feature-card {
    min-height: auto;
  }

  .hr-eforms-page .hr-eforms-process-grid,
  .hr-eforms-page .hr-eforms-prepare-grid,
  .hr-eforms-page .hr-eforms-faq-grid {
    grid-template-columns: 1fr;
  }

  .hr-eforms-page .hr-eforms-signin-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .hr-eforms-page .hr-eforms-support-card {
    grid-template-columns: 1fr;

    gap: 38px;
  }

  .hr-eforms-page .hr-eforms-office {
    padding-top: 32px;
    padding-left: 0;

    border-top: 1px solid var(--hr-border);
    border-left: 0;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

  .hr-eforms-page .hr-eforms-container {
    width: calc(100% - 30px);
  }

  .hr-eforms-page .hr-eforms-section {
    padding: 56px 0;
  }

  .hr-eforms-page .hr-eforms-hero {
    padding: 66px 0 76px;
  }

  .hr-eforms-page .hr-eforms-hero h1 {
    font-size: 2.5rem;
  }

  .hr-eforms-page .hr-eforms-hero-intro {
    font-size: 1rem;
  }

  .hr-eforms-page .hr-eforms-actions {
    flex-direction: column;
  }

  .hr-eforms-page .hr-eforms-actions .hr-eforms-btn {
    width: 100%;
  }

  .hr-eforms-page .hr-eforms-feature-card,
  .hr-eforms-page .hr-eforms-prepare-card,
  .hr-eforms-page .hr-eforms-faq-item {
    padding: 24px;
  }

  .hr-eforms-page .hr-eforms-process-card {
    grid-template-columns: 1fr;

    gap: 16px;
    padding: 24px;
  }

  .hr-eforms-page .hr-eforms-process-number {
    width: 48px;
    height: 48px;
  }

  .hr-eforms-page .hr-eforms-signin-card {
    padding: 29px 26px;
  }

  .hr-eforms-page .hr-eforms-signin-action,
  .hr-eforms-page .hr-eforms-signin-action .hr-eforms-btn {
    width: 100%;
  }

  .hr-eforms-page .hr-eforms-support-card {
    padding: 28px;
  }

  .hr-eforms-page .hr-eforms-contact-list li {
    grid-template-columns: 1fr;

    gap: 1px;
    padding: 8px 0;
  }
}
/*888888888888*/

/* --------------------------------------------------------------------------
 * HR eForms login page - Microsoft Entra ID + local account fallback
 * -------------------------------------------------------------------------- */
.page-user-login.hr-login-page .bg {
  background:
    radial-gradient(circle at 15% 15%, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0) 32%),
    radial-gradient(circle at 85% 80%, rgba(98, 170, 53, 0.16) 0, rgba(98, 170, 53, 0) 30%),
    linear-gradient(135deg, #032f4a 0%, #073f66 55%, #0b659a 100%);
}

.page-user-login.hr-login-page .hr-login-card {
  max-width: 580px;
  padding: 28px 38px 36px;
  margin-top: 42px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 14px;
  box-shadow: 0 24px 65px rgba(0, 25, 45, 0.28);
}

.page-user-login.hr-login-page .hr-login-branding {
  margin-bottom: 14px;
}

.page-user-login.hr-login-page .hr-login-branding img {
  max-height: 78px;
  width: auto;
}

.page-user-login.hr-login-page .hr-login-intro {
  margin: 0 0 26px;
}

.page-user-login.hr-login-page .hr-login-intro h1 {
  margin: 0 0 7px;
  color: #073f66;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
}

.page-user-login.hr-login-page .hr-login-intro p {
  max-width: 430px;
  margin: 0 auto;
  color: #637687;
  font-size: 14px;
  line-height: 1.55;
}

.page-user-login.hr-login-page .hr-login-section-label {
  margin-bottom: 3px;
  color: #243846;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.page-user-login.hr-login-page .hr-login-section-help {
  margin: 0 0 13px;
  color: #637687;
  font-size: 13px;
  line-height: 1.5;
}

.page-user-login.hr-login-page .hr-entra-login-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 54px;
  padding: 13px 20px;
  border: 1px solid #0b659a;
  border-radius: 7px;
  background: #073f66;
  color: #fff !important;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 5px 14px rgba(7, 63, 102, 0.18);
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.page-user-login.hr-login-page .hr-entra-login-btn:hover,
.page-user-login.hr-login-page .hr-entra-login-btn:focus {
  border-color: #053653;
  background: #053653;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(7, 63, 102, 0.24);
  transform: translateY(-1px);
}

.page-user-login.hr-login-page .hr-entra-login-btn:focus-visible {
  outline: 3px solid rgba(11, 101, 154, 0.28);
  outline-offset: 3px;
}

.page-user-login.hr-login-page .hr-microsoft-mark {
  display: grid;
  grid-template-columns: repeat(2, 8px);
  grid-template-rows: repeat(2, 8px);
  gap: 2px;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
}

.page-user-login.hr-login-page .hr-microsoft-mark span {
  display: block;
}

.page-user-login.hr-login-page .hr-microsoft-mark span:nth-child(1) {
  background: #f25022;
}

.page-user-login.hr-login-page .hr-microsoft-mark span:nth-child(2) {
  background: #7fba00;
}

.page-user-login.hr-login-page .hr-microsoft-mark span:nth-child(3) {
  background: #00a4ef;
}

.page-user-login.hr-login-page .hr-microsoft-mark span:nth-child(4) {
  background: #ffb900;
}

.page-user-login.hr-login-page .hr-entra-guest-note {
  margin: 10px 4px 0;
  color: #748693;
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
}

.page-user-login.hr-login-page .hr-login-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 25px 0 21px;
  color: #8a99a5;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.page-user-login.hr-login-page .hr-login-divider::before,
.page-user-login.hr-login-page .hr-login-divider::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: #dce5eb;
}

.page-user-login.hr-login-page .hr-local-login-heading {
  margin-bottom: 12px;
}

.page-user-login.hr-login-page .hr-local-login-content .nav-tabs {
  margin: 0 0 18px;
}

.page-user-login.hr-login-page #user-login-form .form-item {
  margin-bottom: 16px;
}

.page-user-login.hr-login-page #user-login-form .form-item label {
  margin-bottom: 5px;
  color: #243846;
  font-size: 13px;
}

.page-user-login.hr-login-page #user-login-form input.form-text,
.page-user-login.hr-login-page #user-login-form input.form-email {
  min-height: 48px;
  padding: 10px 13px;
  border: 1px solid #cad8e1;
  border-radius: 6px;
  background: #fff;
  color: #243846;
  box-shadow: none;
}

.page-user-login.hr-login-page #user-login-form input.form-text:focus,
.page-user-login.hr-login-page #user-login-form input.form-email:focus {
  border-color: #0b659a;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(11, 101, 154, 0.12);
}

.page-user-login.hr-login-page #user-login-form .form-actions {
  margin-top: 20px;
}

.page-user-login.hr-login-page #user-login-form .form-actions .button,
.page-user-login.hr-login-page #user-login-form .form-actions input[type="submit"] {
  width: 100%;
  min-height: 48px;
  border-radius: 6px;
  font-weight: 700;
}

.page-user-login.hr-login-page .help.show {
  margin-bottom: 16px;
}

@media (max-width: 768.9px) {
  .page-user-login.hr-login-page .hr-login-card {
    width: calc(100% - 28px);
    padding: 24px 22px 30px;
    margin: 24px auto;
  }

  .page-user-login.hr-login-page .hr-login-intro h1 {
    font-size: 24px;
  }
}

/* =========================================================
   HR EFORMS HOMEPAGE - AUTHENTICATED USER STATE
   ========================================================= */

/* The public sign-in callout is not relevant once the employee is signed in. */
body.logged-in .hr-eforms-page .hr-eforms-section-signin {
  display: none;
}

/* Give the authenticated hero a slightly tighter working-dashboard feel. */
body.logged-in .hr-eforms-page.hr-eforms-page--authenticated .hr-eforms-hero {
  min-height: 390px;
}
