:root {

    --white-color: #FFFFFF;
    --black-color: #000000;
    --red-color: #ff0000;
    --green-color: #008000;

    --black-50-color: #00000080;
    --white-13-color:#FFFFFF21;
    --white-50-color:#FFFFFF80;

    --background: #EBF4FF;
    --missing-background: #FFE0E0;
    --ongoing-background:#F59E0B;
    --open-background: #FF6A00;
    --invited-background: #9F40BF;
    --concluded-background: #3ABE20;
    --confirmed-background: #4076BF;
    --missed-background: #FD5959;
    --light-green-background: #E9FFEC;
    --light-blue-background:#E9F2FF;
    --completed-background: #DEFFE0;

    --step-light-color: #D9D9D9;    

    --primary-color:#4076BF;
    --light-blue-color: #E9F2FF;
    --grediant-second-color:#243B5B;

    --text-primary-color: #4076BF;
    --text-light-blue-color:#4E5F84;  
    --text-missing-color : #FD5959;
    --text-requested-color:#F59E0B;
    --text-paid-color: #3ABE20;    

    --border: #CFCFCF;
    --active-border: #4076BF;
    --light-border: #D2D0F9;

    --font-family: 'DM Sans';

    --font-size-32: 32px;
    --font-size-27: 27px;
    --font-size-18: 18px;
    --font-size-16: 16px;
    --font-size-14: 14px;
    --font-size-12: 12px;

    --line-height-100: 100%;

    --regular-font: normal;
    --medium-font:500;    
    --semibold-font:600;
    --bold-font: bold;

    --text-allign-left: left;
    --text-allign-center: center;
    --text-allign-right: right;
  }

  h1{
    font-family: var(--font-family);
    font-size: var(--font-size-32);
    font-weight: var(--bold-font);
  }
  h2{
    font-family: var(--font-family);
    font-size: var(--font-size-27);
    font-weight: var(--bold-font);
  }
  h3{
    font-family: var(--font-family);
    font-size: var(--font-size-18);
    font-weight: var(--bold-font);
  }
  h4{
    font-family: var(--font-family);
    font-size: var(--font-size-16);
    font-weight: var(--semibold-font);
  }
  h5{
    font-family: var(--font-family);
    font-size: var(--font-size-14);
    font-weight: var(--regular-font);
  }
  h6{
    font-family: var(--font-family);
    font-size: var(--font-size-12);
    font-weight: var(--regular-font);
  }
  p{
    font-family: var(--font-family);
    font-size: var(--font-size-16);
    font-weight: var(--regular-font);    
  }
  a{
    font-family: var(--font-family);
  }

  .mb-30{
    margin-bottom: 30px;
  }

  .mb-50{
    margin-bottom: 50px;
  }  

  input::placeholder{
    color: var(--black-50-color) !important;
  }

  input:focus,select:focus{
    box-shadow: unset !important;
  }

  button:focus{
    box-shadow: unset !important;
  }

  input,select{
    font-family: var(--font-family);
    font-size: var(--font-size-16) !important;
    font-weight: var(--regular-font) !important;  
    border: 1px solid var(--border) !important;
    border-radius: 5px !important;
    color: var(--black-color);
    height: 50px;          
  }
  textarea{
    font-family: var(--font-family);
    font-size: var(--font-size-16) !important;
    font-weight: var(--regular-font) !important;  
    border: 1px solid var(--border) !important;
    border-radius: 5px !important;
    color: var(--black-color);
  }

  label{
    font-family: var(--font-family);
    font-size: var(--font-size-14) !important;
    font-weight: var(--regular-font) !important;      
    color: var(--black-color);
  }
  label a,label a:hover{
    font-family: var(--font-family);
    font-size: var(--font-size-14) !important;
    font-weight: var(--regular-font) !important;      
    color: var(--text-primary-color);
    text-decoration: none;
    opacity: 1;
  }
  .dashboard .container,.shifts .container,.myevent .container,.save-event .container{
    padding: 70px 25px 80px 25px;
  }

  .shift-detail .container,.sync-status .container,.annual-leave .container,.request-in-review .container,.event-detail .container,.notification .container,
  .settings .container,.update-bank-detail .container,.share-app .container{
    padding: 70px 25px 25px 25px;
  }  

  .img-center{
    margin: 0 auto;
    display: block;
  }

  .no-border{
    border:0px !important;
  }

  .blue-btn,.blue-btn:focus,.blue-btn:active,.blue-btn:focus-within,.blue-btn:hover{
    background-color: var(--primary-color);
    color: var(--white-color);
    font-family: var(--font-family);
    font-size: var(--font-size-16);
    font-weight: var(--semibold-font);   
    text-transform: uppercase;   
    height: 50px;
    border-radius: 5px;
    border: 0px;
  }

  .white-btn,.white-btn:focus,.white-btn:active,.white-btn:focus-within,.white-btn:hover{
    background-color: var(--white-color);
    color: var(--text-primary-color);
    font-family: var(--font-family);
    font-size: var(--font-size-16);
    font-weight: var(--regular-font);   
    border: 1px solid var(--active-border);
    text-transform: capitalize;   
    height: 50px;
    border-radius: 5px;
  }  

  .blue-btn-link,.blue-btn-link:focus,.blue-btn-link:active,.blue-btn-link:focus-within,.blue-btn-link:hover{
    background-color: var(--primary-color);
    color: var(--white-color);
    font-family: var(--font-family);
    font-size: var(--font-size-16);
    font-weight: var(--semibold-font);   
    text-transform: uppercase;   
    height: 50px;
    border-radius: 5px;
    align-items: center;
    justify-content: center;
    display: flex;
    text-decoration: none;    
  }  

  .pwd-input input{
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-right: 0px !important;
  }
  .pwd-input .input-group-text{
    background-color: transparent;
    cursor: pointer;
    width: 50px;
  }

  .footer{
    position: fixed;
    bottom:0;
    left: 50%;
    width: 100%;
    padding: 15px;
    background: linear-gradient(275.79deg, #4076BF -0.28%, #243B5B 62.79%);
    justify-content: space-between;
    display: flex;        
    transform: translateX(-50%);    
  }  

  .footer a.active{    
    background: #FFFFFF21;
  }
  .footer a{  
    text-decoration: none;
    padding: 4px 10px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;    
  }
  .footer a svg{
    margin-right: 10px;
  }
  .footer a.active svg path{
    stroke:#FFFFFF;
  }
  .footer a span{
    color: var(--white-50-color);
    font-family: var(--font-family);
    font-size: var(--font-size-16);
    font-weight: var(--regular-font);       
  }
  .footer a.active span{
    color: var(--white-color);
    font-family: var(--font-family);
    font-size: var(--font-size-16);
    font-weight: var(--regular-font);  
  }  

  .topbar{
    position: fixed;
    top:0;
    left: 50%;
    width: 100%;   
    transform: translateX(-50%);        
  }
  .topbar a{
    text-decoration: none;
  }

  .burger{
    background: linear-gradient(275.79deg, #4076BF -0.28%, #243B5B 62.79%);
    display: flex;
    justify-content: space-between;
    padding: 15px;
  }
  .burger img{
    width: 16px;
    height:16px;
  }
  .offcanvas{
    left: 50%;
    transform: translateX(-50%) translateX(-400px);
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;    
  }
  .offcanvas-header{
    background: linear-gradient(275.79deg, #4076BF -0.28%, #243B5B 62.79%);
    border-top-right-radius: 20px;
    justify-content: flex-start;
  }
  .offcanvas-header a{
    cursor: pointer;
  }
  .off-top img{
    width:16px;
    height: 16px;
  }
  .off-top p{
    color: var(--black-color);
    margin-left: 10px;
    margin-bottom: 0px;
  } 
  .off-top a{
    text-decoration: none;
    background-color: #FFF;
    display: flex;
    padding: 10px;
    border-radius: 5px;
    align-items: center;
    margin-bottom: 15px;
  }   
  .off-bot img{
    width:16px;
    height: 16px;
  }
  .off-bot p{
    color: var(--text-missing-color);
    margin-right: 10px;
    margin-bottom: 0px;
  }  
  .off-bot a{
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }      
  .wh-back{
    width: 16px;
    height: 16px;
  }
  .user-canvas{
    width: 36px;
    height: 36px;
    margin-left: 15px;
  }
  .offcanvas-body{
    background-color: var(--background);
    border-bottom-right-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;    
  }

  .back{
    padding: 11px 15px;
  }

  .back img{
    width: 32px;
    height: 32px;
  }

  .backtitle{
    padding: 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;    
  }
  .backtitle img{
    width: 16px;
    height: 16px;
  }
  .backtitle h4{
    margin-bottom: 0px;
    color: var(--black-color);
    margin-left: 15px;
  }
  .eventback{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
  }
  .eventback > a > img{
    width: 16px;
    height: 16px;
  }
  .eventback > div > a > img{
    width: 30px;
    height: 30px;    
  }  
  .eventback > div > a{
    margin-right: 5px;
  }




  .login-box .container{
    background: url(../images/login.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;    
    padding: 50px 37px;
  }
  .login-form-wrap{
    box-shadow: 0px 4px 33.8px 0px #0000001C;
    background-color: var(--white-color);
    border-radius: 7px;
    padding: 25px;
  }
  .login-form-wrap h2{
    margin-bottom: 20px;
  }
  .login-link{
    font-family: var(--font-family);
    font-size: var(--font-size-16);
    font-weight: var(--regular-font); 
    color: var(--black-color);
    margin-top: 15px;
  }
  .login-link a{
    font-family: var(--font-family);
    font-size: var(--font-size-16);
    font-weight: var(--regular-font);     
    color:var(--text-primary-color);
    text-decoration: none;
    margin-left: 10px;
  }
  .fp-link{
    text-align: right;
  }
  .fp-link a{
    font-family: var(--font-family);
    font-size: var(--font-size-14);
    font-weight: var(--regular-font);     
    color:var(--text-primary-color);    
    text-decoration: none;
  }

  .register-box .container{
    background: url(../images/login.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;    
    padding: 30px 37px;
  }  
  .reg-logo{
    width: 80px;
    height: 80px;
    margin: 0 auto;
    display: block;
  }
  .login-form-wrap sup{
    font-size: var(--font-size-14);
  }
  .iti{
    display: block !important;
  }
  .iti--separate-dial-code .iti__selected-flag{
    background-color: transparent !important;
  }
  .iti__selected-dial-code{
    font-family: var(--font-family);
    font-size: var(--font-size-14);
    font-weight: var(--regular-font);     
    color:var(--black-color);   
  }
  .select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color: var(--light-blue-background) !important;
    border: 0px !important;    
  }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    border-right: 0px !important;
  }
  .select2-container--default.select2-container--focus .select2-selection--multiple,
  .select2-container--default .select2-selection--multiple{
    border: 1px solid var(--border) !important;
    outline: 0 !important;
    min-height: 50px !important;    
  }
  .select2-search__field{
    border:0px !important;
    font-family: var(--font-family) !important;
    font-size: var(--font-size-16) !important;
    font-weight: var(--regular-font) !important;     
    color:var(--black-color);      
    min-height: 20px;
    margin-top: 0px !important;
    margin-left: 0px !important
  }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__display{
    font-family: var(--font-family);
    font-size: var(--font-size-16);
    font-weight: var(--regular-font);     
    color:var(--black-color);      
  }
  .select2-container--default .select2-selection--multiple{
    padding: .375rem .75rem;
  }

  .radio-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid var(--border);
    border-radius: 5px;
    padding: 10px 15px;
    margin: 5px 0;
    cursor: pointer;
    transition: border-color 0.3s, background-color 0.3s;
    user-select: none;
  }
  .radio-option:hover {
    border-color: var(--active-border);
  }
  .radio-option input[type="radio"] {
    display: none;
  }
  .radio-icon {
    width: 16px;
    height: 16px;
    border: 1px solid var(--border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .radio-icon::after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--primary-color);
    display: none;
  }
  .radio-option input[type="radio"]:checked + .radio-icon::after {
    display: block;
  }  
  .radio-option input[type="radio"]:checked + .radio-icon {
    border-color: var(--active-border);
  }

  .tooltip-btn,.tooltip-btn:hover{
    position: relative; 
    opacity: 1;
    padding: 0px;
    background-color: transparent;
    border:0px;
    margin-left: 10px;
  }
  .tooltip-btn img{
    width: 16px;
    height: 16px;
    margin-top: -10px;
  }


.dropzone {
  border: 1px dashed var(--light-border);
  border-radius: 5px;
  padding: 15px;
  text-align: center;
  cursor: pointer;
  background: var(--light-blue-background);
  transition: 0.3s;
}

.dropzone.dragover {
  background: #e6f0ff;
  border-color: #1c6dd0;
}

.preview img {
  max-width: 100px;
  margin-top: 10px;
  border-radius: 6px;
  max-height: 100px;
  object-fit: cover;
}  

.drop-upload{
  width: 16px;
  height: 16px;
  margin-left: 10px;
}

.drop-title p,.preview p{
    font-family: var(--font-family);
    font-size: var(--font-size-16);
    font-weight: var(--regular-font);     
    color:var(--text-primary-color);   
    margin-bottom: 0px; 
}
.drop-title {
    display: flex;
    align-items: center;
    justify-content: center;  
}

.progress {
    height: 8px;
    border-radius: 10px;
    background-color: var(--step-light-color);
}

.progress-bar {
    background-color: var(--confirmed-background);
    transition: width 0.4s ease;
}

.rp-form-wrap{
  box-shadow: 0px 4px 33.8px 0px #0000001C;
  background-color: var(--white-color);
  border-radius: 7px;
  padding: 25px;
}

.btl-link{  
  text-align: center;
}
.btl-link a{
  font-family: var(--font-family);
  font-size: var(--font-size-16);
  font-weight: var(--regular-font);     
  color:var(--text-primary-color);    
  text-decoration: none;
}
.rp-form-wrap p{
  font-family: var(--font-family);
  font-size: var(--font-size-16);
  font-weight: var(--regular-font);     
  color:var(--text-light-blue-color);    
}
.rp-box .container{
  background: url(../images/half-circle.png);
  background-size: 85% auto;
  background-repeat: no-repeat;
  background-position: top right;    
  padding: 50px 37px;
  background-color: #FFF;
}  
.otp-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.otp-input {
  width: 50px;
  height: 50px;
  text-align: center;
  font-size: 20px;
  border: 2px solid #ccc;
  border-radius: 6px;
}
.otp-input:focus {
  border-color: #007bff;
  outline: none;
}
.pum-box{
  padding: 25px;
  border-radius: 7px;
}
.pum-box img{
  width: 55px;
  height: 55px;
  margin-bottom: 25px;
}
.pum-box p{
  color:var(--text-light-blue-color);
}


.dash-whi-box{
  background-color: var(--white-color);
  box-shadow: 0px 4px 33.8px 0px #0000001C;
  border-radius: 7px;
  padding: 15px;
  margin-bottom: 15px;
}
.dash-whi-box h4{
  margin-bottom: 0px;
  color: var(--text-primary-color);
}
.dash-whi-box h5{
  color: var(--text-light-blue-color);  
}
.dash-grid-title{
  color: var(--black-color);
  margin-bottom: 5px;
}
.dash-grid-box{
  background-color: var(--white-color);
  box-shadow: 0px 4px 33.8px 0px #0000001C;
  padding: 15px;
  border-radius: 7px;
  margin-bottom: 15px;
}
.dash-grid-box a{
  font-size: var(--font-size-16);
  font-weight: var(--regular-font);
  color: var(--white-color);
  text-decoration: none;
  border-radius: 6px;
  background-color: var(--confirmed-background);
  padding: 10px;
  display: flex;
  justify-content: center;
  margin-top: 15px;  
}
.dash-todo-box{
  box-shadow: 0px 4px 33.8px 0px #0000001C;
  background: #FFFFFF;
  padding: 20px;
  border-radius: 7px;
}
.dash-todo-box a{
  font-size: var(--font-size-16);
  font-weight: var(--regular-font);
  color: var(--text-primary-color);
  text-decoration: none;
  background-color: var(--light-blue-background);
  border-radius: 6px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;  
  margin-top: 15px;
}
.dash-todo-box a img{
  width: 16px;
  height: 16px;
}
.todo-single{
  padding: 10px 0px;
  border-bottom: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;  

}
.todo-single p{
  color: var(--text-light-blue-color);
  margin-bottom: 0px;
}
.dg-top{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;  
  margin-bottom: 5px;
}
.dg-top h3{
  color: var(--black-color);
}
.dg-info{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 5px;
}
.dg-info img{
  width: 16px;
  height: 16px;
  margin-right: 10px;
}
.dg-info p{
  color: var(--text-light-blue-color);   
  margin-bottom: 0px; 
}
.ongoing{
  background-color: var(--ongoing-background);
  color: var(--white-color);
  font-family: var(--font-family);
  font-size: var(--font-size-14);
  font-weight: var(--regular-font);  
  padding: 5px 15px;
  border-radius: 20px; 
  display: inline-block;
  text-transform: capitalize;
}
.open{
  background-color: var(--open-background);
  color: var(--white-color);
  font-family: var(--font-family);
  font-size: var(--font-size-14);
  font-weight: var(--regular-font);  
  padding: 5px 15px;
  border-radius: 20px; 
  display: inline-block;
  text-transform: capitalize;
}
.invited{
  background-color: var(--invited-background);
  color: var(--white-color);
  font-family: var(--font-family);
  font-size: var(--font-size-14);
  font-weight: var(--regular-font);  
  padding: 5px 15px;
  border-radius: 20px; 
  display: inline-block;
  text-transform: capitalize;
}
.missing{
  background-color: var(--missing-background);
  color: var(--text-missing-color);
  font-family: var(--font-family);
  font-size: var(--font-size-14);
  font-weight: var(--regular-font);  
  padding: 1px 10px;
  border-radius: 20px; 
  display: inline-block;
  text-transform: capitalize;
}

.concluded{
  background-color: var(--concluded-background);
  color: var(--white-color);
  font-family: var(--font-family);
  font-size: var(--font-size-14);
  font-weight: var(--regular-font);  
  padding: 5px 15px;
  border-radius: 20px; 
  display: inline-block;
  text-transform: capitalize;
}
.missed{
  background-color: var(--missed-background);
  color: var(--white-color);
  font-family: var(--font-family);
  font-size: var(--font-size-14);
  font-weight: var(--regular-font);  
  padding: 5px 15px;
  border-radius: 20px; 
  display: inline-block;
  text-transform: capitalize;
}
.confirmed{
  background-color: var(--confirmed-background);
  color: var(--white-color);
  font-family: var(--font-family);
  font-size: var(--font-size-14);
  font-weight: var(--regular-font);  
  padding: 5px 15px;
  border-radius: 20px; 
  display: inline-block;
  text-transform: capitalize;
}



.shifts a{
  text-decoration: none;
}
.shift-single{
  box-shadow: 0px 4px 33.8px 0px #0000001C;
  background-color: var(--white-color);
  padding: 15px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.shift-single h3{
  margin-bottom: 0px;
  color: var(--black-color);
}
.shift-desc{
  color: var(--text-light-blue-color);
  margin-top: 5px;
  margin-bottom: 5px;
}
.shift-time{
  color: var(--black-color);
  margin-bottom: 0px;
}
.shift-date{
  color: var(--text-light-blue-color);
  margin-bottom: 5px;
}
.clockin{
  background: var(--confirmed-background);
  padding: 30px;
  border-radius: 60px;
}
.clockout{
  background: var(--missed-background);
  padding: 30px;
  border-radius: 60px;
}
.shift-detail a{
  text-decoration: none;
}
.clockin h2,.clockout h2{
  margin-bottom: 0px;
  text-transform: uppercase;
  text-align: center;
  color: var(--white-color);
}
.clockin p,.clockout p{
  margin-bottom: 0px;
  text-align: center;
  color: var(--white-color);
}
.toggleclock{
  margin-bottom: 15px;
  display: block;
    width: 100%;
    border-radius: 60px;
    padding: 0px;
    border: 0px;  
}
.shift-info{
  background-color: var(--white-color);
  box-shadow: 0px 4px 33.8px 0px #0000001C;
  padding: 15px 15px;
  border-radius: 7px;
  margin-bottom: 20px;
}
.shift-info h4{
  color: var(--black-color);
  margin-bottom: 0px;
  font-weight: var(--medium-font); 
}
.shift-info h5{
  color: var(--text-light-blue-color);   
}
.shift-timeline{
  background-color: var(--white-color);
  box-shadow: 0px 4px 33.8px 0px #0000001C;
  padding: 25px 25px;  
  border-radius: 7px;
  margin-bottom: 20px;  
}
.shift-info-red{
  color: var(--text-missing-color) !important;
}
.st-title{
  color: var(--text-light-blue-color); 
}
.st-single{
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.st-single div p{
  margin-bottom: 0px;
  color: var(--black-color);
}
.st-single div h5{
  margin-bottom: 0px;
  color: var(--black-50-color);
}
.st-time{
  color: var(--text-primary-color);
  margin-bottom: 0px;
}
.st-time-red{
  color: var(--text-missing-color);
  margin-bottom: 0px;
}
.st-date{
  margin-bottom: 5px;
  color: var(--black-50-color);
}
.shift-dark-info{
  background: linear-gradient(275.79deg, #4076BF -0.28%, #243B5B 62.79%);
  box-shadow: 0px 4px 33.8px 0px #0000001C;
  border-radius: 7px;
  padding: 15px;
  margin-bottom: 20px;
}
.shift-dark-info h3{
  color: var(--white-color);
  margin-bottom: 0px;
}
.shift-dark-info p{
  color: var(--white-color);
  margin-bottom: 10px;
  margin-top: 7px;
}
.sync-history{
  background: #FFFFFF;
  box-shadow: 0px 4px 33.8px 0px #0000001C; 
  border-radius: 7px;
  padding: 25px;
}
.sh-failed{
  color: var(--text-missing-color);
  margin-bottom: 0px;
}
.sh-success{
  color: var(--green-color);
  margin-bottom: 0px;
}
.sh-time{
  color: var(--text-light-blue-color);
  margin-bottom: 0px;
}
.sh-single{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 7px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--border);
}
.sh-title{
  margin-bottom: 10px;
}
.alm-top{
  background: linear-gradient(275.79deg, #4076BF -0.28%, #243B5B 62.79%);
  border-radius: 7px;
  padding: 20px;
  margin-bottom: 20px;
}
.alm-top h3{
  color: var(--white-color);
}
.alm-top h6{
  color: var(--white-color);
  margin-bottom: 0px;
}
.alm-wh-box,.alm-table{
  background-color: var(--white-color);
  border-radius: 7px;
  padding: 20px;
  margin-bottom: 15px;
}
.alm-wh-box h5{
  color: var(--text-light-blue-color);
}
.alm-wh-box h6{
  color: var(--black-50-color);
}
.alm-wh-box h4{
  color: var(--black-color);
  margin-bottom: 0px;
}
.alm-table h5{
  color: var(--black-color);
}
.ce-table{
  width: 100%;
}
.ce-table th,.ce-table td{
  padding: 5px 0px;
}
.ce-table th{
  font-size: var(--font-size-14);
  font-weight: var(--regular-font);
  font-family: var(--font-family);
  color: var(--text-light-blue-color);
  border-bottom: 1px solid var(--light-border);
}
.ce-table td{
  font-size: var(--font-size-12);
  font-weight: var(--regular-font);
  font-family: var(--font-family);
  color: var(--black-color);
}
.cenr{
  color: var(--text-primary-color) !important;
}
.cereq{
  color: var(--text-requested-color) !important;
}
.cepaid{
  color: var(--text-paid-color) !important;
}
.btd-box{
  background-color: var(--white-color);
  box-shadow: 0px 4px 33.8px 0px #0000001C;
  padding: 30px;
  border-radius: 7px;
  padding: 30px;
}
.btd-box img{
  width: 75px;
  height: 75px;
  margin: 0 auto;
  display: block;
}
.btd-box p{
  text-align: center;
  color: var(--text-light-blue-color);
  margin-top: 15px;
  margin-bottom: 15px;
}

.event-grid-box{
  background-color: var(--white-color);
  box-shadow: 0px 4px 33.8px 0px #0000001C;
  padding: 15px;
  border-radius: 7px;
  margin-bottom: 15px;
}
.confirm-btn,.confirm-btn:hover{
  font-size: var(--font-size-16);
  font-weight: var(--regular-font);
  color: var(--white-color);
  text-decoration: none;
  border-radius: 6px;
  background-color: var(--confirmed-background);
  padding: 10px;
  display: flex;
  justify-content: center;
  margin-top: 15px;  
  text-transform: capitalize;
}
.decline-btn,.decline-btn:hover{
  font-size: var(--font-size-16);
  font-weight: var(--regular-font);
  color: var(--white-color);
  text-decoration: none;
  border-radius: 6px;
  background-color: var(--missed-background);
  padding: 10px;
  display: flex;
  justify-content: center;
  margin-top: 15px;  
  text-transform: capitalize;
}
.view-btn,.view-btn:hover{
  font-size: var(--font-size-16);
  font-weight: var(--regular-font);
  color: var(--text-light-blue-color);
  text-decoration: none;
  border-radius: 6px;
  background-color: var(--light-blue-color);
  padding: 10px;
  display: flex;
  justify-content: center;
  margin-top: 15px;  
  text-transform: capitalize;
}
.support-btn,.support-btn:hover{
  font-size: var(--font-size-16);
  font-weight: var(--regular-font);
  color: var(--white-color);
  text-decoration: none;
  border-radius: 6px;
  background-color: var(--concluded-background);
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 15px;  
  text-transform: capitalize;
}
.support-btn img{
  width: 16px;
  height: 16px;
  margin-left: 10px;
}
.event-top{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;  
  margin-bottom: 5px;
}
.event-top h3{
  color: var(--black-color);
}
.event-info{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 5px;
}
.event-info img{
  width: 16px;
  height: 16px;
  margin-right: 10px;
}
.event-info p{
  color: var(--text-light-blue-color);   
  margin-bottom: 0px; 
}
.event-top img{
  width: 30px;
  height: 30px;
}

.ed-white-box{
  background-color: var(--white-color);
  box-shadow: 0px 4px 33.8px 0px #0000001C;
  border-radius: 7px;
  padding: 25px;
  margin-bottom: 20px;
}
.ed-title{
  color: var(--black-color);
  margin-bottom: 10px;
}
.ed-desc{
  color: var(--text-light-blue-color);
  margin-bottom: 0px;
}
.ed-white-box ul{
  padding-inline-start: 20px;
  margin-bottom: 0px;
}
.ed-white-box ul li{
  color: var(--text-light-blue-color);
  font-family: var(--font-family);
  font-size: var(--font-size-16);
  font-weight: var(--regular-font);  
}
.ed-rate{
  background-color: var(--light-green-background);
  color: var(--text-paid-color);
  font-family: var(--font-family);
  font-size: var(--font-size-16);
  font-weight: var(--regular-font);
  padding: 5px 10px;
  border-radius: 30px;  
}
.ed-shift-time{
  font-family: var(--font-family);
  font-size: var(--font-size-16);
  font-weight: var(--regular-font);
  padding: 5px 10px;
  border-radius: 30px;    
  color: var(--text-light-blue-color);
  background-color: var(--light-blue-color);  
}
.mp-box{
  margin-bottom: 15px;
}
.edsd-box{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 15px;
  padding-bottom: 15px;
}
.edsd-box p{
  margin-bottom: 0px;
}
.edsd-box p:first-child{
  color: var(--text-light-blue-color);
}
.edsd-box p:last-child{
  color: var(--black-color);
}
.edsd-border{
  border-top:1px solid var(--border);
}
.ed-top{
  position: relative;
  margin-top: 0px;
  margin-bottom: 15px;
}
.edtag{
  position: absolute;
  top:10px;
  right: 10px;
}
.edicn{
  position: absolute;
  bottom:10px;
  left: 10px;  
  width: 50px;
  height: 50px;
}

.noti-single{
  background-color: var(--white-color);
  box-shadow: 0px 4px 33.8px 0px #0000001C;
  padding: 15px;
  border-radius: 7px;
  margin-bottom: 20px;
  border-right:4px solid var(--white-color);
  border-left:4px solid var(--white-color);
}
.noti-single:hover{
  border-left:4px solid var(--active-border);
}
.noti-title{
  color: var(--black-color); 
  margin-bottom: 0px;
}
.noti-desc{
  color: var(--black-color);   
  margin-top: 5px;
  margin-bottom: 5px;
}
.noti-time{
  color: var(--text-light-blue-color);  
  margin-bottom: 0px;
}

.setting-box{
  background-color: var(--white-color);
  box-shadow: 0px 4px 33.8px 0px #0000001C;
  padding: 15px;
  border-radius: 7px;  
}
.blue-set-link,.blue-set-link:hover{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 6px;
  padding: 10px;
  text-decoration: none;
  background-color: var(--light-blue-background);
  color: var(--text-primary-color);
  margin-bottom: 15px;
}
.blue-set-link img{
  width: 16px;
  height: 16px;
}

.red-set-link,.red-set-link:hover{
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  padding: 10px;
  text-decoration: none;
  background-color: var(--missing-background);
  color: var(--text-missing-color);
  margin-bottom: 0px;
  margin-top: 15px;
}
.red-set-link img{
  width: 18px;
  height: 18px;
  margin-left: 5px;
}

.set-link{
  border-bottom: 1px solid var(--border);
  padding-top: 5px;
  padding-bottom: 5px;
}

.set-link a{
  color: var(--text-light-blue-color);
  text-decoration: none;
}

.ca-modal img{
  width: 55px;
  height: 55px;
  margin: 0 auto 30px auto;
  display: block;
}
.ca-modal h2{
  color: var(--black-color);
  text-align: center;
}
.ca-modal p{
  color: var(--text-light-blue-color);
  text-align: center;
  margin-bottom: 30px;
}

  .cc-btn,.cc-btn:focus,.cc-btn:active,.cc-btn:focus-within,.cc-btn:hover{
    background-color: var(--text-missing-color);
    color: var(--white-color);
    font-family: var(--font-family);
    font-size: var(--font-size-16);
    font-weight: var(--semibold-font);   
    text-transform: uppercase;   
    height: 50px;
    border-radius: 5px;
    border: 0px;
    width: 100%;
  }

    .cancel-btn,.cancel-btn:focus,.cancel-btn:active,.cancel-btn:focus-within,.cancel-btn:hover{
    background-color: var(--white-color);
    color: var(--text-light-blue-color);
    font-family: var(--font-family);
    font-size: var(--font-size-16);
    font-weight: var(--semibold-font);   
    text-transform: uppercase;   
    height: 50px;
    border-radius: 5px;
    border: 1px solid var(--active-border);
    width: 100%;
  }

  .ubd-box{
    background-color: var(--white-color);
    box-shadow: 0px 4px 33.8px 0px #0000001C;
    padding: 25px;
    border-radius: 7px;      
  }

  .ubd-box h2{
    color: var(--black-color);
  }
  .ubd-box h6{
    color: var(--text-light-blue-color);
  }


  .ubd-save-btn,.ubd-save-btn:focus,.ubd-save-btn:active,.ubd-save-btn:focus-within,.ubd-save-btn:hover{
    background-color: var(--confirmed-background);
    color: var(--white-color);
    font-family: var(--font-family);
    font-size: var(--font-size-16);
    font-weight: var(--semibold-font);   
    text-transform: uppercase;   
    height: 50px;
    border-radius: 5px;
    border: 0px;
    width: 100%;
  }

  .ubd-cancel-btn,.ubd-cancel-btn:focus,.ubd-cancel-btn:active,.ubd-cancel-btn:focus-within,.ubd-cancel-btn:hover{
    background-color: var(--white-color);
    color: var(--text-light-blue-color);
    font-family: var(--font-family);
    font-size: var(--font-size-16);
    font-weight: var(--semibold-font);   
    text-transform: uppercase;   
    height: 50px;
    border-radius: 5px;
    border: 0px;
    width: 100%;
  }

  .share-box{
    background-color: var(--white-color);
    box-shadow: 0px 4px 33.8px 0px #0000001C;
    padding: 25px;
    border-radius: 7px;      
  }

  .share-box img{
    width: 36px;
    height: 36px;
  }
  
  .share-box span,.share-box input{
    border:0px !important;
    background-color:transparent !important;
  }

  .input-group{
    background-color: var(--light-blue-background);
    border: 1px dashed var(--active-border);
    border-radius: 5px;
  }