/* Zyvora UI. Black, white, and brand red #E90A0B from the Zyvora Innovations mark. */
:root {
  --ih-teal: #E90A0B; --ih-teal-2: #E90A0B; --ih-teal-soft: #FDECEC; --ih-navy: #111111;
  --ih-ink: #1a1a1a; --ih-muted: #5c5c5c; --ih-line: #e6e6e6; --ih-bg: #f6f6f6;
  --zy-red: #E90A0B; --zy-red-dark: #B10809; --zy-black: #000000;
}
body, .page-wrapper, .page-container2, .main-content { background: var(--ih-bg) !important; color: var(--ih-ink); }
a { color: var(--zy-red); }
a:hover, a:focus { color: var(--zy-red-dark); }

/* Header: white bar, black controls */
.header-desktop2 { background: #fff !important; border-bottom: 1px solid var(--ih-line); box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.header-desktop2 .hamburger-inner, .header-desktop2 .hamburger-inner::before, .header-desktop2 .hamburger-inner::after { background-color: var(--ih-navy) !important; }
.header-desktop2 .zmdi, .header-desktop2 .header-button-item, .header-desktop2 .header-button-item > i { color: var(--ih-navy) !important; }
.header-desktop2 .logo h2 { color: var(--ih-navy); font-size: 20px; margin: 0; }

/* Header Search Bar */
.header-search-wrap {
  flex: 1 1 420px;
  max-width: 440px;
  margin: 0 20px;
}
.header-search-wrap form {
  position: relative;
  width: 100%;
}
.header-search-wrap .search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px !important;
  color: #94a3b8 !important;
  pointer-events: none;
  z-index: 2;
}
.header-search-wrap input.header-search-input {
  width: 100% !important;
  height: 38px !important;
  line-height: 38px !important;
  padding: 0 16px 0 38px !important;
  font-size: 13.5px !important;
  font-family: inherit;
  color: #1e293b !important;
  background-color: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  outline: none !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s ease !important;
}
.header-search-wrap input.header-search-input:focus {
  border-color: #E90A0B !important;
  box-shadow: 0 0 0 3px rgba(233, 10, 11, 0.12) !important;
}
.header-search-wrap input.header-search-input::placeholder {
  color: #94a3b8 !important;
  font-size: 13.5px !important;
}

