/*== general Styles ==*/
a:focus, a:active, button:focus, button:active, select:focus, select:active, input:focus, input:active { outline: none; box-shadow: none; }
a {color: #0052ab; }
a:hover { text-decoration: none; }
body {
  font-family: 'Cairo', sans-serif;
  min-height: 500px;
  
}
.bg-dbl-black { background-color: #000; }
.bg-main {
  background-image: url('../images/pattern.png');
  background-size: cover;
  background-position: center
}
.w-overlay { background-color: rgba(248, 249, 250, 0.97); }
.overlay { background-color: rgba(0, 0, 0, 0.4); }
.btn-gradient {
  background: #090979;
  background: linear-gradient(20deg, #e80821 0%, #090979 100%);
  color: #fff;
}

.text-sm { font-size: 12px; }
.text-md { font-size: 15px; }
.img-ratio{ object-fit: cover; object-position: center; }
.related { position: relative; }
.v-height { min-height: 500px; }
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
  font-weight: bold;
  background-color: rgba(0, 123, 255, 0.6);
  color: #fff ;
  border-radius: 3px;
  
}
.form-control:focus{border: 1px solid #ced4da !important; box-shadow: none !important}
table td{vertical-align: middle !important;}
table td p{margin-bottom: 0}
.del-btn{font-size: 30px; line-height: 1}
.bill_id{cursor: pointer;}

/* spinner */
.sk-fading-circle {
  margin: 100px auto;
  width: 40px;
  height: 40px;
  position: relative;
}

.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
          animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
}
.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
}
.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg);
}
.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg);
}
.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg);
}
.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg);
}
.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg);
}
.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg);
}
.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}
.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}
.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}
.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}
.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}
.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}
.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}
.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}
.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleFadeDelay {
  0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; }
}

@keyframes sk-circleFadeDelay {
  0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; }
}
/* ./spinner */
.activee{
  background-color: white !important;
  color: rgba(0, 123, 255, 0.6) !important;
  font-weight: bold;
}
.activee .sub-link{
  color: rgba(0, 123, 255, 0.6) !important;
  font-weight: bold;
}
.display{
  display: block !important;
}
.error{
  color:red !important;
}
.redborder{
  border: 1px solid red !important;
}
.Pagenation{
  display: flex !important;
  justify-content: center !important;
}
.disabled{
  color: #333;
}
.pagenationActive{
  background: #dee2e6;
    color: black;
}

/*---------------- Image Modal Style ----*/
.modal-target {
  width: 300px;
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}

.modal-target:hover {opacity: 0.7;}

/* The Modal (background) */
#modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.8); /* Black w/ opacity */
}

/* Modal Content (image) */
#modal-content {
  margin: auto;
  display: block;
  width: 80%;
  opacity: 1 !important;
  max-width: 800px;
}

/* Add Animation */
#modal-content{  
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
  from {-webkit-atransform:scale(0)} 
  to {-webkit-transform:scale(1)}
}

@keyframes zoom {
  from {transform:scale(0)} 
  to {transform:scale(1)}
}

/* The Close Button */
#modal-close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

#modal-close:hover,
#modal-close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}
.imgbtn{
  cursor: pointer;
}

.image-input {
	text-aling: center;
}
.image-input input{
		display: none;
}

.image-input label{
  display: block;
  color: #FFF;
  background: rgba(0, 123, 255, 0.7) ;	
  padding: .3rem .6rem;
  font-size: 115%;
  cursor: pointer;
  text-align: center;
}
.image-input i{
  font-size: 125%;
	margin-right: .3rem;
}

