/* /frontend/supplier/supplier.css */

.sPage{
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
}

/* ===================== STICKY TOP BAR ===================== */
.sTopBar{
  height: 50px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 var(--pad);
  background: #fff;
  border-bottom: 1px solid var(--line);

  position: sticky;
  top: 0;
  z-index: 60;
}

.sTopBar__back{
  width: 38px;
  height: 38px;
  border: 0;
  background: transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--muted);
  cursor: pointer;
}
.sTopBar__title{
  flex: 1;
  margin: 0;
  font-size: 14.5px;
  font-weight: 900;
  letter-spacing: -0.2px;
  color: var(--text);

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sTopBar__right{
  flex: 0 0 auto;
  font-size: 12.5px;
  font-weight: 900;
  color: var(--text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ===================== HERO ===================== */
.sHero{
  margin-top: 12px;
  border-radius: var(--r-md);
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow-soft);
  position: relative;
  overflow: hidden;
}

.sHero__bg{
  position:absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(243,107,33,.16), transparent 55%),
    radial-gradient(circle at 86% 30%, rgba(15,23,42,.10), transparent 56%),
    linear-gradient(135deg, rgba(255,255,255,1), rgba(247,247,245,1));
}

.sHero__content{
  position: relative;
  padding: 14px;
  display:flex;
  flex-direction: column;
  gap: 8px;
}

.sHero__title{
  margin: 0;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.25px;
  color: var(--text);
}
.sHero__sub{
  margin: 0;
  font-size: 12.8px;
  color: var(--muted);
  line-height: 1.35;
}

.sHero__ctaRow{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-top: 6px;
}

.sHero__small{
  margin-top: 2px;
  font-size: 12.5px;
  color: var(--muted);
  font-weight: 700;
}

.sInlineLink{
  color: var(--text);
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ===================== BUTTONS ===================== */
.sBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12.8px;
  letter-spacing: -0.1px;
  border: 1px solid var(--line);
}

.sBtn--primary{
  background: var(--brand-deep);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 10px 18px rgba(0,0,0,0.12);
}

.sBtn--wide{
  width: 100%;
}

/* ===================== CHIPS (SUPPLIER WINS) ===================== */
.sChips{
  margin-top: 10px;
  display:flex;
  gap: 10px;
  overflow-x: auto;
  padding: 8px 2px;
}

.sChip{
  flex: 0 0 auto;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 12.5px;
  color: var(--muted);
  box-shadow: var(--shadow-soft);
  font-weight: 800;
}

.sChip i{
  color: var(--brand);
}
.sChip__tick{
  color: var(--brand);
}

/* ===================== SECTIONS ===================== */
.sSection{
  margin-top: 14px;
}

.sHead{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 12px;
  box-shadow: var(--shadow-soft);
}

.sHead__title{
  margin: 0;
  font-size: 14.5px;
  font-weight: 900;
  letter-spacing: -0.2px;
  color: var(--text);
}
.sHead__sub{
  margin: 6px 0 0;
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.25;
}

/* ===================== STEPS ===================== */
.sSteps{
  margin-top: 10px;
  display:grid;
  gap: 10px;
}

.sStep{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 12px;
  box-shadow: var(--shadow-soft);
  display:flex;
  align-items:flex-start;
  gap: 12px;
}

.sStep__num{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  color: var(--text);
  border: 1px solid rgba(15,23,42,0.14);
  background: rgba(15,23,42,0.04);
  flex: 0 0 auto;
}

.sStep__title{
  font-weight: 900;
  color: var(--text);
  font-size: 13.5px;
  letter-spacing: -0.1px;
}
.sStep__text{
  margin-top: 4px;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.25;
}

/* ===================== BENEFITS ===================== */
.sBenefits{
  margin-top: 10px;
  display:grid;
  gap: 10px;
}

.sBenefit{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 12px;
  box-shadow: var(--shadow-soft);
  display:flex;
  align-items:flex-start;
  gap: 12px;
}

.sBenefit i{
  width: 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--brand);
  font-size: 16px;
  flex: 0 0 auto;
  margin-top: 2px;
}

.sBenefit__title{
  font-weight: 900;
  color: var(--text);
  font-size: 13.5px;
}
.sBenefit__text{
  margin-top: 4px;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.25;
}

/* ===================== FOOTER CTA ===================== */
.sCta{
  margin-top: 14px;
}

.sCta__card{
  background: linear-gradient(135deg, rgba(243,107,33,.10), rgba(255,255,255,1));
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 14px;
  box-shadow: var(--shadow-soft);
}

.sCta__title{
  font-weight: 900;
  color: var(--text);
  font-size: 14px;
  letter-spacing: -0.2px;
}
.sCta__sub{
  margin-top: 6px;
  color: var(--muted);
  font-size: 12.5px;
  font-weight: 700;
  margin-bottom: 15px;
}

.sCta__small{
  margin-top: 10px;
  font-size: 12.5px;
  color: var(--muted);
  font-weight: 700;
}

/* bottom breathing space */
.sBottomSpace{
  height: 18px;
}

/* tablet+ */
@media (min-width: 700px){
  .sSteps{ grid-template-columns: repeat(3, 1fr); }
  .sBenefits{ grid-template-columns: repeat(2, 1fr); }
}