/* Sidebar: black field so the Zyvora lockup sits on the colour it was drawn for */
.menu-sidebar2 {
  background: var(--zy-black) !important;
  border-right: 1px solid #111 !important;
  box-shadow: none !important;
  min-height: 100vh !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.sidebar-nav {
  min-height: 100% !important;
  height: 100% !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}
.nav-canvas-thumb {
  box-shadow: none !important;
  border-radius: 0 !important;
  border: 0 !important;
}
.ih-brand { display: flex; align-items: center; padding: 16px 16px 14px; border-bottom: 1px solid #222; margin-bottom: 6px; flex-shrink: 0; }
.ih-brand img { height: 52px; width: auto; max-width: 100%; display: block; }
.main-menu.nav {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  padding: 0 10px 24px !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  border: 0 !important;
  flex: 1 1 auto !important;
}
.main-menu .sidebar-account-header {
  margin-top: auto !important;
  padding-top: 18px !important;
  border-top: 1px solid #1f1f1f !important;
}
.main-menu .nav-header { color: #8a8a8a !important; font-size: 11px !important; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; padding: 14px 12px 6px !important; border: 0 !important; background: none !important; width: 100% !important; display: block !important; }
.main-menu.nav > li { border: 0 !important; margin: 1px 0 !important; background: none !important; width: 100% !important; display: block !important; }
.main-menu.nav > li > a { display: flex !important; align-items: center; gap: 12px; padding: 9px 12px !important; border-radius: 8px !important; border: 0 !important; color: #f3f3f3 !important; font-size: 14.5px; font-weight: 500; background: none !important; box-shadow: none !important; width: 100% !important; }
.main-menu.nav > li > a > i:first-child { width: 20px; text-align: center; font-size: 15px; color: #c8c8c8; flex: none; }
.main-menu.nav > li > a:hover { background: #1a1a1a !important; color: #fff !important; }
.main-menu.nav > li > a:hover > i:first-child { color: #fff; }
.main-menu.nav > li > a.active, .main-menu.nav > li.active > a { background: var(--zy-red) !important; color: #fff !important; }
.main-menu.nav > li > a.active > i:first-child, .main-menu.nav > li.active > a > i:first-child { color: #fff; }
.main-menu.nav > li > a .pull-right i,
.main-menu.nav > li > a .pull-right .glyphicon { color: #c8c8c8; font-size: 11px; }
.main-menu.nav > li > a:hover .pull-right i,
.main-menu.nav > li > a:hover .pull-right .glyphicon { color: #fff; }
.main-menu.nav > li > a.active .pull-right i,
.main-menu.nav > li.active > a .pull-right i,
.main-menu.nav > li > a.active .pull-right .glyphicon,
.main-menu.nav > li.active > a .pull-right .glyphicon { color: #fff !important; }
.main-menu.nav > li > a .hidden-tablet { flex: 1; }
.main-menu ul.nav, .main-menu .nav-sub, .main-menu li ul { border: 0 !important; background: none !important; margin-top: 4px !important; margin-bottom: 4px !important; }
.main-menu li ul, .main-menu li ul li { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }
.main-menu li ul li::marker { content: none; }
.main-menu li ul li a { display: flex !important; align-items: center; gap: 8px; }
.main-menu li ul li a i, .main-menu li ul li a .glyphicon { width: 16px; text-align: center; color: #9a9a9a; font-size: 13px; }
.main-menu li ul li a { padding: 7px 12px 7px 44px !important; border-radius: 8px; color: #d6d6d6 !important; font-size: 14px; border: 0 !important; background: none !important; }
.main-menu li ul li a:hover, .main-menu li ul li a.active { background: #1a1a1a !important; color: #fff !important; }
.main-menu li ul li a:hover i, .main-menu li ul li a.active i,
.main-menu li ul li a:hover .glyphicon, .main-menu li ul li a.active .glyphicon { color: #fff; }

/* Panels (Charisma .box) */
.box-inner { background: #fff !important; border: 1px solid var(--ih-line) !important; border-radius: 12px !important; box-shadow: 0 1px 3px rgba(15,23,42,.05) !important; overflow: hidden; }
.box-header, .box-header.well { background: #fff !important; background-image: none !important; border: 0 !important; border-bottom: 1px solid var(--ih-line) !important; border-radius: 0 !important; box-shadow: none !important; height: auto !important; min-height: 54px; padding: 14px 20px !important; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.box-header h2 { font-size: 16px !important; font-weight: 700 !important; color: var(--ih-navy) !important; margin: 0 !important; float: none !important; display: flex; align-items: center; gap: 8px; text-shadow: none !important; letter-spacing: .01em; }
.box-header h2 i, .box-header h2 .glyphicon { color: var(--zy-red); }
.box-header .box-icon { float: none !important; margin: 0 !important; display: flex; gap: 6px; align-items: center; }
.box-icon a.btn { margin-top: 0 !important; }
.box-content { padding: 20px !important; }

/* Tables */
.table { color: var(--ih-ink); }
.table > thead > tr > th, .table thead th { background: #f8fafc; color: #475569; font-weight: 600; font-size: 13px; border-bottom: 1px solid var(--ih-line) !important; border-top: 0 !important; vertical-align: middle; }
.table td, .table th { border-color: var(--ih-line) !important; vertical-align: middle !important; }
.table-bordered { border-color: var(--ih-line) !important; border-radius: 10px; }
.table-striped > tbody > tr:nth-of-type(odd), .table-striped tbody tr:nth-of-type(odd) { background-color: #fbfcfd; }
.table-hover > tbody > tr:hover, .table tbody tr:hover { background-color: #fff5f5; }
.table td .btn { padding: 4px 9px; font-size: 13px; line-height: 1.4; }
.table td .btn .glyphicon, .table td .btn i { font-size: 13px; }

/* Buttons */
.btn { border-radius: 8px !important; font-weight: 500; }
.btn-primary, .btn-info, .btn-success.ih-primary { background: var(--ih-teal) !important; border-color: var(--ih-teal) !important; color: #fff !important; background-image: none !important; text-shadow: none !important; }
.btn-primary:hover, .btn-primary:focus, .btn-info:hover { background: var(--zy-red-dark) !important; border-color: var(--zy-red-dark) !important; }
.btn-default, .btn-secondary { background: #fff !important; border-color: #cbd5e1 !important; color: #334155 !important; background-image: none !important; text-shadow: none !important; }
.btn-default:hover, .btn-secondary:hover { background: #f8fafc !important; border-color: #94a3b8 !important; }
.btn-danger { background-image: none !important; text-shadow: none !important; }

/* Forms */
.form-control, select.form-control, .chosen-container-single .chosen-single { border-radius: 8px !important; border-color: #cbd5e1 !important; box-shadow: none !important; }
.form-control:focus { border-color: var(--zy-red) !important; box-shadow: 0 0 0 3px rgba(233,10,11,.16) !important; }
label, .control-label { color: #334155; font-weight: 600; }

/* Dashboard cards */
.ich-card { border-radius: 12px !important; border-color: var(--ih-line) !important; box-shadow: 0 1px 3px rgba(15,23,42,.05); }
.ich-card .ich-num { color: var(--ih-navy) !important; }
.ich-card .ich-icon { opacity: 1 !important; width: 44px; height: 44px; border-radius: 12px; display: flex !important; align-items: center; justify-content: center; font-size: 20px !important; background: #FDECEC; color: var(--zy-red); }
.row > div:nth-child(4n+2) > .ich-card .ich-icon { background: #f3f3f3; color: #111; }
.row > div:nth-child(4n+3) > .ich-card .ich-icon { background: #FDECEC; color: #9B0708; }
.row > div:nth-child(4n+4) > .ich-card .ich-icon { background: #111; color: #fff; }

/* Alerts, labels, footer */
.alert { border-radius: 10px; }
.label, .badge { border-radius: 6px; font-weight: 600; }
.copyright, .copyright p, .powered-by { color: var(--ih-muted) !important; font-size: 13px; }

/* Layout alignments */
.page-wrapper {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}

@media (min-width: 992px) {
  .page-container2 {
    padding-left: 300px !important;
    position: relative !important;
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 0 auto !important;
  }
  .header-desktop2 {
    left: 300px !important;
    right: 0 !important;
    top: 0 !important;
    position: fixed !important;
    height: 75px !important;
    z-index: 1001 !important;
  }
  .main-content {
    padding-top: 100px !important;
    padding-left: 0 !important;
    min-height: calc(100vh - 75px) !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 0 auto !important;
  }
  .main-content .section__content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 0 auto !important;
  }
  .main-content .container-fluid {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 0 auto !important;
  }
}

/* Phone header: logo left, controls wrap underneath instead of overlapping */
@media (max-width: 991px) {
  .page-container2 {
    padding-left: 0 !important;
    position: relative !important;
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .header-desktop2 {
    height: auto !important;
    padding: 10px 0;
    left: 0 !important;
    position: relative !important;
  }
  .header-desktop2 .section__content { top: 0 !important; transform: none !important; }
  .header-desktop2 .header-wrap2 { flex-wrap: wrap; gap: 8px 12px; height: auto !important; margin-top: 0 !important; align-items: center; }
  .main-content {
    padding-top: 24px !important;
    padding-left: 0 !important;
    min-height: calc(100vh - 60px) !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 0 auto !important;
  }
  .header-desktop2 .logo img { height: 30px !important; }
  .header-desktop2 .logo h2 { font-size: 17px; }
  .menu-sidebar2 {
    position: fixed !important;
    top: 0 !important;
    right: -300px !important;
    left: auto !important;
    width: 300px !important;
    height: 100vh !important;
    z-index: 2000 !important;
    transition: all 0.3s ease !important;
  }
  .menu-sidebar2.show-sidebar {
    right: 0 !important;
  }
}

/* Grey .well boxes (OPD summary, cash close, branches) become white cards */
.main-content .well:not(.box-header) { background: #fff !important; background-image: none !important; border: 1px solid var(--ih-line) !important; border-radius: 12px !important; box-shadow: 0 1px 3px rgba(15,23,42,.05) !important; }
.main-content .card { border-radius: 12px; border-color: var(--ih-line); }
.main-content .card-header { background: #fff; border-bottom: 1px solid var(--ih-line); font-weight: 600; color: var(--ih-navy); }

/* Action buttons stay on one line */
.table td:has(> .btn), .table td:has(> form), .table td:has(> a.btn) { white-space: nowrap; }
.table td > .btn + .btn, .table td > form + .btn, .table td > .btn + form { margin-left: 4px; }

/* DataTables controls */
.dataTables_wrapper { padding: 2px 0; }
.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter { margin: 4px 0 14px; color: var(--ih-muted); font-size: 14px; }
.dataTables_wrapper .dataTables_filter label, .dataTables_wrapper .dataTables_length label { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; color: var(--ih-muted); }
.dataTables_wrapper .dataTables_filter input, .dataTables_wrapper .dataTables_length select { border: 1px solid #cbd5e1 !important; border-radius: 8px !important; height: 36px; padding: 4px 10px !important; background: #fff; color: var(--ih-ink); margin: 0 !important; width: auto; }
.dataTables_wrapper .dataTables_filter input { min-width: 220px; }
.dataTables_wrapper .dataTables_filter input:focus { border-color: var(--zy-red) !important; outline: none; box-shadow: 0 0 0 3px rgba(233,10,11,.16); }
.dataTables_wrapper .dataTables_info { color: var(--ih-muted); font-size: 13px; padding-top: 14px !important; }
.dataTables_wrapper .dataTables_paginate { padding-top: 10px !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button, .dataTables_wrapper .dataTables_paginate .paginate_button.next, .dataTables_wrapper .dataTables_paginate .paginate_button.previous,
.dataTables_wrapper .dataTables_paginate .paginate_button.first, .dataTables_wrapper .dataTables_paginate .paginate_button.last, #studentList_next, #studentList_previous, #attendanceList_next, #attendanceList_previous {
  display: inline-block !important; padding: 6px 12px !important; margin: 0 0 0 4px !important; border: 1px solid var(--ih-line) !important; border-radius: 8px !important;
  background: #fff !important; background-image: none !important; color: #334155 !important; font-size: 13px !important; line-height: 1.4 !important; box-shadow: none !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { background: var(--ih-teal) !important; border-color: var(--ih-teal) !important; color: #fff !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button:hover { background: #FDECEC !important; color: var(--zy-red) !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover { color: #cbd5e1 !important; background: #fff !important; cursor: default; }
table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc { background-color: #f8fafc; }
table.dataTable { border-collapse: collapse !important; }

/* Tables placed straight in a panel (outside .box-content) get the same inner spacing */
.box-inner > .row { margin: 0; padding: 0 20px 20px; }

/* FA4-style "fa fa-<brand>" icons (activity log browsers and platforms) need the brands font */
.fa.fa-chrome, .fa.fa-firefox, .fa.fa-safari, .fa.fa-opera, .fa.fa-edge, .fa.fa-internet-explorer,
.fa.fa-windows, .fa.fa-apple, .fa.fa-linux, .fa.fa-android, .fa.fa-ubuntu { font-family: "Font Awesome 5 Brands" !important; font-weight: 400 !important; }

/* Glyphicons drawn with Font Awesome 5.15 */
.glyphicon { top: 0; }

.glyphicon-arrow-left:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f060"}
.glyphicon-arrow-right:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f061"}
.glyphicon-barcode:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f02a"}
.glyphicon-bed:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f236"}
.glyphicon-bell:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0f3"}
.glyphicon-book:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f02d"}
.glyphicon-briefcase:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0b1"}
.glyphicon-calendar:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f073"}
.glyphicon-camera:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f030"}
.glyphicon-check:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f14a"}
.glyphicon-chevron-down:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f078"}
.glyphicon-chevron-left:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f053"}
.glyphicon-chevron-right:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f054"}
.glyphicon-chevron-up:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f077"}
.glyphicon-cog:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f013"}
.glyphicon-credit-card:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f09d"}
.glyphicon-download:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f019"}
.glyphicon-edit:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f044"}
.glyphicon-envelope:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0e0"}
.glyphicon-exclamation-sign:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f06a"}
.glyphicon-eye-open:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f06e"}
.glyphicon-facetime-video:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f03d"}
.glyphicon-film:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f497"}
.glyphicon-floppy-disk:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0c7"}
.glyphicon-folder-open:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f07c"}
.glyphicon-gift:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f06b"}
.glyphicon-heart:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f21e"}
.glyphicon-home:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f015"}
.glyphicon-info-sign:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f05a"}
.glyphicon-list:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f03a"}
.glyphicon-list-alt:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f022"}
.glyphicon-lock:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f023"}
.glyphicon-log-in:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f2f6"}
.glyphicon-map-marker:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f3c5"}
.glyphicon-minus:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f068"}
.glyphicon-off:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f011"}
.glyphicon-ok:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f00c"}
.glyphicon-ok-sign:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f058"}
.glyphicon-pencil:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f303"}
.glyphicon-phone-alt:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f879"}
.glyphicon-plus:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f067"}
.glyphicon-plus-sign:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f055"}
.glyphicon-print:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f02f"}
.glyphicon-random:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f074"}
.glyphicon-refresh:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f2f1"}
.glyphicon-remove:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f00d"}
.glyphicon-remove-sign:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f057"}
.glyphicon-resize-horizontal:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f337"}
.glyphicon-search:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f002"}
.glyphicon-send:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f1d8"}
.glyphicon-shopping-cart:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f07a"}
.glyphicon-sort-by-order:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0cb"}
.glyphicon-stats:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f080"}
.glyphicon-stethoscope:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0f1"}
.glyphicon-tag:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f02b"}
.glyphicon-tags:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f02c"}
.glyphicon-th:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f00a"}
.glyphicon-th-list:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f00b"}
.glyphicon-time:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f017"}
.glyphicon-tint:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0c3"}
.glyphicon-tower:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0f8"}
.glyphicon-trash:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f2ed"}
.glyphicon-upload:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f093"}
.glyphicon-usd:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f155"}
.glyphicon-user:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f007"}
.glyphicon-warning-sign:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f071"}
.glyphicon-wrench:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0ad"}
