input, button, label, textarea {
    box-sizing: border-box;
}
[data-bs-theme=auto] {
  --bs-font-sans-serif: "Nunito", sans-serif;
}

[data-bs-theme=light] {
  --bs-font-sans-serif: "Nunito", sans-serif;
}

[data-bs-theme=dark] {
  --bs-font-sans-serif: "Nunito", sans-serif;
  --bs-blue: #375a7f;
  --bs-indigo: #673ab7;
  --bs-purple: #654ea3;
  --bs-pink: #e83e8c;
  --bs-red: #e74c3c;
  --bs-orange: #fd7e14;
  --bs-yellow: #f39c12;
  --bs-green: #00bc8c;
  --bs-teal: #45b5aa;
  --bs-cyan: #17a2b8;
  --bs-white: #fafafa;
  --bs-black: #111;
  --bs-gray: #7e7e7e;
  --bs-gray-dark: #121212;
  --bs-gray-100: #e1e1e1;
  --bs-gray-200: #cfcfcf;
  --bs-gray-300: #b1b1b1;
  --bs-gray-400: #9e9e9e;
  --bs-gray-500: #7e7e7e;
  --bs-gray-600: #626262;
  --bs-gray-700: #515151;
  --bs-gray-800: #3b3b3b;
  --bs-gray-900: #222;
  --bs-primary: #375a7f;
  --bs-secondary: #626262;
  --bs-success: #00bc8c;
  --bs-info: #17a2b8;
  --bs-warning: #f39c12;
  --bs-danger: #e74c3c;
  --bs-light: #9e9e9e;
  --bs-dark: #3b3b3b;
  --bs-primary-rgb: 55, 90, 127;
  --bs-secondary-rgb: 98, 98, 98;
  --bs-success-rgb: 0, 188, 140;
  --bs-info-rgb: 23, 162, 184;
  --bs-warning-rgb: 243, 156, 18;
  --bs-danger-rgb: 231, 76, 60;
  --bs-light-rgb: 158, 158, 158;
  --bs-dark-rgb: 59, 59, 59;
  --bs-white-rgb: 250, 250, 250;
  --bs-black-rgb: 17, 17, 17;
  --bs-body-color-rgb: 225, 225, 225;
  --bs-body-bg-rgb: 34, 34, 34;
  --bs-body-color: #e1e1e1;
  --bs-body-bg: #222;
  --bs-gradient: linear-gradient(180deg, rgba(17, 17, 17, 0.15), rgba(17, 17, 17, 0));
}

[data-bs-theme=dark] hr {
  color: #fafafa;
  background-color: currentColor;
  opacity: 0.1;
}

[data-bs-theme=dark] .img-thumbnail {
  background-color: #222;
  border: 1px solid #515151;
}

[data-bs-theme=dark] .table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #e1e1e1;
  --bs-table-striped-bg: rgba(250, 250, 250, 0.05);
  --bs-table-active-color: #e1e1e1;
  --bs-table-active-bg: rgba(250, 250, 250, 0.1);
  --bs-table-hover-color: #e1e1e1;
  --bs-table-hover-bg: rgba(250, 250, 250, 0.075);
  color: #e1e1e1;
  border-color: #515151;
}

[data-bs-theme=dark] .table > :not(:first-child) {
  border-top: 2px solid currentColor;
}

[data-bs-theme=dark] .table-primary {
  --bs-table-bg: #1c2d40;
  --bs-table-striped-bg: #27384a;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #334253;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #2d3d4e;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #334253;
}

[data-bs-theme=dark] .table-secondary {
  --bs-table-bg: #313131;
  --bs-table-striped-bg: #3b3b3b;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #464646;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #404040;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #464646;
}

[data-bs-theme=dark] .table-success {
  --bs-table-bg: #005e46;
  --bs-table-striped-bg: #0d664f;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #1a6e59;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #136a54;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #1a6e59;
}

