/*!
 * Font Awesome Free 6.5.1 - Optimized for DK Dental
 * Only includes fonts and classes actually used in the project
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */

/* Font Face Declarations */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-regular-400.woff2") format("woff2");
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../fonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-brands-400.woff2") format("woff2");
}

/* Base Classes */
.fa, .fas, .far, .fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.far {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fab {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

/* Icon Definitions - Only icons actually used in the project */
.fa-align-left:before { content: "\f036"; }
.fa-calendar:before { content: "\f133"; }
.fa-chevron-left:before { content: "\f053"; }
.fa-chevron-right:before { content: "\f054"; }
.fa-star:before { content: "\f005"; }
.fa-info-circle:before { content: "\f05a"; }
.fa-angle-up:before { content: "\f106"; }
.fa-clock:before { content: "\f017"; }
.fa-map-marker-alt:before { content: "\f3c5"; }
.fa-headset:before { content: "\f590"; }
.fa-phone:before { content: "\f095"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-pen:before { content: "\f304"; }
.fa-walking:before { content: "\f554"; }
.fa-check-circle:before { content: "\f058"; }
.fa-plus-square:before { content: "\f0fe"; }
.fa-clipboard-list:before { content: "\f46d"; }
.fa-plus:before { content: "\f067"; }
.fa-minus:before { content: "\f068"; }
.fa-sync-alt:before { content: "\f2f1"; }
.fa-paper-plane:before { content: "\f1d8"; }
.fa-question:before { content: "\f128"; }
.fa-pencil-alt:before { content: "\f303"; }
.fa-star-half-alt:before { content: "\f5c0"; }
.fa-chevron-up:before { content: "\f077"; }
.fa-minus-square:before { content: "\f146"; }
.fa-plus-square:before { content: "\f0fe"; }
.fa-comment:before { content: "\f075"; }

/* Utility Classes */
.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}

.fa-xs {
  font-size: 0.75em;
}

.fa-sm {
  font-size: 0.875em;
}

.fa-1x { font-size: 1em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }

/* Text Colors */
.text-primary { color: #0576ee !important; }
.text-white { color: #ffffff !important; }
.text-warning { color: #ffc107 !important; }
.text-yellow { color: #ffeb3b !important; }

/* Spacing Utilities */
.pr-1 { padding-right: 0.25rem !important; }
.pr-2 { padding-right: 0.5rem !important; }
.mr-2 { margin-right: 0.5rem !important; }
.mr-3 { margin-right: 1rem !important; }
.me-2 { margin-right: 0.5rem !important; }
.mt-1 { margin-top: 0.25rem !important; }
