/**
 * MOIT Beneficiary Service Center
 * Currency Guide Page Styles
 *
 * Namespace:
 * .moit-bsc-currency-guide
 *
 * Depends on:
 * moit-beneficiary-service-center-core.css
 */


/* =========================================================
   01. ROOT
   ========================================================= */

.moit-bsc-currency-guide {
  width: 100%;
  min-width: 0;
}


/* =========================================================
   02. VISUALLY HIDDEN
   ========================================================= */

.moit-bsc-currency-guide__visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}


/* =========================================================
   03. PAGE HEADER
   ========================================================= */

.moit-bsc-currency-guide__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 28px;
}

.moit-bsc-currency-guide__header-content {
  min-width: 0;
  max-width: 900px;
}

.moit-bsc-currency-guide__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: var(--moit-bsc-teal-dark);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.5;
}

.moit-bsc-currency-guide__eyebrow::before {
  content: "";
  width: 27px;
  height: 2px;
  flex: 0 0 auto;
  background: var(--moit-bsc-gold);
}

.moit-bsc-currency-guide__title {
  margin: 0;
  color: var(--moit-bsc-navy);
  font-size: clamp(27px, 3.2vw, 40px);
  font-weight: 900;
  line-height: 1.3;
}

.moit-bsc-currency-guide__lead {
  max-width: 850px;
  margin: 10px 0 0;
  color: var(--moit-bsc-muted);
  font-size: 15px;
  line-height: 1.9;
}


/* =========================================================
   04. GUIDE BADGE
   ========================================================= */

.moit-bsc-currency-guide__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 34px;
  padding: 6px 11px;
  border: 1px solid rgba(0, 139, 139, 0.16);
  border-radius: 999px;
  color: var(--moit-bsc-teal-dark);
  background: rgba(0, 139, 139, 0.07);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.5;
}

.moit-bsc-currency-guide__badge-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.moit-bsc-currency-guide__badge-icon svg {
  display: block;
  width: 22px;
  height: 22px;
}


/* =========================================================
   05. MAIN GUIDE CARD
   ========================================================= */

.moit-bsc-currency-guide__card {
  padding: 24px;
}


/* =========================================================
   06. NOTICE
   ========================================================= */

.moit-bsc-currency-guide__notice {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 30px;
  padding: 18px 20px;
  border: 1px solid rgba(200, 155, 60, 0.28);
  border-radius: var(--moit-bsc-radius-md);
  background: rgba(200, 155, 60, 0.07);
}

.moit-bsc-currency-guide__notice-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  color: var(--moit-bsc-gold);
  background: rgba(200, 155, 60, 0.11);
}

.moit-bsc-currency-guide__notice-icon svg {
  display: block;
  width: 20px;
  height: 20px;
}

.moit-bsc-currency-guide__notice-content {
  min-width: 0;
}

.moit-bsc-currency-guide__notice-title {
  display: block;
  margin: 0;
  color: var(--moit-bsc-navy);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.6;
}

.moit-bsc-currency-guide__notice-text {
  margin: 4px 0 0;
  color: var(--moit-bsc-muted);
  font-size: 12px;
  line-height: 1.9;
}


/* =========================================================
   07. GUIDE SECTIONS
   ========================================================= */

.moit-bsc-currency-guide__section {
  margin-bottom: 30px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--moit-bsc-line);
}

.moit-bsc-currency-guide__section-heading {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 17px;
}

.moit-bsc-currency-guide__section-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  color: var(--moit-bsc-teal-dark);
  background: rgba(0, 139, 139, 0.08);
}

.moit-bsc-currency-guide__section-icon svg {
  display: block;
  width: 22px;
  height: 22px;
}

.moit-bsc-currency-guide__section-title {
  margin: 0;
  color: var(--moit-bsc-navy);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.5;
}

.moit-bsc-currency-guide__section-lead {
  max-width: 850px;
  margin: 4px 0 0;
  color: var(--moit-bsc-muted);
  font-size: 12px;
  line-height: 1.85;
}


/* =========================================================
   08. EMPTY STATE
   ========================================================= */

