:root {
  --primary: #4d6bb2;
  --primary-rgb: 77, 107, 178;
  --primary-hue: 222.1782178218deg;
  --primary-saturation: 39.6078431373%;
  --primary-lightness: 50%; }

a {
  color: #4d6bb2; }
  a:hover {
    color: #364b7d; }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #eaedf6; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #b1bedd; }

.table-hover .table-primary:hover {
  background-color: #d8deee; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #d8deee; }

.form-control:focus {
  border-color: #a6b5d9;
  box-shadow: 0 0 0 0.2rem rgba(77, 107, 178, 0.25); }

.btn-primary {
  color: #ffffff;
  background-color: #4d6bb2;
  border-color: #4d6bb2; }
  .btn-primary:hover {
    color: #ffffff;
    background-color: #415b97;
    border-color: #3e568e; }
  .btn-primary:focus, .btn-primary.focus {
    color: #ffffff;
    background-color: #415b97;
    border-color: #3e568e;
    box-shadow: 0 0 0 0.2rem rgba(104, 129, 190, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #ffffff;
    background-color: #4d6bb2;
    border-color: #4d6bb2; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary.active:not(:disabled):not(.disabled), .show > .btn-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #3e568e;
    border-color: #3a5086; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary.active:not(:disabled):not(.disabled):focus, .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(104, 129, 190, 0.5); }

.btn-outline-primary {
  color: #4d6bb2;
  border-color: #4d6bb2; }
  .btn-outline-primary:hover {
    color: #ffffff;
    background-color: #4d6bb2;
    border-color: #4d6bb2; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(77, 107, 178, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #4d6bb2;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary.active:not(:disabled):not(.disabled), .show > .btn-outline-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #4d6bb2;
    border-color: #4d6bb2; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(77, 107, 178, 0.5); }

.btn-link {
  color: #4d6bb2; }
  .btn-link:hover {
    color: #364b7d; }

.dropdown-item.active, .dropdown-item:active {
  background-color: #4d6bb2; }

.custom-control-input:checked ~ .custom-control-label::before {
  border-color: #4d6bb2;
  background-color: #4d6bb2; }

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(77, 107, 178, 0.25); }

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #a6b5d9; }

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  background-color: #cad3e8;
  border-color: #cad3e8; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #4d6bb2;
  background-color: #4d6bb2; }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(77, 107, 178, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(77, 107, 178, 0.5); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(77, 107, 178, 0.5); }

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(77, 107, 178, 0.5); }

.custom-select:focus {
  border-color: #a6b5d9;
  box-shadow: 0 0 0 0.2rem rgba(77, 107, 178, 0.25); }

.custom-file-input:focus ~ .custom-file-label {
  border-color: #a6b5d9;
  box-shadow: 0 0 0 0.2rem rgba(77, 107, 178, 0.25); }

.custom-range::-webkit-slider-thumb {
  background-color: #4d6bb2; }
  .custom-range::-webkit-slider-thumb:active {
    background-color: #cad3e8; }

.custom-range::-moz-range-thumb {
  background-color: #4d6bb2; }
  .custom-range::-moz-range-thumb:active {
    background-color: #cad3e8; }

.custom-range::-ms-thumb {
  background-color: #4d6bb2; }
  .custom-range::-ms-thumb:active {
    background-color: #cad3e8; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #4d6bb2; }

.page-link {
  color: #4d6bb2; }
  .page-link:hover {
    color: #364b7d; }
  .page-link:focus {
    box-shadow: 0 0 0 0.2rem rgba(77, 107, 178, 0.25); }

.page-item.active .page-link {
  background-color: #4d6bb2;
  border-color: #4d6bb2; }

.badge-primary {
  color: #ffffff;
  background-color: #4d6bb2; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #ffffff;
    background-color: #3e568e; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(77, 107, 178, 0.5); }

.alert-primary {
  color: #f8f9fc;
  background-color: #415a96;
  border-color: #3b5187; }
  .alert-primary hr {
    border-top-color: #334675; }
  .alert-primary .alert-link {
    color: #d4daed; }

.progress-bar {
  background-color: #4d6bb2; }

.list-group-item.active {
  background-color: #4d6bb2;
  border-color: #4d6bb2; }

.list-group-item-primary {
  color: #28385d;
  background-color: #cdd6e9; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #28385d;
    background-color: #bbc7e1; }
  .list-group-item-primary.list-group-item-action.active {
    color: white;
    background-color: #28385d;
    border-color: #28385d; }

.bg-primary {
  background-color: #4d6bb2 !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #3e568e !important; }

.border-primary {
  border-color: #4d6bb2 !important; }

.text-primary {
  color: #4d6bb2 !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #364b7d !important; }

.theme-bg, .app-sidebar-header,
.modal-header {
  background-color: #364b7d; }

.theme-bg-dark {
  background-color: #2a3a60; }

.theme-bg-darker {
  background-color: #1d2944; }

.theme-bg-darkest {
  background-color: #111827; }

.theme-bg-light {
  background-color: #425c99; }

.theme-bg-lighter {
  background-color: #516eb4; }

.theme-bg-lightest {
  background-color: #6d86c0; }

.app-nav .active a {
  border-color: #4d6bb2; }

.app-sidebar-header .navbar-toggler {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.15); }
  .app-sidebar-header .navbar-toggler:hover, .app-sidebar-header .navbar-toggler:focus {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15); }

.app-sidebar-header .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.flatpickr-calendar {
  background-color: #364b7d; }

.flatpickr-calendar.arrowTop::after {
  border-bottom-color: #405483; }

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #8297c9; }

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #4d6bb2;
  border-color: #4d6bb2; }

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #4d6bb2; }

.flatpickr-day.week.selected {
  box-shadow: -5px 0 0 #4d6bb2, 5px 0 0 #4d6bb2; }

.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
  background-color: #4d6bb2; }

.select2-container--bootstrap.select2-container--focus .select2-selection, .select2-container--bootstrap.select2-container--open .select2-selection {
  border-color: #a6b5d9 !important;
  box-shadow: 0 0 0 0.2rem rgba(77, 107, 178, 0.25) !important; }

.select2-container--bootstrap .select2-selection--multiple.tag-select .select2-selection__choice {
  background-color: #7189c1;
  border-color: #4d6bb2; }

.tag {
  background-color: #7189c1;
  border-color: #4d6bb2; }

a.tag:hover, a.tag:focus {
  background-color: #4d6bb2;
  border-color: #3e568e; }

.turbolinks-progress-bar {
  background-color: #4d6bb2; }
