@charset "UTF-8";

/*

  Theme overrides for Material Dashboard / Bootstrap using Denim brand colors
  
*/

:root {
    --lb-white: #fff;

    --lb-red: #ff2826;
    --lb-red-darker: #bf1330;
    --lb-red-lighter: #f24965;
    --lb-red-light: #f2c2ca;
    --lb-red-muted: #d98290;

    --lb-yellow: #ffaa0d;
    --lb-yellow-darker: #e56f00;
    --lb-yellow-lighter: #ffc559;
    --lb-yellow-light: #ffe9bf;
    --lb-yellow-muted: #f2cc85;

    --lb-blue: #1369bf;
    --lb-blue-darker: #0f5499;
    --lb-blue-lighter: #2b82d9;
    --lb-blue-light: #c2daf2;
    --lb-blue-muted: #608fbf;

    --lb-cyan: #007b94;
    --lb-cyan-darker: #00596b;
    --lb-cyan-lighter: #0091ad;
    --lb-cyan-light: #ceecf2;
    --lb-cyan-muted: #459cad;

    --lb-green: #008040;
    --lb-green-darker: #006633;
    --lb-green-lighter: #1f995c;
    --lb-green-light: #b8e5cf;
    --lb-green-muted: #5c997a;

    --lb-purple: #59359a;
    --lb-purple-darker: #432874;
    --lb-purple-lighter: #8c68cd;
    --lb-purple-light: #e2d9f3;
    --lb-purple-muted: #a98eda;

    --lb-denim-05: #f5f7fa;
    --lb-denim-10: #e4e9f2;
    --lb-denim-20: #bdc6d9;
    --lb-denim-30: #a3b1cc;
    --lb-denim-40: #8697b8;
    --lb-denim-50: #637599;
    --lb-denim-60: #4d5e80;
    --lb-denim-70: #394867;
    --lb-denim-80: #2a364d;
    --lb-denim-90: #1f2533;

    /* Bootstrap/Material Dashboard overrides */
    --bs-primary: var(--lb-blue);
    --bs-secondary: var(--lb-denim-50);
    --bs-success: var(--lb-green);
    --bs-info: var(--lb-cyan);
    --bs-warning: var(--lb-yellow);
    --bs-danger: var(--lb-red);
    --bs-light: var(--lb-denim-10);
    --bs-dark: var(--lb-denim-70);
    --bs-body-color: var(--lb-denim-70);
    --bs-border-color: var(--lb-denim-20);
    --bs-link-color: var(--lb-blue);
    --bs-link-hover-color: var(--lb-blue-darker);
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
}

/* typographic overrides */
h1, .h1, .h1, h2, .h2, .h2, h3, .h3, .h3 {font-family: "Roboto", Helvetica, Arial, sans-serif; }
h1, .h1 {font-weight: normal;}
p, .p {font-weight: normal;}

/*
.card a {color: var(--lb-blue);}
.card a:hover {color: var(--lb-blue-darker);}
*/

.lb-bg-light {background-color: var(--lb-denim-05);}
.lb-bg-dark {background-color: var(--lb-denim-90);}

/* backgrounds */

.bg-primary {background-color: var(--lb-blue-light)!important;}
.bg-secondary {background-color: var(--lb-denim-10) !important;}
.bg-success {background-color: var(--lb-green-light) !important;}
.bg-info {background-color: var(--lb-cyan-light) !important;}
.bg-warning {background-color: var(--lb-yellow-light) !important;}
.bg-danger {background-color: var(--lb-red-light) !important;}
.bg-light {background-color: var(--lb-denim-05) !important;}
.bg-dark {background-color: var(--lb-denim-80) !important;}
.bg-body {background-color: var(--lb-white) !important;}

/* text */