.moit-bsc-currency-guide__empty-state {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 18px 19px;
  border: 1px solid var(--moit-bsc-line);
  border-radius: var(--moit-bsc-radius-md);
  background: var(--moit-bsc-soft);
}

.moit-bsc-currency-guide__empty-state-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  color: var(--moit-bsc-teal-dark);
  background: var(--moit-bsc-white);
  box-shadow: var(--moit-bsc-shadow-sm);
}

.moit-bsc-currency-guide__empty-state-icon svg {
  display: block;
  width: 22px;
  height: 22px;
}

.moit-bsc-currency-guide__empty-state-content {
  min-width: 0;
}

.moit-bsc-currency-guide__empty-state-title {
  display: block;
  margin: 0;
  color: var(--moit-bsc-navy);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.6;
}

.moit-bsc-currency-guide__empty-state-text {
  margin: 3px 0 0;
  color: var(--moit-bsc-muted);
  font-size: 11px;
  line-height: 1.8;
}


/* =========================================================
   09. CONTENT LIST
   ========================================================= */

.moit-bsc-currency-guide__list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.moit-bsc-currency-guide__list li {
  position: relative;
  min-width: 0;
  padding: 13px 15px 13px 15px;
  padding-inline-start: 38px;
  border: 1px solid var(--moit-bsc-line);
  border-radius: var(--moit-bsc-radius-sm);
  color: var(--moit-bsc-muted);
  background: var(--moit-bsc-white);
  font-size: 12px;
  line-height: 1.85;
}

.moit-bsc-currency-guide__list li::before {
  content: "";
  position: absolute;
  top: 19px;
  inset-inline-start: 16px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--moit-bsc-teal-dark);
}

.moit-bsc-currency-guide__list li::after {
  content: "";
  position: absolute;
  top: 16px;
  inset-inline-start: 13px;
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0, 139, 139, 0.18);
  border-radius: 50%;
}


/* =========================================================
   10. STATUS SECTION
   ========================================================= */

.moit-bsc-currency-guide__status-section {
  padding: 20px;
  border: 1px solid rgba(0, 139, 139, 0.16);
  border-radius: var(--moit-bsc-radius-md);
  background: rgba(0, 139, 139, 0.045);
}

.moit-bsc-currency-guide__status-heading {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}

.moit-bsc-currency-guide__status-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  color: var(--moit-bsc-teal-dark);
  background: rgba(0, 139, 139, 0.09);
}

.moit-bsc-currency-guide__status-icon svg {
  display: block;
  width: 20px;
  height: 20px;
}

.moit-bsc-currency-guide__status-title {
  margin: 0;
  color: var(--moit-bsc-navy);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.6;
}

.moit-bsc-currency-guide__status-lead {
  margin: 3px 0 0;
  color: var(--moit-bsc-muted);
  font-size: 11px;
  line-height: 1.8;
}

.moit-bsc-currency-guide__status {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 10px 13px;
  border: 1px solid rgba(0, 139, 139, 0.14);
  border-radius: var(--moit-bsc-radius-sm);
  color: var(--moit-bsc-teal-dark);
  background: var(--moit-bsc-white);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.6;
}

.moit-bsc-currency-guide__status-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--moit-bsc-gold);
}


/* =========================================================
   11. ACTIONS
   ========================================================= */

.moit-bsc-currency-guide__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 28px;
  padding-top: 8px;
}

.moit-bsc-currency-guide__actions .moit-bsc-button {
  min-width: 190px;
  text-align: center;
}


/* =========================================================
   12. ACCESSIBILITY
   ========================================================= */

.moit-bsc-currency-guide a:focus-visible {
  outline: 2px solid var(--moit-bsc-teal-dark);
  outline-offset: 3px;
}

.moit-bsc-currency-guide__list li:focus-within {
  border-color: rgba(0, 139, 139, 0.25);
}


/* =========================================================
   13. RESPONSIVE — 900px
   ========================================================= */

@media (max-width: 900px) {

  .moit-bsc-currency-guide__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }

  .moit-bsc-currency-guide__badge {
    margin-top: 0;
  }

}


