@font-face {
  font-family: "webfont-medical-icons";
  src: url("../fonts/mfns/webfont-medical-icons.eot");
  src: url("../fonts/mfns/webfont-medical-icons.eot?#iefix") format("embedded-opentype"), url("../fonts/mfns/webfont-medical-icons.ttf") format("truetype"), url("../fonts/mfns/webfont-medical-icons.woff") format("woff"), url("../fonts/mfns/webfont-medical-icons.svg#webfont-medical-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.mi,
[class^=mi-], [class*=" mi-"] {
  font-family: "webfont-medical-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mi:before {
  display: inline-block;
}

.mi-i-womens-health:before {
  content: "\e600";
}

.mi-i-waiting-area:before {
  content: "\e601";
}

.mi-i-volume-control:before {
  content: "\e602";
}

.mi-i-ultrasound:before {
  content: "\e603";
}

.mi-i-text-telephone:before {
  content: "\e604";
}

.mi-i-surgery:before {
  content: "\e605";
}

.mi-i-stairs:before {
  content: "\e606";
}

.mi-i-radiology:before {
  content: "\e607";
}

.mi-i-physical-therapy:before {
  content: "\e608";
}

.mi-i-pharmacy:before {
  content: "\e609";
}

.mi-i-pediatrics:before {
  content: "\e60a";
}

.mi-i-pathology:before {
  content: "\e60b";
}

.mi-i-outpatient:before {
  content: "\e60c";
}

.mi-i-mental-health:before {
  content: "\e60d";
}

.mi-i-medical-records:before {
  content: "\e60e";
}

.mi-i-medical-library:before {
  content: "\e60f";
}

.mi-i-mammography:before {
  content: "\e610";
}

.mi-i-laboratory:before {
  content: "\e611";
}

.mi-i-labor-delivery:before {
  content: "\e612";
}

.mi-i-immunizations:before {
  content: "\e613";
}

.mi-i-imaging-root-category:before {
  content: "\e614";
}

.mi-i-imaging-alternative-pet:before {
  content: "\e615";
}

.mi-i-imaging-alternative-mri:before {
  content: "\e616";
}

.mi-i-imaging-alternative-mri-two:before {
  content: "\e617";
}

.mi-i-imaging-alternative-ct:before {
  content: "\e618";
}

.mi-i-fire-extinguisher:before {
  content: "\e619";
}

.mi-i-family-practice:before {
  content: "\e61a";
}

.mi-i-emergency:before {
  content: "\e61b";
}

.mi-i-elevators:before {
  content: "\e61c";
}

.mi-i-ear-nose-throat:before {
  content: "\e61d";
}

.mi-i-drinking-fountain:before {
  content: "\e61e";
}

.mi-i-cardiology:before {
  content: "\e61f";
}

.mi-i-billing:before {
  content: "\e620";
}

.mi-i-anesthesia:before {
  content: "\e621";
}

.mi-i-ambulance:before {
  content: "\e622";
}

.mi-i-alternative-complementary:before {
  content: "\e623";
}

.mi-i-administration:before {
  content: "\e624";
}

.mi-i-social-services:before {
  content: "\e625";
}

.mi-i-smoking:before {
  content: "\e626";
}

.mi-i-restrooms:before {
  content: "\e627";
}

.mi-i-restaurant:before {
  content: "\e628";
}

.mi-i-respiratory:before {
  content: "\e629";
}

.mi-i-registration:before {
  content: "\e62a";
}

.mi-i-oncology:before {
  content: "\e62b";
}

.mi-i-nutrition:before {
  content: "\e62c";
}

.mi-i-nursery:before {
  content: "\e62d";
}

.mi-i-no-smoking:before {
  content: "\e62e";
}

.mi-i-neurology:before {
  content: "\e62f";
}

.mi-i-mri-pet:before {
  content: "\e630";
}

.mi-i-interpreter-services:before {
  content: "\e631";
}

.mi-i-internal-medicine:before {
  content: "\e632";
}

.mi-i-intensive-care:before {
  content: "\e633";
}

.mi-i-inpatient:before {
  content: "\e634";
}

.mi-i-information-us:before {
  content: "\e635";
}

.mi-i-infectious-diseases:before {
  content: "\e636";
}

.mi-i-hearing-assistance:before {
  content: "\e637";
}

.mi-i-health-services:before {
  content: "\e638";
}

.mi-i-health-education:before {
  content: "\e639";
}

.mi-i-gift-shop:before {
  content: "\e63a";
}

.mi-i-genetics:before {
  content: "\e63b";
}

.mi-i-first-aid:before {
  content: "\e63c";
}

.mi-i-dermatology:before {
  content: "\e63d";
}

.mi-i-dental:before {
  content: "\e63e";
}

.mi-i-coffee-shop:before {
  content: "\e63f";
}

.mi-i-chapel:before {
  content: "\e640";
}

.mi-i-cath-lab:before {
  content: "\e641";
}

.mi-i-care-staff-area:before {
  content: "\e642";
}

.mi-i-accessibility:before {
  content: "\e643";
}

.mi-i-diabetes-education:before {
  content: "\e644";
}

.mi-i-hospital:before {
  content: "\e645";
}

.mi-i-kidney:before {
  content: "\e646";
}

.mi-i-ophthalmology:before {
  content: "\e647";
}

.mi-womens-health:before {
  content: "\e648";
}

.mi-waiting-area:before {
  content: "\e649";
}

.mi-volume-control:before {
  content: "\e64a";
}

.mi-ultrasound:before {
  content: "\e64b";
}

.mi-text-telephone:before {
  content: "\e64c";
}

.mi-surgery:before {
  content: "\e64d";
}

.mi-stairs:before {
  content: "\e64e";
}

.mi-radiology:before {
  content: "\e64f";
}

.mi-physical-therapy:before {
  content: "\e650";
}

.mi-pharmacy:before {
  content: "\e651";
}

.mi-pediatrics:before {
  content: "\e652";
}

.mi-pathology:before {
  content: "\e653";
}

.mi-outpatient:before {
  content: "\e654";
}

.mi-ophthalmology:before {
  content: "\e655";
}

.mi-mental-health:before {
  content: "\e656";
}

.mi-medical-records:before {
  content: "\e657";
}

.mi-medical-library:before {
  content: "\e658";
}

.mi-mammography:before {
  content: "\e659";
}

.mi-laboratory:before {
  content: "\e65a";
}

.mi-labor-delivery:before {
  content: "\e65b";
}

.mi-kidney:before {
  content: "\e65c";
}

.mi-immunizations:before {
  content: "\e65d";
}

.mi-imaging-root-category:before {
  content: "\e65e";
}

.mi-imaging-alternative-pet:before {
  content: "\e65f";
}

.mi-imaging-alternative-mri:before {
  content: "\e660";
}

.mi-imaging-alternative-mri-two:before {
  content: "\e661";
}

.mi-imaging-alternative-ct:before {
  content: "\e662";
}

.mi-hospital:before {
  content: "\e663";
}

.mi-fire-extinguisher:before {
  content: "\e664";
}

.mi-family-practice:before {
  content: "\e665";
}

.mi-emergency:before {
  content: "\e666";
}

.mi-elevators:before {
  content: "\e667";
}

.mi-ear-nose-throat:before {
  content: "\e668";
}

.mi-drinking-fountain:before {
  content: "\e669";
}

.mi-diabetes-education:before {
  content: "\e66a";
}

.mi-cardiology:before {
  content: "\e66b";
}

.mi-billing:before {
  content: "\e66c";
}

.mi-anesthesia:before {
  content: "\e66d";
}

.mi-ambulance:before {
  content: "\e66e";
}

.mi-alternative-complementary:before {
  content: "\e66f";
}

.mi-administration:before {
  content: "\e670";
}

.mi-accessibility:before {
  content: "\e671";
}

.mi-social-services:before {
  content: "\e672";
}

.mi-smoking:before {
  content: "\e673";
}

.mi-restrooms:before {
  content: "\e674";
}

.mi-restaurant:before {
  content: "\e675";
}

.mi-respiratory:before {
  content: "\e676";
}

.mi-oncology:before {
  content: "\e677";
}

.mi-nutrition:before {
  content: "\e678";
}

.mi-nursery:before {
  content: "\e679";
}

.mi-no-smoking:before {
  content: "\e67a";
}

.mi-neurology:before {
  content: "\e67b";
}

.mi-mri-pet:before {
  content: "\e67c";
}

.mi-interpreter-services:before {
  content: "\e67d";
}

.mi-internal-medicine:before {
  content: "\e67e";
}

.mi-intensive-care:before {
  content: "\e67f";
}

.mi-inpatient:before {
  content: "\e680";
}

.mi-information-us:before {
  content: "\e681";
}

.mi-infectious-diseases:before {
  content: "\e682";
}

.mi-hearing-assistance:before {
  content: "\e683";
}

.mi-health-services:before {
  content: "\e684";
}

.mi-health-education:before {
  content: "\e685";
}

.mi-gift-shop:before {
  content: "\e686";
}

.mi-genetics:before {
  content: "\e687";
}

.mi-first-aid:before {
  content: "\e688";
}

.mi-dental:before {
  content: "\e689";
}

.mi-coffee-shop:before {
  content: "\e68a";
}

.mi-chapel:before {
  content: "\e68b";
}

.mi-cath-lab:before {
  content: "\e68c";
}

.mi-care-staff-area:before {
  content: "\e68d";
}

.mi-registration:before {
  content: "\e68e";
}

.mi-dermatology:before {
  content: "\e68f";
}

/* Custom dashboard styles */
:root {
  --primary-color: #4f46e5;
  --sidebar-width: 250px;
  --bs-border-radius: 0;
  --bs-text-muted: #717171;
}

/* --------------------------------------------------
   Light theme (default)
-------------------------------------------------- */
[data-bs-theme=light] {
  --bs-body-bg: #ffffff;
  --bs-body-color: #1a1a1a;
  --bs-border-color: #e5e7eb;
  --bs-primary: #1a73e8;
  --bs-secondary: #00a5a5;
  --bs-info: #2196F3;
  --bs-success: #1EB980;
  --bs-warning: #FFB74D;
  --bs-danger: #E53935;
  --bs-card-bg: #f9fafb;
  --bs-card-border-color: #e5e7eb;
  --bs-link-color: #1a73e8;
  --bs-link-hover-color: #1558b0;
}

/* --------------------------------------------------
   Dark theme
-------------------------------------------------- */
[data-bs-theme=dark] {
  --bs-body-bg: #0d0f12;
  /* soft dark */
  --bs-body-color: #f3f4f6;
  --bs-border-color: #2b2f34;
  --bs-primary: #77a7ff;
  --bs-secondary: #2bcbcb;
  --bs-info: #0b79d0;
  --bs-success: #1EB980;
  --bs-warning: #FFB74D;
  --bs-danger: #E53935;
  --bs-card-bg: #1a1d21;
  --bs-card-border-color: #2b2f34;
  --bs-link-color: #77a7ff;
  --bs-link-hover-color: #a8c4ff;
}

html,
body {
  padding: 0;
  margin: 0 auto;
  width: 100%;
  min-height: 100vh;
  height: auto;
}

body {
  transition: all 200ms ease-in-out;
}

#sidebar {
  width: var(--sidebar-width);
  transition: all 0.25s ease-in-out;
  background-color: var(--bs-body-bg);
  border-right: 1px solid var(--bs-border-color);
}
#sidebar.collapsed {
  width: 70px;
}
#sidebar.collapsed .sidebar-text {
  display: none;
}

.sidebar-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: 0.5;
  z-index: 1030;
}

small {
  font-size: 80%;
  color: var(--bs-text-muted);
}

.btn-theme-switcher {
  border: none;
  outline: none;
  box-shadow: none;
  background-color: transparent;
  padding: var(--bs-btn-padding);
}

@media (max-width: 767.98px) {
  #sidebar {
    position: fixed;
    top: 0;
    left: calc(var(--sidebar-width) * -1);
    height: 100vh;
    z-index: 1040;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  }
  #sidebar.mobile-show {
    left: 0;
  }
}
@media (min-width: 768px) {
  #sidebar {
    /*
     Sticky requires:
     1. A defined height.
     2. No overflow:hidden on ANY parent.
     3. Top value.
    */
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
  }
}

/*# sourceMappingURL=style.css.map */