.text-primary {color: var(--lb-blue) !important;}
.text-secondary {color: var(--lb-denim-60) !important;}
.text-success {color: var(--lb-green) !important;}
.text-info {color: var(--lb-cyan) !important;}
.text-warning {color: var(--lb-yellow) !important;}
.text-danger {color: var(--lb-red) !important;}
.text-body {color: var(--lb-denim-70) !important;}
.text-muted {color: var(--lb-denim-50) !important;}
.text-light {color: var(--lb-denim-10) !important;}
.text-dark {color: var(--lb-denim-80) !important;}
.text-white {color: var(--lb-white) !important;}
.text-rose {color: #e91e63 !important;}

/* links */
.link-primary {
  color: var(--lb-blue) !important;
}

.link-primary:hover,
.link-primary:focus {
  color: var(--lb-blue-darker) !important;
}

.link-secondary {
  color: var(--lb-denim-60) !important;
}

.link-secondary:hover,
.link-secondary:focus {
  color: var(--lb-denim-80) !important;
}

.link-success {
  color: var(--lb-green) !important;
}

.link-success:hover,
.link-success:focus {
  color: var(--lb-green-darker) !important;
}

.link-info {
  color: var(--lb-cyan) !important;
}

.link-info:hover,
.link-info:focus {
  color: var(--lb-cyan-darker) !important;
}

.link-warning {
  color: var(--lb-yellow) !important;
}

.link-warning:hover,
.link-warning:focus {
  color: var(--lb-yellow-darker) !important;
}

.link-danger {
  color: var(--lb-red) !important;
}

.link-danger:hover,
.link-danger:focus {
  color: var(--lb-red-darker) !important;
}

.link-light {
  color: var(--lb-denim-10) !important;
}

.link-light:hover,
.link-light:focus {
  color: var(--lb-denim-20) !important;
}

.link-dark {
  color: var(--lb-denim-70) !important;
}

.link-dark:hover,
.link-dark:focus {
  color: var(--lb-denim-90) !important;
}

.link-white {
  color: white !important;
}

.link-white:hover,
.link-white:focus {
  color: white !important;
}

/* buttons  */
.btn-check:checked+.btn,
:not(.btn-check)+.btn:active,
.btn:first-child:active,
.btn.active,
.btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}

.btn-primary {
  --bs-btn-color: var(--lb-white);
  --bs-btn-bg: var(--lb-blue);
  --bs-btn-border-color: var(--lb-blue);
  --bs-btn-hover-color: var(--lb-white);
  --bs-btn-hover-bg: var(--lb-blue-darker);
  --bs-btn-hover-border-color: var(--lb-blue-darker);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(--lb-white);
  --bs-btn-active-bg: var(--lb-blue-lighter);
  --bs-btn-active-border-color: var(--lb-blue-lighter);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--lb-white);
  --bs-btn-disabled-bg: var(--lb-blue-muted);
  --bs-btn-disabled-border-color: var(--lb-blue-muted);
}

.btn-primary:hover,.btn.bg-gradient-primary:hover {
  background-color: var(--lb-blue-darker);
  border-color: var(--lb-blue-darker);
  box-shadow: none;
}

.btn-primary, .btn.bg-outline-primary, .btn.bg-gradient-primary .btn.bg-outline-primary {
  border: 1px solid var(--lb-blue);
  box-shadow: none;
}

.btn-primary.focus,
.btn-primary:focus,
.btn.bg-gradient-primary.focus,
.btn.bg-gradient-primary:focus {
  color: var(--lb-white);
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn.bg-gradient-primary:not(:disabled):not(.disabled).active,
.btn.bg-gradient-primary:not(:disabled):not(.disabled):active,
.show>.btn.bg-gradient-primary.dropdown-toggle {
  color: var(--lb-white);
  background-color: var(--lb-blue);}

.btn-secondary {
  --bs-btn-color: var(--lb-white);
  --bs-btn-bg: var(--lb-denim-60);
  --bs-btn-border-color: var(--lb-denim-60);
  --bs-btn-hover-color: var(--lb-white);
  --bs-btn-hover-bg: var(--lb-denim-80);
  --bs-btn-hover-border-color: var(--lb-denim-80);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(--lb-white);
  --bs-btn-active-bg: var(--lb-denim-50);
  --bs-btn-active-border-color: var(--lb-denim-50);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--lb-denim-20);
  --bs-btn-disabled-bg: var(--lb-denim-40);
  --bs-btn-disabled-border-color: var(--lb-denim-40);
}

.btn-secondary,
.btn.bg-gradient-secondary {
  color: #fff;
}

.btn-secondary:hover,
.btn.bg-gradient-secondary:hover {
  color: var(--lb-white);
}

.btn-secondary,
.btn.bg-gradient-secondary {
  box-shadow: none;
}

.btn-secondary:hover,
.btn.bg-gradient-secondary:hover {
  background-color: var(--lb-denim-80);
  border-color: var(--lb-denim-80);
  box-shadow: none;
}