/* =========================================================
   14. RESPONSIVE — 720px
   ========================================================= */

@media (max-width: 720px) {

  .moit-bsc-currency-guide__card {
    padding: 18px;
  }

  .moit-bsc-currency-guide__title {
    font-size: 29px;
  }

  .moit-bsc-currency-guide__lead {
    font-size: 14px;
  }

  .moit-bsc-currency-guide__notice {
    padding: 16px;
  }

  .moit-bsc-currency-guide__section {
    margin-bottom: 26px;
    padding-bottom: 24px;
  }

  .moit-bsc-currency-guide__section-heading {
    gap: 11px;
  }

  .moit-bsc-currency-guide__section-icon {
    width: 37px;
    height: 37px;
  }

  .moit-bsc-currency-guide__section-title {
    font-size: 19px;
  }

  .moit-bsc-currency-guide__empty-state {
    align-items: flex-start;
    padding: 16px;
  }

  .moit-bsc-currency-guide__status-section {
    padding: 17px;
  }

  .moit-bsc-currency-guide__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .moit-bsc-currency-guide__actions .moit-bsc-button {
    width: 100%;
    min-width: 0;
  }

}


/* =========================================================
   15. RESPONSIVE — 480px
   ========================================================= */

@media (max-width: 480px) {

  .moit-bsc-currency-guide__header {
    margin-bottom: 21px;
  }

  .moit-bsc-currency-guide__title {
    font-size: 26px;
  }

  .moit-bsc-currency-guide__lead {
    font-size: 13px;
  }

  .moit-bsc-currency-guide__card {
    padding: 14px;
  }

  .moit-bsc-currency-guide__badge {
    min-height: 32px;
    padding-inline: 9px;
  }

  .moit-bsc-currency-guide__badge-icon svg {
    width: 20px;
    height: 20px;
  }

  .moit-bsc-currency-guide__notice {
    gap: 10px;
    padding: 14px;
  }

  .moit-bsc-currency-guide__notice-icon {
    width: 32px;
    height: 32px;
    border-radius: 9px;
  }

  .moit-bsc-currency-guide__notice-icon svg {
    width: 18px;
    height: 18px;
  }

  .moit-bsc-currency-guide__section-heading {
    gap: 9px;
  }

  .moit-bsc-currency-guide__section-icon {
    width: 34px;
    height: 34px;
    border-radius: 9px;
  }

  .moit-bsc-currency-guide__section-icon svg {
    width: 20px;
    height: 20px;
  }

  .moit-bsc-currency-guide__section-title {
    font-size: 18px;
  }

  .moit-bsc-currency-guide__section-lead {
    font-size: 11px;
  }

  .moit-bsc-currency-guide__empty-state {
    gap: 10px;
    padding: 14px;
  }

  .moit-bsc-currency-guide__empty-state-icon {
    width: 34px;
    height: 34px;
    border-radius: 9px;
  }

  .moit-bsc-currency-guide__empty-state-icon svg {
    width: 20px;
    height: 20px;
  }

  .moit-bsc-currency-guide__list {
    gap: 7px;
  }

  .moit-bsc-currency-guide__list li {
    padding: 11px 12px;
    padding-inline-start: 33px;
    font-size: 11px;
  }

  .moit-bsc-currency-guide__list li::before {
    top: 17px;
    inset-inline-start: 13px;
  }

  .moit-bsc-currency-guide__list li::after {
    top: 14px;
    inset-inline-start: 10px;
  }

  .moit-bsc-currency-guide__status-section {
    padding: 14px;
  }

  .moit-bsc-currency-guide__status-heading {
    gap: 9px;
  }

  .moit-bsc-currency-guide__status-icon {
    width: 32px;
    height: 32px;
    border-radius: 9px;
  }

  .moit-bsc-currency-guide__status-icon svg {
    width: 18px;
    height: 18px;
  }

  .moit-bsc-currency-guide__status {
    align-items: flex-start;
    padding: 10px 11px;
  }

}


/* =========================================================
   16. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .moit-bsc-currency-guide * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }

}