.image-input i:hover{
  animation: shake .4s;
}
.image-input img{
max-width: 175px;
display: none;
}
.image-input span {
display: none ;
cursor: pointer;
}
.change-image{
  text-decoration: underline;
}
@keyframes shake {
	0% {
		transform: rotate(0deg)
  }
	25% {
		transform: rotate(10deg)
  }
  50% {
		transform: rotate(0deg)
  }
	75% {
		transform: rotate(-10deg) 
  }
	100% {
		transform: rotate(0deg)
  }
}
.spinning:after{
  content: " ";
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: 0px 11px 0px 0px;
  border-radius: 50%;
  border: 3px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: spinner 1.2s linear infinite;
}
.spinning2:after{
    content: " ";
    display: inline-block;
    position: relative;
    top: 4px;
    width: 16px;
    height: 19px;
    margin: 0px 11px 0px 0px;
    border-radius: 50%;
    border: 2px solid #fff;
    border-color: #fff transparent #fff transparent;
    animation: spinner 1.2s linear infinite;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.code-container:hover{
  background: #cedbe7
}

@media (min-width: 768px){
.colunm {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
}
@media (max-width: 1000px){
  .colunm {
      flex: 0 0 50% !important;
      max-width: 50% !important;
  }
  }
@media (max-width: 768px){
  .colunm {
      flex: 0 0 100% !important;
      max-width: 100% !important;
  }
}

/**********************************************************/
/* progressbar */

.progress-bar {
  height: 4px;
  background-color: rgba(5, 114, 206, 0.2);
  width: 100%;
  overflow: hidden;
}

.progress-bar-value {
  width: 100%;
  height: 100%;
  background-color: rgb(5, 114, 206);
  animation: indeterminateAnimation 1s infinite linear;
  transform-origin: 0% 50%;
}

@keyframes indeterminateAnimation {
  0% {
    transform:  translateX(0) scaleX(0);
  }
  40% {
    transform:  translateX(0) scaleX(0.4);
  }
  100% {
    transform:  translateX(100%) scaleX(0.5);
  }
}
fieldset {

  border: 5px solid rgba(0, 123, 255, 0.6)!important ;
	border-radius: 15px !important;
  padding: 12px;
  font-size: 1.2rem;
}

legend {
  padding: 6px !important;
  background: rgba(0, 123, 255, 0.6)!important;
	border-radius: 12px !important;
	font-size: 1.2rem !important;
  color: white !important;
}
.dropdown-anchor {

  color: rgba(0, 123, 255, 0.6)  !important;
  font-weight: bolder !important;
}
.store-name , .seller-name{
  color: black !important;
}
.dropdown-anchor[aria-expanded="true"] {
  background: rgb(183 201 220 / 60%) !important;
}
.custom-header{
  background-color: rgb(52 115 184 / 60%)  !important;
  color: white;
}
.showmorebtn{
text-decoration: underline;
}
.showmorebtn:hover{
  text-decoration: none;
}
.prodName{
  display: none;
  font-size: 20px;
  font-weight: 600;
  margin-top: 6px;
}
.checkBtn{
  width: 33%;
  border: 1px solid #dddada;
  color: white;
  background-color: rgb(52 115 184 / 60%);
  font-weight: 600;
  cursor: pointer;
  box-shadow: 2px 4px #e9ecef;
 
}
.checkBtn:disabled{
  cursor:unset;
  background-color: rgb(208, 206, 206);
}

input[type="date"] {
  display:block;
  position:relative;
  padding:1rem 3.5rem 1rem 0.75rem;
  
  font-size:1rem;
  font-family:monospace;
  
  border:1px solid #8292a2;
  border-radius:0.25rem;
  background:
    white
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='22' viewBox='0 0 20 22'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23688EBB' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' transform='translate(1 1)'%3E%3Crect width='18' height='18' y='2' rx='2'/%3E%3Cpath d='M13 0L13 4M5 0L5 4M0 8L18 8'/%3E%3C/g%3E%3C/svg%3E")
    right 1rem
    center
    no-repeat;
  
  cursor:pointer;
}
input[type="date"]:focus {
  outline:none;
  border-color:#3acfff;
  box-shadow:0 0 0 0.25rem rgba(0, 120, 250, 0.1);
}

::-webkit-calendar-picker-indicator {
  position:absolute;
  width:2.5rem;
  height:100%;
  top:0;
  right:0;
  bottom:0;
  
  opacity:0;
  cursor:pointer;
  
  color:rgba(0, 120, 250, 1);
  background:rgba(0, 120, 250, 1);
 
}

input[type="date"]:hover::-webkit-calendar-picker-indicator { opacity:0.05; }
input[type="date"]:hover::-webkit-calendar-picker-indicator:hover { opacity:0.15; }

.noData{
  display: none;
}
.flex_gap{
  gap: 8rem;
}
.word-break{
  word-break: break-all;
}
#check-in-msg{
  display: none;
}

.absence{
  font-size: 18px;
  color: red;
}