.btn-secondary .btn.bg-outline-secondary,
.btn.bg-gradient-secondary .btn.bg-outline-secondary {
  border: 1px solid var(--lb-denim-70);
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle,
.btn.bg-gradient-secondary:not(:disabled):not(.disabled).active,
.btn.bg-gradient-secondary:not(:disabled):not(.disabled):active,
.show>.btn.bg-gradient-secondary.dropdown-toggle {
  color: color-yiq(#7b809a);
  background-color: var(--lb-denim-70);
}

.btn-success {
  --bs-btn-color: var(--lb-white);
  --bs-btn-bg: var(--lb-green);
  --bs-btn-border-color: var(--lb-green);
  --bs-btn-hover-color: var(--lb-white);
  --bs-btn-hover-bg: var(--lb-green-darker);
  --bs-btn-hover-border-color: var(--lb-green-darker);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(--lb-white);
  --bs-btn-active-bg: var(--lb-green-lighter);
  --bs-btn-active-border-color: var(--lb-green-lighter);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--lb-white);
  --bs-btn-disabled-bg: var(--lb-green-muted);
  --bs-btn-disabled-border-color: var(--lb-green-muted);
}
.btn-success, .btn.bg-gradient-success {
  color: var(--lb-white);
  box-shadow: none;
}

.btn-success:hover, .btn.bg-gradient-success:hover {
  background-color: var(--lb-green-darker);
  border-color: var(--lb-green-darker);
  box-shadow: none;
}

.btn-info {
  --bs-btn-color: var(--lb-white);
  --bs-btn-bg: var(--lb-cyan);
  --bs-btn-border-color: var(--lb-cyan);
  --bs-btn-hover-color: var(--lb-white);
  --bs-btn-hover-bg: var(--lb-cyan-darker);
  --bs-btn-hover-border-color: var(--lb-cyan-darker);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(--lb-white);
  --bs-btn-active-bg: var(--lb-cyan-lighter);
  --bs-btn-active-border-color: var(--lb-cyan-lighter);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--lb-white);
  --bs-btn-disabled-bg: var(--lb-cyan-muted);
  --bs-btn-disabled-border-color: var(--lb-cyan-muted);
}

.btn-info, .btn.bg-gradient-info {
  color: var(--lb-white);
  box-shadow: none;
}

.btn-info:hover, .btn.bg-gradient-info:hover {
  color: var(--lb-white);
  background-color: var(--lb-cyan-darker);
  border-color: var(--lb-cyan-darker);
  box-shadow: none;
}

.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show>.btn-info.dropdown-toggle,
.btn.bg-gradient-info:not(:disabled):not(.disabled).active,
.btn.bg-gradient-info:not(:disabled):not(.disabled):active,
.show>.btn.bg-gradient-info.dropdown-toggle {
  color: color-yiq(var(--lb-white));
  background-color: var(--lb-cyan-lighter);
}

.btn-warning {
  --bs-btn-color: var(--lb-denim-70);
  --bs-btn-bg: var(--lb-yellow);
  --bs-btn-border-color: var(--lb-yellow);
  --bs-btn-hover-color: var(--lb-denim-80);
  --bs-btn-hover-bg: var(--lb-yellow-darker);
  --bs-btn-hover-border-color: var(--lb-yellow-darker);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(--lb-denim-60);
  --bs-btn-active-bg: var(--lb-yellow-lighter);
  --bs-btn-active-border-color: var(--lb-yellow-lighter);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--lb-denim-50);
  --bs-btn-disabled-bg: var(--lb-yellow-muted);
  --bs-btn-disabled-border-color: var(--lb-yellow-muted);
}

.btn-warning,
.btn.bg-gradient-warning {
  color: var(--lb-denim-70);
  box-shadow: none;
}

.btn-warning:hover,
.btn.bg-gradient-warning:hover {
  color: var(--lb-denim-90);
  background-color: var(--lb-yellow-darker);
  border-color: var(--lb-yellow-darker);
  box-shadow: none;
}

.btn-warning .btn.bg-outline-warning,
.btn.bg-gradient-warning .btn.bg-outline-warning {
  border: 1px solid var(--lb-yellow);
}

.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle,
.btn.bg-gradient-warning:not(:disabled):not(.disabled).active,
.btn.bg-gradient-warning:not(:disabled):not(.disabled):active,
.show>.btn.bg-gradient-warning.dropdown-toggle {
  color: var(--lb-denim-90);
  background-color: var(--lb-yellow);
}

.btn-danger {
  --bs-btn-color: var(--lb-white);
  --bs-btn-bg: var(--lb-red);
  --bs-btn-border-color: var(--lb-red);
  --bs-btn-hover-color: var(--lb-white);
  --bs-btn-hover-bg: var(--lb-red-darker);
  --bs-btn-hover-border-color: var(--lb-red-darker);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(--lb-white);
  --bs-btn-active-bg: var(--lb-red-lighter);
  --bs-btn-active-border-color: var(--lb-red-lighter);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--lb-white);
  --bs-btn-disabled-bg: var(--lb-red-muted);
  --bs-btn-disabled-border-color: var(--lb-red-muted);
}

.btn-danger,
.btn.bg-gradient-danger {
  box-shadow: none;
}

.btn-danger:hover,
.btn.bg-gradient-danger:hover {
  background-color: var(--lb-red-darker);
  border-color: var(--lb-red-darker);
  box-shadow: none;
}