[data-bs-theme=dark] .table-info {
  --bs-table-bg: #0c515c;
  --bs-table-striped-bg: #185a64;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #24626c;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #1e5e68;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #24626c;
}

[data-bs-theme=dark] .table-warning {
  --bs-table-bg: #7a4e09;
  --bs-table-striped-bg: #815715;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #876022;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #845b1b;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #876022;
}

[data-bs-theme=dark] .table-danger {
  --bs-table-bg: #74261e;
  --bs-table-striped-bg: #7b3129;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #823c35;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #7e362f;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #823c35;
}

[data-bs-theme=dark] .table-light {
  --bs-table-bg: #9e9e9e;
  --bs-table-striped-bg: #969696;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #8e8e8e;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #929292;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #8e8e8e;
}

[data-bs-theme=dark] .table-dark {
  --bs-table-bg: #343a40;
  --bs-table-striped-bg: #454545;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #4f4f4f;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #4a4a4a;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #4f4f4f;
}

[data-bs-theme=light] .table-dark {
  --bs-table-bg: #343a40;
}

/*[data-bs-theme=dark] .form-text {
  color: #9e9e9e;
}

[data-bs-theme=dark] .form-control {
  color: #b1b1b1;
  background-color: #222;
  border: 1px solid #515151;
}

[data-bs-theme=dark] .form-control:focus {
  color: #b1b1b1;
  background-color: #222;
  border-color: #9badbf;
  box-shadow: 0 0 0 0.25rem rgba(55, 90, 127, 0.25);
}*/

[data-bs-theme=dark] .btn-primary {
  --bs-btn-color: #fafafa;
  --bs-btn-bg: #375a7f;
  --bs-btn-border-color: #375a7f;
  --bs-btn-hover-color: #fafafa;
  --bs-btn-hover-bg: #2f4d6c;
  --bs-btn-hover-border-color: #2c4866;
  --bs-btn-focus-shadow-rgb: 84, 114, 145;
  --bs-btn-active-color: #fafafa;
  --bs-btn-active-bg: #2c4866;
  --bs-btn-active-border-color: #29445f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(84, 114, 145, 0.5);
  --bs-btn-disabled-color: #fafafa;
  --bs-btn-disabled-bg: #375a7f;
  --bs-btn-disabled-border-color: #375a7f;
}

[data-bs-theme=dark] .btn-secondary {
  --bs-btn-color: #fafafa;
  --bs-btn-bg: #626262;
  --bs-btn-border-color: #626262;
  --bs-btn-hover-color: #fafafa;
  --bs-btn-hover-bg: #535353;
  --bs-btn-hover-border-color: #4e4e4e;
  --bs-btn-focus-shadow-rgb: 121, 121, 121;
  --bs-btn-active-color: #fafafa;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fafafa;
  --bs-btn-disabled-bg: #626262;
  --bs-btn-disabled-border-color: #626262;
}

[data-bs-theme=dark] .btn-success {
  --bs-btn-color: #111;
  --bs-btn-bg: #00bc8c;
  --bs-btn-border-color: #00bc8c;
  --bs-btn-hover-color: #111;
  --bs-btn-hover-bg: #26c69d;
  --bs-btn-hover-border-color: #1ac398;
  --bs-btn-focus-shadow-rgb: 3, 162, 122;
  --bs-btn-active-color: #111;
  --bs-btn-active-bg: #33c9a3;
  --bs-btn-active-border-color: #1ac398;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(3, 162, 122, 0.5);
  --bs-btn-disabled-color: #111;
  --bs-btn-disabled-bg: #00bc8c;
  --bs-btn-disabled-border-color: #00bc8c;
}

[data-bs-theme=dark] .btn-info {
  --bs-btn-color: #fafafa;
  --bs-btn-bg: #17a2b8;
  --bs-btn-border-color: #17a2b8;
  --bs-btn-hover-color: #fafafa;
  --bs-btn-hover-bg: #148a9c;
  --bs-btn-hover-border-color: #128293;
  --bs-btn-focus-shadow-rgb: 57, 175, 194;
  --bs-btn-active-color: #fafafa;
  --bs-btn-active-bg: #128293;
  --bs-btn-active-border-color: #117a8a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(57, 175, 194, 0.5);
  --bs-btn-disabled-color: #fafafa;
  --bs-btn-disabled-bg: #17a2b8;
  --bs-btn-disabled-border-color: #17a2b8;
}

