/* Sharp Sans – Customer Visits / Training Planner (design comps).
   Files from Sitefinity.GreenheckV2. Load globally via CustomerVisitsBasePage. */

@font-face {
  font-family: "SharpSans-Medium";
  src: url("../fonts/SharpSans-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SharpSans-SemiBold";
  src: url("../fonts/SharpSans-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SharpSans-Bold";
  src: url("../fonts/SharpSans-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --gh-sharp-medium: "SharpSans-Medium", sans-serif;
  --gh-sharp-semibold: "SharpSans-SemiBold", sans-serif;
  --gh-sharp-bold: "SharpSans-Bold", sans-serif;

  /* App tokens – prefer Sharp Sans everywhere in this app */
  --gh-font: var(--gh-sharp-medium);
  --gh-font-bold: var(--gh-sharp-bold);
}

/* Default type for Customer Visits / Training Planner screens */
html body,
body,
.gh-main,
.gh-main input,
.gh-main select,
.gh-main textarea,
.gh-main label,
.gh-main p,
.gh-main td,
.gh-main th,
.gh-main li,
.gh-modal,
.gh-modal-content,
.dialog-box {
  font-family: var(--gh-sharp-medium) !important;
}

.gh-main h1,
.gh-main h2,
.gh-main h3,
.gh-main .gh-page-title,
.gh-main .gh-main-title,
.gh-main .gh-upcoming-visits-title,
.gh-main .gh-form-title,
.gh-modal-title {
  font-family: var(--gh-sharp-bold);
}

.gh-main strong,
.gh-main b,
.gh-main th {
  font-family: var(--gh-sharp-bold);
}

button,
.gh-btn,
a.gh-btn,
input[type="button"],
input[type="submit"] {
  font-family: var(--gh-sharp-bold);
}