.btn-danger .btn.bg-outline-danger,
.btn.bg-gradient-danger .btn.bg-outline-danger {
  border: 1px solid var(--lb-red);
}

.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-danger.dropdown-toggle,
.btn.bg-gradient-danger:not(:disabled):not(.disabled).active,
.btn.bg-gradient-danger:not(:disabled):not(.disabled):active,
.show>.btn.bg-gradient-danger.dropdown-toggle {
  color: color-yiq(var(--lb-green));
  background-color: var(--lb-red);
}
/*
.btn-light {
  --bs-btn-color: var(--lb-white)
  --bs-btn-bg: var(--bs-light);
  --bs-btn-border-color: var(--bs-light);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ccced0;
  --bs-btn-hover-border-color: #c0c2c4;
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c0c2c4;
  --bs-btn-active-border-color: #b4b6b8;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: var(--bs-light);
  --bs-btn-disabled-border-color: var(--bs-light);
}

.btn-dark {
  --bs-btn-color: var(--lb-white)
  --bs-btn-bg: #344767;
  --bs-btn-border-color: #344767;
  --bs-btn-hover-color: var(--lb-white)
  --bs-btn-hover-bg: #52637e;
  --bs-btn-hover-border-color: #485976;
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(--lb-white)
  --bs-btn-active-bg: #5d6c85;
  --bs-btn-active-border-color: #485976;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--lb-white)
  --bs-btn-disabled-bg: #344767;
  --bs-btn-disabled-border-color: #344767;
}

.btn-white {
  --bs-btn-color: var(--lb-blue);
  --bs-btn-bg: var(--lb-white);
  --bs-btn-border-color: var(--lb-white);
  --bs-btn-hover-color: var(--lb-blue);
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: white;
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(--lb-blue);
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: white;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--lb-blue-muted);
  --bs-btn-disabled-bg: var(--lb-denim-10);
  --bs-btn-disabled-border-color: var(--lb-denim-10)
}
*/
.btn-outline-primary {
  --bs-btn-color: var(--lb-blue);
  --bs-btn-border-color: var(--lb-blue);
  --bs-btn-hover-color: var(--lb-blue-darker);
  --bs-btn-hover-bg: var(--lb-white);
  --bs-btn-hover-border-color: var(--lb-blue-darker);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(--lb-white);
  --bs-btn-active-bg: var(--lb-blue);
  --bs-btn-active-border-color: var(--lb-blue);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--lb-blue-muted);
  --bs-btn-disabled-bg: var(--lb-denim-10);
  --bs-btn-disabled-border-color: var(--lb-blue-muted);
  --bs-gradient: none;
}

.btn-outline-primary:hover:not(.active) {
  color: var(--lb-blue-darker)
}

.btn-check:active+.btn-outline-primary,
.btn-check:checked+.btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-outline-primary:active {
  color: var(--lb-white);
}

.btn-outline-secondary {
  --bs-btn-color: var(--lb-denim-70);
  --bs-btn-border-color: var(--lb-denim-70);
  --bs-btn-hover-color: var(--lb-denim-60);
  --bs-btn-hover-bg: var(--lb-denim-60);
  --bs-btn-hover-border-color: var(--lb-denim-60);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(--lb-white);
  --bs-btn-active-bg: var(--lb-denim-70);
  --bs-btn-active-border-color: var(--lb-denim-70);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--lb-denim-40);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--lb-denim-40);
  --bs-gradient: none;
}

.btn-outline-secondary:hover:not(.active) {
  background-color: transparent;
  opacity: .75;
  box-shadow: none;
  color: var(--lb-denim-80);
}

.btn-outline-success {
  --bs-btn-color: var(--lb-green);
  --bs-btn-border-color: var(--lb-green);
  --bs-btn-hover-color: var(--lb-green-darker);
  --bs-btn-hover-bg: var(--lb-white);
  --bs-btn-hover-border-color: var(--lb-green-darker);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(--lb-white);
  --bs-btn-active-bg: var(--lb-green);
  --bs-btn-active-border-color: var(--lb-green);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--lb-green-muted);
  --bs-btn-disabled-bg: var(--lb-white);
  --bs-btn-disabled-border-color: var(--lb-green-muted);
  --bs-gradient: none;
}

.btn-outline-success:hover:not(.active) {
  background-color: transparent;
  opacity: .75;
  box-shadow: none;
  color: var(--lb-green-darker);
}

