.top-menu {
   color: white !important;
}

.top-menu.active {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #ffdede !important;
}

.card-float {
    position: relative;
    left: -30px;
}

@-webkit-keyframes wiggle {
   0% { -webkit-transform: translate(2px, 0px); }
   20% { -webkit-transform: translate(-2px, 0px); }
   40% { -webkit-transform: translate(2px, 0px); }
   60% { -webkit-transform: translate(-2px, 0px); }
   80% { -webkit-transform: translate(2px, 0px); }
   100% { -webkit-transform: translate(0px, 0px); }
}

.wiggle-anim {
   -webkit-animation-name: wiggle;
   -webkit-animation-duration: 2000ms;
   -webkit-transform-origin: 50% 50%;
}

table .list-group {
 --bs-list-group-border-width: 0px;
 --bs-list-group-item-padding-x: 0.5em;
 --bs-list-group-item-padding-y: 0.1em;
}

table .text-highlight:hover {
   color: #C71026;
}

.card-float-hidden {
   position: absolute;
   right: 1px; 
}

.form-switch .form-check-input:checked {
   border-color: #C71026; 
   background-color: #C71026; 
}

.dropdown-menu-primary {
   background-color: #000;
   border-color: #000;
   padding: 0px;
}

.dropdown-menu-primary li:not(:last-child) {
   border-bottom: 1px solid white;
}

.dropdown-menu-primary a {
   color : white;
}

.view-seperator {
   text-align: center; 
   margin: auto; 
   border-bottom: solid 1px #C71026;
}

.swal2-title {
   font-size: 1.0em !important;
}

.swal2-error.swal2-icon {
   width: 50px !important;
   height: 50px !important;
   border: none !important;
}

.swal2-error {
   background-image: url("../img/emoji_sad_glitch.png") !important;
   background-size: cover;
   background-color: white !important;
}

.swal2-x-mark {
   display: none !important;
}

.swal2-success.swal2-icon {
   width: 50px !important;
   height: 50px !important;
   border: none !important;
   background-size: cover;
}

.swal2-success {
   background-image: url("../img/emoji_happy_glitch.png") !important;
   background-color: white !important;
}

.swal2-success-ring {
   display: none !important;
}

.swal2-success-circular-line-right {
   display: none !important;
}

.swal2-success-circular-line-left {
   display: none !important;
}

.swal2-success-fix {
   display: none !important;
}

.swal2-success-line-tip {
   display: none !important;
}

.swal2-success-line-long {
   display: none !important;
}

.custom-scroll::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #f5d6da;
}

.custom-scroll::-webkit-scrollbar
{
    scrollbar-width: thin !important;
    width: 2px !important;
	background-color: #f5d6da;
}

.custom-scroll::-webkit-scrollbar-thumb
{
	background-color: #C71026;
}

.fa {
   color: red;
}

span > .fa {
   color: white;
}

.table thead th {
   padding: 0.50rem 0.5rem !important;
}

.flatpickr-calendar .flatpickr-day.today {
   background: #ffb8c1 !important;
}
.flatpickr-calendar .flatpickr-day.selected, 
.flatpickr-calendar .flatpickr-day.startRange, 
.flatpickr-calendar .flatpickr-day.endRange {
   background: #C71026 !important;
}

.datepicker::placeholder {
   font-size: 12px;
   font-weight: bolder;
}

.flatpickr-calendar .flatpickr-day:not(.selected):hover,
.flatpickr-calendar .flatpickr-day:not(.selected):focus {
  background: #d6f1db;
  border: none;
}

.flatpickr-calendar .flatpickr-day.inRange {
   background: #d6f1db;
   border: none;
   -webkit-box-shadow: -5px 0 0 #c8ddcc, 5px 0 0 #c8ddcc;
   box-shadow: -5px 0 0 #c8ddcc, 5px 0 0 #c8ddcc;
 }

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

select {
   text-overflow: ellipsis;
   /* overflow: hidden; */
   white-space: nowrap;
}
