/* Styles other than theme provided style from my side */

.errorlist {
    color: red;
}

.helptext {
    font-size: small;
}

label.required { font-weight: bold; }

.label-text {
    padding: 5px;
    font-weight: bold;
}

.label-primary {
    background-color: #0d6efd;
    color: white;
}

.label-secondary {
    background-color: #6c757d;
    color: white;
}

.label-success {
    background-color: rgb(5, 73, 5);
    color: white;
}

.label-warning {
    background-color: rgb(155, 155, 4);
    color: white;
}

.label-danger {
    background-color: rgb(226, 16, 16);
    color: white;
}

.label-info {
    background-color: #072437;
    color: white;
}

.my-blue-gradient {
    background-color: #0093E9;
    background-image: linear-gradient(160deg, #0093E9 0%, #80D0C7 100%);
    color: #fff;
}

.my-light-blue-gradient {
    background-color: #0093E9;
    background-image: linear-gradient(160deg, #0093E9 0%, #fff 100%);
    color: #fff;
}

.my-bluish-light-gradient {
    background-color: #fff;
    background-image: linear-gradient(160deg, #fff 50%, #66BFF1 100%);
    color: #fff;
}

.my-dark-blue-gradient {
    background-color: #024166;
    background-image: linear-gradient(160deg, #024166 0%, #0093E9 120%);
    color: #fff;
}

.my-bluishyellow-gradient {
    background-color: #0093E9;
    background-image: linear-gradient(160deg, #0093E9 0%, #d8d51b 100%);
    color: #fff;
}

.myblendedbg-gradient {
    background-image: linear-gradient(50deg,  rgba(236, 183, 105, 0.75), rgba(9, 158, 244, 0.75)), url("/static/img/building.webp");
  }

.busblendedbg-gradient {
    background-image: linear-gradient(50deg,  rgba(236, 183, 105, 0.75), rgba(9, 158, 244, 0.75)), url("/static/img/bus.jpg");
  }  


.studentbg-gradient {
    background-image: linear-gradient(50deg,  rgba(236, 183, 105, 0.75), rgba(9, 158, 244, 0.75)), url("/static/img/student.jpeg");
  }    


.feebg-gradient {
    background-image: linear-gradient(50deg,  rgba(236, 183, 105, 0.75), rgba(9, 158, 244, 0.75)), url("/static/img/money_new.jpg");
}      

.nav-tabs .nav-item .nav-link {
    color: #000;
    background-color: #57b0e4;
   }


.nav-tabs .nav-item .nav-link.active {
    color: #fff;
    background-color: #0f6496;
   }

.table {
    color: black;
}   

.form-control {
    color: black;
}

.badge {
    padding: 7px;
}

.start-action-div {
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    height:100%;
    width:100%;
    background-color: #6c757d;
    color: white;
    display: none;
}

.green-label {
    padding:5px;background-color:green;color:white;
}

.orange-level {
    padding:5px;background-color:orange;color:white;
}

.material-icons {   /* for google fonts */
    font-size: 16px;
}


.label-secondary-transit {
    background-color: #6c757d;
    -webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
    color: white;
}

.label-primary-transit {
    background-color: #0d6efd;
    -webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
    color: white;
}


#loading {
    background: url('/static/img/loader2.gif') no-repeat center center;
    position: absolute;
    margin-top: 0px;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9999999;
}

.box {
    display:flex;
    flex-wrap:wrap;
  }
  
  .box > div {
    width:20%;
  }


.btn-xs {
  padding: 0.10rem 0.2rem;
  font-size: 0.7rem;
  line-height: 1.2;
  border-radius: 0.2rem;
}


.badge-sm {
    font-size: 0.7rem;
    padding: 0.15rem 0.4rem;
}


.btn-custom-warning {
  background-color: rgb(155, 155, 4);
  border-color: rgb(155, 155, 4);
  color: #fff;
}

.btn-custom-warning:hover {
  background-color: rgb(150, 150, 28);
  border-color: rgb(150, 150, 4);
  color: #fff;
}



/* #spin_loader {
    position: absolute;
    margin-top: 0px;
    left: 0;
    height: 280px;
    width: 280px;
    z-index: 9999999;
} */


/* Center the loader */
/* #loader {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    width: 120px;
    height: 120px;
    margin: -76px 0 0 -76px;
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
  }
  
  @-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
  }
  
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  } */


.selectize-wrapper {
  position: relative;
  margin: 20px 0;
  width: 300px;
}

.selectize-wrapper label {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  background: white;
  padding: 0 4px;
  color: #030303;
  font-size: 14px;
  pointer-events: none;
  transition: 0.2s ease all;
}

/* Floating state */
.selectize-wrapper.active label {
  top: -8px;
  font-size: 12px;
  color: #070707;
}  


.selectize-input input::placeholder {
  color: black !important;
}


  