.btn-outline-info {
  --bs-btn-color: var(--lb-cyan);
  --bs-btn-border-color: var(--lb-cyan);
  --bs-btn-hover-color: var(--lb-cyan-darker);
  --bs-btn-hover-bg: var(--lb-white);
  --bs-btn-hover-border-color: var(--lb-cyan-darker);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(--lb-white);
  --bs-btn-active-bg: var(--lb-cyan);
  --bs-btn-active-border-color: var(--lb-cyan);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--lb-cyan-muted);
  --bs-btn-disabled-bg: var(--lb-white);
  --bs-btn-disabled-border-color: var(--lb-cyan-muted);
  --bs-gradient: none;
}

.btn-outline-info:hover:not(.active) {
  background-color: transparent;
  opacity: .75;
  box-shadow: none;
  color: var(--lb-cyan-darker);
}

.btn-outline-warning {
  --bs-btn-color: var(--lb-denim-70);
  --bs-btn-border-color: var(--lb-yellow);
  --bs-btn-hover-color: var(--lb-denim-90);
  --bs-btn-hover-bg: var(--lb-yellow-darker);
  --bs-btn-hover-border-color: var(--lb-yellow-darker);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(--lb-white);
  --bs-btn-active-bg: var(--lb-yellow);
  --bs-btn-active-border-color: var(--lb-yellow);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--lb-yellow-muted);
  --bs-btn-disabled-bg: var(--lb-white);
  --bs-btn-disabled-border-color: var(--lb-yellow-muted);
  --bs-gradient: none;
}

.btn-outline-warning:hover:not(.active) {
  background-color: transparent;
  opacity: .75;
  box-shadow: none;
  color: var(--lb-denim-70);
}

.btn-outline-danger {
  --bs-btn-color: var(--lb-red);
  --bs-btn-border-color: var(--lb-red);
  --bs-btn-hover-color: var(--lb-red-darker);
  --bs-btn-hover-bg: var(--lb-white);
  --bs-btn-hover-border-color: var(--lb-red-darker);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(--lb-white);
  --bs-btn-active-bg: var(--lb-red);
  --bs-btn-active-border-color: var(--lb-red);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--lb-red-muted);
  --bs-btn-disabled-bg: var(--lb-white);
  --bs-btn-disabled-border-color: var(--lb-red-muted);
  --bs-gradient: none;
}

.btn-outline-danger:hover:not(.active) {
  background-color: transparent;
  opacity: .75;
  box-shadow: none;
  color: var(--lb-red-darker);
}

.btn-outline-light {
  --bs-btn-color: var(--bs-light);
  --bs-btn-border-color: var(--bs-light);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--bs-light);
  --bs-btn-hover-border-color: var(--bs-light);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(--bs-body-color);
  --bs-btn-active-bg: var(--bs-light);
  --bs-btn-active-border-color: var(--bs-light);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--bs-light);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-light);
  --bs-gradient: none;
}

.btn-outline-light:hover:not(.active) {
  background-color: transparent;
  opacity: .75;
  box-shadow: none;
  color: var(--lb-denim-20);
}

.btn-outline-dark {
  --bs-btn-color: #344767;
  --bs-btn-border-color: #344767;
  --bs-btn-hover-color: var(--lb-white);
  --bs-btn-hover-bg: #344767;
  --bs-btn-hover-border-color: #344767;
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(--lb-white);
  --bs-btn-active-bg: #344767;
  --bs-btn-active-border-color: #344767;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #344767;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #344767;
  --bs-gradient: none;
}

.btn-outline-dark:hover:not(.active) {
  background-color: transparent;
  opacity: .75;
  box-shadow: none;
  color: var(--lb-denim-90);
}

.btn-outline-white {
  --bs-btn-color: var(--lb-white);
  --bs-btn-border-color: var(--lb-white);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--lb-white);
  --bs-btn-hover-border-color: var(--lb-white);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: var(--lb-white);
  --bs-btn-active-border-color: var(--lb-white);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--lb-white);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--lb-white);
  --bs-gradient: none;
}

.btn-outline-white:hover:not(.active) {
  background-color: transparent;
  opacity: .75;
  box-shadow: none;
  color: var(--lb-white);
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--lb-blue);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--lb-blue-darker);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--lb-blue-darker);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: var(--lb-blue-muted);
  --bs-btn-disabled-border-color: var(--lb-blue-muted);
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: none;
  text-decoration: none;
}

/* checkboxes, radios, and toggles */
.form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked, .form-check:not(.form-switch) .form-check-input[type="radio"]:checked {
    border-color: var(--lb-blue);
}

.form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked {
  background: var(--lb-blue);
}

.form-check:not(.form-switch) .form-check-input[type="checkbox"]:after {
  transition: opacity 0.25s ease-in-out;
  font-family: "Font Awesome 6 Sharp";
  font-weight: 900;
  content: "\f00c";
}