[data-bs-theme=dark] .btn-warning {
  --bs-btn-color: #111;
  --bs-btn-bg: #f39c12;
  --bs-btn-border-color: #f39c12;
  --bs-btn-hover-color: #111;
  --bs-btn-hover-bg: #f5ab36;
  --bs-btn-hover-border-color: #f4a62a;
  --bs-btn-focus-shadow-rgb: 209, 135, 18;
  --bs-btn-active-color: #111;
  --bs-btn-active-bg: #f5b041;
  --bs-btn-active-border-color: #f4a62a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(209, 135, 18, 0.5);
  --bs-btn-disabled-color: #111;
  --bs-btn-disabled-bg: #f39c12;
  --bs-btn-disabled-border-color: #f39c12;
}

[data-bs-theme=dark] .btn-danger {
  --bs-btn-color: #fafafa;
  --bs-btn-bg: #e74c3c;
  --bs-btn-border-color: #e74c3c;
  --bs-btn-hover-color: #fafafa;
  --bs-btn-hover-bg: #c44133;
  --bs-btn-hover-border-color: #b93d30;
  --bs-btn-focus-shadow-rgb: 234, 102, 89;
  --bs-btn-active-color: #fafafa;
  --bs-btn-active-bg: #b93d30;
  --bs-btn-active-border-color: #ad392d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(234, 102, 89, 0.5);
  --bs-btn-disabled-color: #fafafa;
  --bs-btn-disabled-bg: #e74c3c;
  --bs-btn-disabled-border-color: #e74c3c;
}

[data-bs-theme=dark] .btn-light {
  --bs-btn-color: #fafafa;
  --bs-btn-bg: #9e9e9e;
  --bs-btn-border-color: #9e9e9e;
  --bs-btn-hover-color: #fafafa;
  --bs-btn-hover-bg: #868686;
  --bs-btn-hover-border-color: #7e7e7e;
  --bs-btn-focus-shadow-rgb: 172, 172, 172;
  --bs-btn-active-color: #fafafa;
  --bs-btn-active-bg: #7e7e7e;
  --bs-btn-active-border-color: #777777;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(172, 172, 172, 0.5);
  --bs-btn-disabled-color: #fafafa;
  --bs-btn-disabled-bg: #9e9e9e;
  --bs-btn-disabled-border-color: #9e9e9e;
}

[data-bs-theme=dark] .btn-dark {
  --bs-btn-color: #fafafa;
  --bs-btn-bg: #3b3b3b;
  --bs-btn-border-color: #3b3b3b;
  --bs-btn-hover-color: #fafafa;
  --bs-btn-hover-bg: #323232;
  --bs-btn-hover-border-color: #2f2f2f;
  --bs-btn-focus-shadow-rgb: 88, 88, 88;
  --bs-btn-active-color: #fafafa;
  --bs-btn-active-bg: #2f2f2f;
  --bs-btn-active-border-color: #2c2c2c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(88, 88, 88, 0.5);
  --bs-btn-disabled-color: #fafafa;
  --bs-btn-disabled-bg: #3b3b3b;
  --bs-btn-disabled-border-color: #3b3b3b;
}

[data-bs-theme=dark] .page-item.active .page-link {
    color: #fafafa;
    background-color: #375a7f;
    border-color: #375a7f
}

[data-bs-theme=dark] .form-range::-webkit-slider-thumb {
  background: #375a7f;
}

[data-bs-theme=dark] .form-range::-moz-range-thumb {
  background: #375a7f;
}

[data-bs-theme=dark] .form-range::-ms-thumb {
  background: #375a7f;
}

* {
  transition: background 0.2s;
}