:root {
  --unnamed-color-000000: #000000;
  --unnamed-color-171717: #171717;
  --unnamed-color-262626: #262626;
  --unnamed-color-404040: #404040;
  --unnamed-color-525252: #525252;
  --unnamed-color-737373: #737373;
  --unnamed-color-a3a3a3: #a3a3a3;
  --unnamed-color-d4d4d4: #d4d4d4;
  --unnamed-color-e5e5e5: #e5e5e5;
  --unnamed-color-f5f5f5: #f5f5f5;
  --unnamed-color-fafafa: #fafafa;
  --unnamed-color-ffffff: #ffffff;
  --unnamed-color-231f20: #231f20;
  --unnamed-color-b65433: #b65433;
  --unnamed-color-68455a: #68455a;
  --unnamed-color-034750: #034750;
  --unnamed-color-839794: #839794;
  --unnamed-color-9f3323: #9f3323;
  --unnamed-color-035157: #035157;
  --unnamed-color-007c8a: #007c8a;
  --unnamed-color-f0c31a: #f0c31a;
  --unnamed-color-6dbe4b: #6dbe4b;
  --unnamed-color-48773b: #48773b;
  --unnamed-color-0a5540: #0a5540;
  --unnamed-color-1a3c34: #1a3c34;
  --unnamed-color-00a5b5: #00a5b5;
  --unnamed-color-bac7c4: #bac7c4;
  --unnamed-color-5e2b2c: #5e2b2c;
  --unnamed-color-007278: #007278;
  --unnamed-color-f78e28: #f78e28;
  --unnamed-color-6b5b25: #6b5b25;
  --unnamed-color-8a762f: #8a762f;
  --unnamed-color-006649: #006649;
  --unnamed-color-3fbeac: #3fbeac;

  --white: #fefefe;
  --primary: #004750;
  --secondary: #00a5b5;
  --success: #6dbe4b;
  --warning: #d97a27;
  --error: #9f3323;

  --white: #ffffff;
  --gray15: #f5f5f5;
  --gray30: #e5e5e5;
  --gray70: #737373;
  --disabled: #f2f1f2;
  --disabled-30: #e5e5e5;

  --sidebar-width: 250px;
}

hr {
  margin: 0;
}

body {
  font-family: "Noto Sans";
  font-size: 1em;
  display: flex;
  overflow-x: auto;
  flex-direction: column;
  justify-content: space-between;
  height: fit-content;
  min-height: 100vh;
  background-color: #fff;
  margin: 0;
}
.header,
.footer {
  display: flex;
  justify-content: center;
  background-color: var(--primary);
  color: white;
}

.main-content {
  width: 100%;
}

/* CSS for colors */

.color-white {
  color: var(--white);
}

.color-primary {
  color: var(--primary);
}

.color-secondary {
  color: var(--secondary);
}

.color-success {
  color: var(--success);
}

.color-warning {
  color: var(--warning);
}

.color-error {
  color: var(--error);
}

.color-disabled {
  color: var(--disabled);
}

.color-disabled-30 {
  color: var(--disabled-30);
}

.color-white {
  color: var(--white);
}

.color-gray-70 {
  color: var(--gray70);
}

.bg-gray15 {
  background-color: var(--gray15);
}

.bg-drk-teal {
  background-color: var(--primary);
}
/* CSS for links */
a {
  color: var(--secondary);
  text-decoration: none;
  &:hover {
    color: var(--gray70);
    text-decoration: none;
  }
}

/* CSS for Buttons */

.btn-primary {
  border-radius: 8px;
  background-color: #00a5b5;
  color: #fff;
  border: none;
  margin: 0 5px;
  height: 40px;
  width: auto;
  min-width: 120px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02rem;

  &:hover {
    background-color: #007c8a;
  }

  &:disabled {
    cursor: not-allowed;
    border-radius: 8px;
    background-color: #f2f1f2;
    border: none;
    margin: 0 5px;
    height: 40px;
    width: 120px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.02rem;
    color: #9e9e9e;
  }
}

.btn-primary-sm {
  border-radius: 6px;
  background-color: #00a5b5;
  color: #fff;
  border: none;
  margin: 0 5px;
  height: 30px;
  width: 80px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02rem;

  &:hover {
    background-color: #007c8a;
  }
}

.btn-secondary {
  border-radius: 8px;
  color: #737373;
  background-color: #ffffff;
  border: 1px solid #737373;
  margin: 0 5px;
  height: 40px;
  width: 120px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02rem;

  &:hover {
    color: #ffffff;
    background-color: #737373;
  }
}

.btn-secondary-sm {
  border-radius: 6px;
  color: #737373;
  background-color: #ffffff;
  border: 1px solid #737373;
  padding: 5px 12px;
  margin: 0 5px;
  height: 30px;
  width: 90px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02rem;

  &:hover {
    color: #ffffff;
    background-color: #737373;
  }
}

/* CSS for Typography */
h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 46px;
  margin-bottom: 20px;
}

h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 38px;
  margin-bottom: 20px;
}

h3 {
  font-size: 28px;
  font-weight: 700;
  line-height: 34px;
  margin-bottom: 20px;
}

h4 {
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 20px;
}

h5 {
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 20px;
}
.txt-lg {
  font-size: 19px;
  line-height: 25px;
  font-weight: 500;
  color: #737373;
}

/* FORM labels */
.form-label {
  font-weight: 500;
}

/* CSS for the header on each page */
.content-header {
  padding: 20px;
  padding-bottom: 0px;
  align-self: center;
  max-width: 1600px;
  width: 100%;
}

/* Scrollbar Styling */
/* For Webkit browsers (Chrome, Safari, etc) */
::-webkit-scrollbar {
  width: 5px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: var(--gray15);
  border-radius: 5px;
}

::-webkit-scrollbar-thumb {
  background: var(--gray70);
  border-radius: 5px;
  transition: background 0.2s ease;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary);
}

/* For Firefox */
/* * {
  scrollbar-width: thin;
  scrollbar-color: var(--gray70) transparent;
} */