.form-check:not(.form-switch) .form-check-input[type="radio"]:after {
  background-image: linear-gradient(195deg, var(--lb-blue) 0%, var(--lb-blue-darker) 100%), var(--bs-gradient);
}

.form-switch .form-check-input:checked:after {
  transform: translateX(21px);
  border-color: var(--lb-blue);
}

.form-switch .form-check-input:checked {
  border-color: var(--lb-blue);
  background-color: var(--lb-blue);
}

/* form fields */

/*
.input-group.input-group-outline.is-focused .form-label+.form-control,
.input-group.input-group-outline.is-filled .form-label+.form-control {
  border-color: var(--lb-blue) !important;
  box-shadow: inset 1px 0 var(--lb-blue), inset -1px 0 var(--lb-blue) inset 0 -1px var(--lb-blue);
}

.input-group.input-group-outline.is-focused .form-label,
.input-group.input-group-outline.is-filled .form-label {
  color: var(--lb-blue);
}

.input-group.input-group-outline.is-focused .form-label:before,
.input-group.input-group-outline.is-focused .form-label:after,
.input-group.input-group-outline.is-filled .form-label:before,
.input-group.input-group-outline.is-filled .form-label:after {
  border-top-color: var(--lb-blue);
  box-shadow: inset 0 1px var(--lb-blue);
}

.input-group.input-group-outline.is-valid.is-focused .form-label+.form-control,
.input-group.input-group-outline.is-valid.is-filled .form-label+.form-control {
  border-color: var(--lb-green) !important;
  box-shadow: inset 1px 0 var(--lb-green), inset -1px 0 var(--lb-green), inset 0 -1px var(--lb-green);
  border-top-color: transparent !important;
}

.input-group.input-group-outline.is-valid.is-focused .form-label,
.input-group.input-group-outline.is-valid.is-filled .form-label {
  color: var(--lb-green);
}

.input-group.input-group-outline.is-valid.is-focused .form-label:before,
.input-group.input-group-outline.is-valid.is-focused .form-label:after,
.input-group.input-group-outline.is-valid.is-filled .form-label:before,
.input-group.input-group-outline.is-valid.is-filled .form-label:after {
  border-top-color: var(--lb-green);
  box-shadow: inset 0 1px var(--lb-green);
}

.input-group.input-group-outline.is-invalid.is-focused .form-label+.form-control,
.input-group.input-group-outline.is-invalid.is-filled .form-label+.form-control {
  border-color: var(--lb-red) !important;
  box-shadow: inset 1px 0 var(--lb-red), inset -1px 0 var(--lb-red), inset 0 -1px var(--lb-red);
}

.input-group.input-group-outline.is-invalid.is-focused .form-label,
.input-group.input-group-outline.is-invalid.is-filled .form-label {
  color: var(--lb-red);
}

.input-group.input-group-outline.is-invalid.is-focused .form-label:before,
.input-group.input-group-outline.is-invalid.is-focused .form-label:after,
.input-group.input-group-outline.is-invalid.is-filled .form-label:before,
.input-group.input-group-outline.is-invalid.is-filled .form-label:after {
  border-top-color: var(--lb-red);
  box-shadow: inset 0 1px var(--lb-red);
}
*/

.input-group.input-group-outline.is-focused .form-label, .input-group.input-group-outline.is-filled .form-label {
  color: var(--lb-blue);
}

.input-group.input-group-outline.is-focused .form-label+.form-control, .input-group.input-group-outline.is-filled .form-label+.form-control {
  border-color: var(--lb-blue) !important;
  border-top-color: transparent !important;
  box-shadow: inset 1px 0 var(--lb-blue), inset -1px 0 var(--lb-blue), inset 0 -1px var(--lb-blue);
}

.input-group.input-group-outline.is-focused .form-label:before,
.input-group.input-group-outline.is-focused .form-label:after,
.input-group.input-group-outline.is-filled .form-label:before,
.input-group.input-group-outline.is-filled .form-label:after {
  border-top-color: var(--lb-blue);
  box-shadow: inset 0 1px var(--lb-blue);
}

.input-group.input-group-dynamic .form-control,
.input-group.input-group-dynamic .form-control:focus,
.input-group.input-group-static .form-control,
.input-group.input-group-static .form-control:focus {
  background-image: linear-gradient(0deg, var(--lb-blue) 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);
  border-radius: 0 !important;
}

.input-group.input-group-dynamic .form-control:focus,
.input-group.input-group-static .form-control:focus {
  background-size: 100% 100%, 100% 100%;
}

