@font-face {
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../font/public-sans/PublicSans-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../font/public-sans/PublicSans-Medium.ttf") format("truetype");
}

@font-face {
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../font/public-sans/PublicSans-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../font/public-sans/PublicSans-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Times";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../font/times/Times Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Times";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../font/times/Times Italic.ttf") format("truetype");
}

@font-face {
  font-family: "Times";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../font/times/Times Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Times";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../font/times/Times Bold Italic.ttf") format("truetype");
}

/* Buttons use Public Sans — not Times headings */
.auth-login button,
.auth-login .al-btn-secondary,
.auth-login .jalur-stack-btn,
.daftar-reguler button,
.daftar-reguler .dr-gender__opt span {
  font-family: "Public Sans", system-ui, sans-serif;
  font-style: normal;
}