.input-group.input-group-dynamic .form-control[disabled],
.input-group.input-group-static .form-control[disabled] {
  cursor: not-allowed;
  background-image: linear-gradient(0deg, var(--lb-blue) 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #f0f2f5 1px, rgba(209, 209, 209, 0) 0) !important;
}

.input-group.input-group-dynamic.is-focused label,
.input-group.input-group-static.is-focused label {
  color: var(--lb-blue);
}

.input-group.input-group-dynamic.is-focused.is-valid label,
.input-group.input-group-static.is-focused.is-valid label {
  color: var(--lb-green);
}

.input-group.input-group-dynamic.is-focused.is-valid .form-control,
.input-group.input-group-dynamic.is-focused.is-valid .form-control:focus,
.input-group.input-group-static.is-focused.is-valid .form-control,
.input-group.input-group-static.is-focused.is-valid .form-control:focus {
  background-image: linear-gradient(0deg, var(--lb-green) 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);
  border-radius: 0 !important;
}

.input-group.input-group-dynamic.is-focused.is-invalid label,
.input-group.input-group-static.is-focused.is-invalid label {
  color: var(--lb-green);
}

.input-group.input-group-dynamic.is-focused.is-invalid .form-control,
.input-group.input-group-dynamic.is-focused.is-invalid .form-control:focus,
.input-group.input-group-static.is-focused.is-invalid .form-control,
.input-group.input-group-static.is-focused.is-invalid .form-control:focus {
  background-image: linear-gradient(0deg, var(--lb-green) 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);
  border-radius: 0 !important;
}

.input-group.input-group-dynamic.is-valid .form-control,
.input-group.input-group-dynamic.is-valid .form-control:focus,
.input-group.input-group-static.is-valid .form-control,
.input-group.input-group-static.is-valid .form-control:focus {
  background-image: linear-gradient(0deg, var(--lb-green) 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);
  border-radius: 0 !important;
}

.input-group.input-group-dynamic.is-invalid .form-control,
.input-group.input-group-dynamic.is-invalid .form-control:focus,
.input-group.input-group-static.is-invalid .form-control,
.input-group.input-group-static.is-invalid .form-control:focus {
  background-image: linear-gradient(0deg, var(--lb-green) 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);
  border-radius: 0 !important;
}

/* badges */

.badge-primary {
  color: var(--lb-white);
  background-color: var(--bs-primary);
}

.badge-primary[href]:hover, .badge-primary[href]:focus {
  color: color-yiq(var(--lb-white));
  background-color: var(--lb-blue);
}

.badge.badge-secondary {
  color: var(--lb-white);
  background-color: var(--lb-denim-60);
}

.badge-secondary[href]:hover, .badge-secondary[href]:focus {
  color: color-yiq(var(--lb-white));
  background-color: var(--lb-denim-60);
}

.badge-success {
  color: var(--lb-white);
  background-color: var(--lb-green);
}

.badge-success[href]:hover, .badge-success[href]:focus {
  color: color-yiq(var(--lb-white));
  background-color: var(--lb-green);
}

.badge-info {
  color: var(--lb-white);
  background-color: var(--lb-cyan);
}

.badge-info[href]:hover, .badge-info[href]:focus {
  color: color-yiq(var(--lb-white));
  background-color: var(--lb-cyan-darker);
}

.badge-warning {
  color: var(--bs-body-color);
  background-color: var(--bs-warning);
}

.badge-warning[href]:hover, .badge-warning[href]:focus {
  color: color-yiq(var(--bs-body-color));
  background-color: var(--bs-warning);
}

.badge-danger {
  color: var(--lb-white);
  background-color: var(--bs-danger);
}

.badge-danger[href]:hover, .badge-danger[href]:focus {
  color: color-yiq(var(--lb-white));
  background-color: var(--bs-danger);
}

.badge.bg-primary {
  background: var(--lb-blue-light);
  color: var(--lb-blue-darker);
}

.badge.bg-secondary {
  background: var(--lb-denim-20);
  color: var(--bs-body-color);
}

.badge.bg-success {
  background: var(--lb-green-light);
  color: var(--lb-green-darker);
}

.badge.bg-info {
  background: var(--lb-cyan-light);
  color: var(--lb-cyan-darker);
}

.badge.bg-warning {
  background: var(--lb-yellow-light);
  color: var(--bs-body-color);
}

.badge.bg-danger {
  background: var(--lb-red-light);
  color: var(--lb-red-darker);
}

.badge.bg-light {
  background: var(--lb-denim-20);
  color: var(--bs-body-color);
}

.badge.bg-dark {
  background: var(--lb-denim-60);
  color: var(--lb-denim-10);
}

.badge.bg-white {
  background: var(--lb-white);
  color: var(--lb-denim-50);
}

/* custom badges */

.badge.badge-recovered {
  color: var(--lb-white);
  background: var(--lb-green);
}

.badge.badge-located {
  color: var(--lb-white);
  background: var(--lb-purple);
}

.badge.badge-repo {
  color: var(--lb-purple);
  background: var(--lb-purple-light);
}

.badge.badge-towed {
  color: var(--lb-purple);
  background: var(--lb-purple-light);
}

.badge.badge-invalid {
  color: var(--lb-denim-70);
  background: var(--lb-yellow-light);
}

.badge.badge-monitoring {
  color: var(--lb-blue);
  background: var(--lb-blue-light);
}

.badge.badge-deactivated {
  color: var(--lb-denim-60);
  background: var(--lb-denim-10);
}


/* alerts */
.alert-primary {
  background-image: linear-gradient(195deg, var(--lb-blue) 0%, var(--lb-blue-darker) 100%);
}

.alert-primary {
  --bs-alert-color: var(--lb-white);
  --bs-alert-bg: var(--lb-blue);
  --bs-alert-border-color: none;
}

.alert-primary .alert-link {
  color: var(--lb-white);
}

.alert-secondary {
  background-image: linear-gradient(195deg, var(--lb-denim-50) 0%, var(--lb-denim-70) 100%);
}

.alert-secondary {
  --bs-alert-color: var(--lb-white);
  --bs-alert-bg: var(--lb-denim-60);
  --bs-alert-border-color: none;
}

.alert-secondary .alert-link {
  color: var(--lb-white);
}

.alert-success {
  background-image: linear-gradient(195deg, var(--lb-green) 0%, var(--lb-green-darker) 100%);
}

.alert-success {
  --bs-alert-color: var(--lb-white);
  --bs-alert-bg: var(--lb-green);
  --bs-alert-border-color: none;
}

.alert-success .alert-link {
  color: var(--lb-white);
}

.alert-info {
  background-image: linear-gradient(195deg, var(--lb-cyan) 0%, var(--lb-cyan-darker) 100%);
}

.alert-info {
  --bs-alert-color: var(--lb-white);
  --bs-alert-bg: var(--lb-cyan);
  --bs-alert-border-color: none;
}

.alert-info .alert-link {
  color: var(--lb-white);
}

.alert-warning {
  background-image: linear-gradient(195deg, var(--lb-yellow-lighter) 0%, var(--lb-yellow) 100%);
}

.alert-warning {
  --bs-alert-color: var(--lb-denim-70);
  --bs-alert-bg: var(--lb-yellow);
  --bs-alert-border-color: none;
}

.alert-warning .alert-link {
  color: var(--lb-white);
}

.alert-danger {
  background-image: linear-gradient(195deg, var(--lb-red) 0%, var(--lb-red-darker) 100%);
}

.alert-danger {
  --bs-alert-color: var(--lb-white);
  --bs-alert-bg: var(--lb-red);
  --bs-alert-border-color: none;
}

.alert-danger .alert-link {
  color: var(--lb-white);
}

.alert-light {
  background-image: linear-gradient(195deg, var(--lb-denim-10) 0%, var(--lb-denim-20) 100%);
}

.alert-light {
  --bs-alert-color: var(--lb-denim-70);
  --bs-alert-bg: var(--lb-denim-10);
  --bs-alert-border-color: none;
}

.alert-light .alert-link {
  color: var(--lb-blue);
}

.alert-dark {
  background-image: linear-gradient(195deg, var(--lb-denim-70) 0%, var(--lb-denim-90) 100%);
}

.alert-dark {
  --bs-alert-color: var(--lb-denim-20);
  --bs-alert-bg: var(--lb-denim-70);
  --bs-alert-border-color: none;
}

.alert-dark .alert-link {
  color: var(--lb-white);
}

/* borders */
.border-primary {
  border-color: var(--lb-blue) !important;
}

.border-secondary {
  border-color: var(--lb-denim-60) !important;
}

.border-success {
  border-color: var(--lb-green) !important;
}

.border-info {
  border-color: var(--lb-cyan) !important;
}

.border-warning {
  border-color: var(--lb-yellow) !important;
}

.border-danger {
  border-color: var(--lb-red) !important;
}

.border-light {
  border-color: var(--lb-denim-10) !important;
}

.border-dark {
  border-color: var(--lb-denim-70) !important;
}

.border-white {
  border-color: var(--lb-white) !important;
}
/* Material Dashboard nav bar text wrap */
.navbar-vertical .navbar-nav .nav-link {white-space: wrap;}

.select-stealth-container {
    text-align: left; padding-top: 0.75rem; padding-bottom: 0.75rem; margin: 0 1rem; margin-bottom: 1.5px; height: 46.4px;
}

.select-stealth {
  position: fixed; margin-top: 0px; background: none; margin-left: 27px; font-weight: lighter; font-size: 0.87em; color: white; border: none;  -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: '';
}