/*******************************
    COMMON UTILITIES & COLORS
********************************/
/* element.style {
    width: 69px;
    height: 100;
}
    
.login-logo-aside-open {
    padding: 7px;
    height: 60px;
    width: 60px;
    object-fit: contain;
}

*/

/* body{
    overflow: hidden;
} */
 td.openWorkReportModal {
    cursor: pointer;
}

.reason-name-cstm{
  margin-right: 4px; 
      font-family: 'Helvetica';
}
.reason-date-cstm{
  margin-left: 4px; 
      font-family: 'Helvetica';
}
/* .workreportheader{
  padding-right: 2px;
    padding-top: 7px;
} */
 /* .workreportheader button.btn-close {
    position: absolute;
    right: 14px;
    top: 4px;
} */
 .modal-header.align-items-baseline.workreportheader {
    padding-bottom: 6px;
}
.reason-container-cstm,
h5#leaveReasonModalLabel {
    margin-top: 5px;
}
 @font-face {
    font-family: 'Times New Roman';
    src: url('/fonts/times.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
 @font-face {
    font-family: 'Helvetica';
    src: url('/fonts/Helvetica.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
h1,h2,h3,h4,h5,h6{
    font-family: 'Helvetica';
}
span.menu-text,
span.submenu-text.fontSize
{
    font-family: 'Helvetica';
}
div#title span{
   font-family: "Roboto", sans-serif;
}
 /* body,h1,h2,h3,h4,h5,h6,p,span,a,ul,li,div,th,td,table,tr,tbody{
    font-family: "Roboto", sans-serif;
     font-family: "Source Sans 3", sans-serif;
} */
 body,p,span,a,ul,li,div,th,td,table,tr,tbody{
     font-family: "Open Sans", sans-serif;
}
:root {
  --primary-color: #3F7A97;
  --secondary-color: #263B47;
  --light-bg: #fffff;
  --white: #FFFFFF;
  --text-color: #263B47;
  --box-shadow: 0px 0px 4px 0px #00000029;

}
h5.border-bottom.p-2.total-right-icon a {
    color: #212529;
    pointer-events: all;
}

/* .primary-font {
font-family: 'Roboto', sans-serif; 
  font-family: "Source Sans 3", sans-serif;
} */

/* .secondary-font {
 font-family: 'Nunito', sans-serif; 
  font-family: "Source Sans 3", sans-serif;
} */

.link-color {
  color: var(--primary-color);
}

.primary-background-color {
  background-color: var(--secondary-color);
}

.secondary-background-color {
  background-color: var(--primary-color);
}

.primary-color {
  color: var(--primary-color);
}

.primary-bg {
  background-color: var(--primary-color);
}

.custom-dotted-border {
  border-top: 0.5px dotted #D8D8D8;
  border-bottom: 0.5px dotted #D8D8D8;
}
.btnpadding{
    padding: 5px 8px !important;
    text-align: center!important;
}
  /* .btnpadding:hover {
      color: #fff;
      background: #475663;
      
  } */
.btnborder-color {

  border-color: #3F7A97;

}
 

/*******************************
         LOGIN PAGE
********************************/

/* .welcome-body {
  background-color: var(--light-bg);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100vw;
}

.welcome-body > main {
  width: 90%;
}

.welcome-main-div1 {
  background-color: var(--secondary-color);
  text-align: center;
  color: var(--white);
}

.welcome-main-div1 > small {
  font-size: 10px;
}

.login-logo {
  height: 100px;
  width: 100px;
  object-fit: contain;
}

.welcome-body main .div2 form button:hover {
  background-color: var(--secondary-color);
} */

.cstm-main-background.welcome-body {
    display: flex;
    align-items: center;
    height: 100vh;
    background-image: url('/public/images/leaveloginn.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.welcome-body{
    /* background-color: #E5E5E5; */
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    width: 100vw;
    /* background-image: url('/public/images/banner123 2.png'); Adjust path as needed */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
body.container-fluid {
    padding-left: 0px;
}
.welcome-body > main{
   width: 90%;
   height: auto;
}
.welcome-main-div1{
    background-color: #263B47;
    /* height: inherit; */
  
    text-align: center;
    color: #FFFFFF;


}
.welcome-main-div1 > small{
   font-size: 10px;

}
.welcome-body > main > .div2{
    height: inherit; 
}

.welcome-body > main > .div2> div>form> button:hover{
   background-color: #263B47;
}

.login-logo{
    height: 100px;
    width: 100px;
    object-fit: contain;
}

.custom-dotted-border {
    border-top: 0.5px dotted #D8D8D8;
    border-bottom: 0.5px dotted #D8D8D8;
    border-left: none;
    border-right: none;
  }
  









/*******************************
    HEADER & DROPDOWN
********************************/

.admin-header-section {
  width: 100%;
  height: 100%;
  display: flex;
  padding: 0 20px;
  align-items: center;
  justify-content: space-between;
  background-color: var(--white);
}

.admin-header-section button {
  border: none;
  background-color: transparent;
}

.dropdown {
  position: relative;
  display: inline-block;
}

#dropdownToggle {
  border: none;
  background-color: transparent;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  background-color: var(--white);
  border: 1px solid #ccc;
  padding: 10px;
  display: none;
  z-index: 100;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-menu form button {
  background-color: transparent;
  border: none;
  width: 100%;
  height: 100%;
}

/*******************************
  ADMIN LAYOUT STRUCTURE
********************************/





.dashboard-announcements a {
  text-decoration: none;
  color: #272a2e;
  font-size: 14px;
  font-weight: 400;
}


html, body {
  height: 100%;
  margin: 0;
}

.dashboard-body, .admin-section {
  width: 100%;
  height: 100%;
  overflow-y: auto; /* use 'auto' to show scrollbar only when needed */
  scroll-behavior: smooth;
      padding-bottom: 20px;
}


.admin-dashboard-main-div {
  display: flex;
  height: 100vh;
}

.admin-dashboard-footer {
  /*height: 5vh;*/
  background-color: var(--white);
}

.announcement-scroll {
    height: 200px; /* Adjust as needed */
    overflow: hidden;
    position: relative;
}

.announcement-list {
    display: inline-block;
    animation: scroll-up 12s linear infinite;
}

.announcement-scroll:hover .announcement-list {
    animation-play-state: paused;
}

.dashboard-announcements {
    padding: 10px;
    /* border-bottom: 1px solid #eee; */
}

@keyframes scroll-up {
    0% {
        transform: translateY(100%);
    }
    100% {
        transform: translateY(-100%);
    }
}
#modalReason {
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}
#modalAddress {
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}
/****************************
Pagination
*****************************/
/* Current active page & active arrows get faded color */
.him-navigations nav span[aria-current="page"],
.him-navigations nav a[rel="prev"],
.him-navigations nav a[rel="next"] {
    color: #39537d; /* faded blue */
    font-weight: 600;

}

.him-navigations svg {
    width: 28px;
}

/* Non-active page links are black */
.him-navigations nav a:not([rel="prev"]):not([rel="next"]) {
    color: #000000; /* black */
    text-decoration: none;
}

/* Disabled arrows */
.him-navigations nav span[aria-disabled="true"] {
    color: #000000; /* black */
    cursor: not-allowed;
}

.him-navigations nav div:first-of-type {
  display: none;
}

/*******************************
    ASIDE SIDEBAR
********************************/

.login-logo-aside-open {
  width: 30px;
  height: auto;
}

#title {
  font-size: 0.8rem;
  color: #f8f9fa; /* light text */
}

#title strong {
  font-size: 0.9rem;
  font-weight: 700;
}

#title span {
  font-size: 0.7rem;
  font-weight: normal;
}



.admin-aside-bar {
  width: 16%;
  height: 100vh;
  font-size: 18px !important;
  transition: width 0.1s ease;
  background-color: #415763;
  font-size: xx-small;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth;
}
.admin-aside-bar .activebg {
    background-color:rgb(71, 112, 133) !important;
    border-radius: 4px;
}

.admin-aside-bar.close {
  width: 6%;
}

.admin-aside-bar.close #title,
.admin-aside-bar.close .menu-text {
  display: none !important;
}

.admin-aside-bar.close .aside-section1 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.admin-aside-bar.close .aside-section1 img {
  height: 50px !important;
  width: 50px !important;
  object-fit: contain;
}

.aside-section1 {
  display: flex;
  justify-content: center;
  align-items: center;
  /* height: 15%; */
  background-color: var(--secondary-color);
}

.login-logo-aside-open {
  padding: 7px;
  height: 65px ;
  width: 65px ;
  object-fit: contain;
}

.aside-section2,
.aside-section3 {
  background-color: #415763;
  border-bottom: 0.5px dotted #D8D8D8;
  padding: 10px 0;
}

.aside-section2 > a{
  display: flex;
  align-items: center;
  padding: 15px 15px;
  font-size: 15px;
  color: white;
  text-decoration: none; 
}
.aside-section3 > a {
  display: flex;
  align-items: center;
  padding: 15px 15px;
  font-weight: 700;
  font-size: 15px;
  color: white;
  text-decoration: none;
}


.submenu {
   list-style: none;
   background-color: #394b54;
   padding-left: 20px;
   display: none;
}
ul#submenu{
  background: #394b54;
  margin-left: 0px !important;
}
ul#submenu li {
  list-style: none;
  padding: 0px 0px !important;
  margin: 2px 0px !important;
}
ul#submenu li a {
  padding: 3px 0px !important;
  font-size: 11px !important;
}

ul#submenu li a:hover {
  background: transparent;
}

ul#submenu li:hover {
  background: #295f7c;
}
.rotate-icon {
   margin-left: auto;
   transition: transform 0.3s ease;
}

.rotate-icon.rotated {
   transform: rotate(90deg); /* Rotates the arrow */
}

.admin-aside-bar.close .submenu-text,
.admin-aside-bar.close .menu-text {
  display: none !important; /* hide submenu text & main menu text */
}

.admin-aside-bar.close .submenu-icon {
  display: inline-block !important; /* show submenu icons */
}
 .admin-aside-bar .activebg {
  position: relative;
}

.activebg .menu-text::after {
    content: "";
    position: absolute;
    top: 11px;
    right: 15px;
    height: 53%;
    width: 2px;
    background-color: #ffffff;
}

.fontSize{
  font-size: 12px;
  font-weight: 500;
}

/*******************************
    DASHBOARD CONTENT
********************************/

.admin-dashboard-section1 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 10px;
  height: 20%;
}

.admin-dashboard-section1 .card {
  background-color: white;
  width: 31%;
  box-shadow: var(--box-shadow);
}

.admin-dashboard-section2 {
  width: 100%;
  height: 30%;
}

.section2-card {
  background-color: white;
  border-radius: 5px;
  box-shadow: var(--box-shadow);
  height: 100%;
}

/*******************************
   PROGRESS RING
********************************/

.progress-ring-container {
  position: relative;
  display: inline-block;
}

.progress-ring__text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.9rem;
  color: var(--primary-color);
  font-weight: bold;
}

.ring-desktop {
  display: inline-block;
}

.ring-mobile {
  display: none;
}

/*******************************
   MANAGE EMPLOYEE / LEAVE
********************************/

.manage-leave-main,
.manage-employee-main,
.admin-add-new-emp-main-div {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.manage-leave-main-div-inner,
.manage-employee-main-div-inner,
.admin-add-new-emp-main-inner {
  background-color: white;
  border-radius: 5px;
  box-shadow: var(--box-shadow);
  height: 90%;
  width: 90%;
}

.manage-leave-sec1,
.manage-employee-sec1,
.admin-add-new-emp-sec1 {
  border-bottom: 1px solid black;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.manage-leave-sec1 > a,
.manage-employee-sec1 > a {
  text-decoration: none;
  background-color: var(--primary-color);
  color: white;
  border-radius: 4px;
  padding: 3px 6px;
}

.admin-add-emp-main-div1 {
  height: 99%;
  width: 95%;
}

.add-new-emp-button {
  display: flex;
  justify-content: space-around;
}

.add-new-emp-button .btn-cancel {
  color: var(--text-color);
  border: 1px solid var(--text-color);
  border-radius: 5px;
  padding: 5px 30px;
  text-decoration: none;
  text-align: center;
}

.add-new-emp-button .btn-submit {
  background-color: var(--text-color);
  color: white;
  border-radius: 5px;
  padding: 5px 30px;
  text-decoration: none;
  text-align: center;
}




/* Toast message css */
.toast-success {
    background-color: #51A351 !important; /* green */
    color: white !important;
}

.toast-error {
    background-color: #BD362F !important; /* red */
    color: white !important;
}

.toast-warning {
    background-color: #F89406 !important; /* orange */
    color: white !important;
}

.toast-info {
    background-color: #2F96B4 !important; /* blue */
    color: white !important;
}




/***********************************************
Hoiday Css*************************************/
 .year-nav {
    display: flex;
    align-items: center;
    background-color:#3F7A97;
    color:white;
  
    border-radius: 50px;
    padding: 0.35rem 1rem;
    box-shadow: 0 4px 8px rgb(74 144 226 / 0.4);
    user-select: none;
  }

  .year-nav button {
    background: transparent;
    border: none;
    color: white;
    font-size: 1.2rem;
     font-weight: 400 !important;
    cursor: pointer;
    padding: 0 10px;
    transition: transform 0.2s ease, color 0.2s ease;
  }

  .year-nav button:hover {
    color: #ffd54f;
    transform: scale(1.15);
  }

  .year-display {
    font-weight: 400;
    font-size: 1.2rem;
    color: white;
    width: 90px;
    text-align: center;
    letter-spacing: 1.2px;
  }


  .btn-add-holiday:hover {
    background-color: #2e5c6e;
  }
 .input-inner {
        position: relative;
    }

    .holiDate+.input-group-text{
        position: absolute;
        right: 10px;
        top: 73%;
        transform: translateY(-50%);
        pointer-events: none;
        /* Disable the icon from being clickable */
    }


    /* ****************Leave Type css */
    .circle-bg {
  display: inline-block;
  width: 40px; 
  height: 40px; 
  border-radius: 50%; 

  color: white;  
  text-align: center;
  line-height: 40px;  
  margin: 0 5px; 
  font-weight: bold;
  font-size: 14px;   
}
.table-responsive {
    overflow-x: inherit;
}
/*******************************
        MEDIA QUERIES
********************************/

/* Tablet */
@media screen and (max-width: 1024px) {
  .admin-aside-bar.close {
    width: 7%;
  }
}

/* Mobile */
/* div#leaveCardContainer .card {
    width: 100%;
} */
.leavecardoutercstm{
  overflow: hidden;
}
/* .position-relative.leavecardoutercstm .owl-nav {
    margin:0px;
      position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
} */
 #leaveCardContainer .card{
  min-width: 19%; 
  flex: 0 0 auto;
 }
@media screen and (max-width: 768px) {
  /* form#bulkDeleteForm {
    width: 100%!important;
    justify-content: center!important;
    height: 90px;
} */
.manageleavebtn.work-diary-cstm {
    flex-direction: column;
            gap: 15px;
}
   .admin-aside-bar.mobile-admin-aside-bar.open .aside-section2 a span.menu-text {
    color: #fff!important;
    display: block!important;
}
  .dashbord-cstm-table td:nth-child(2) { 
  width: 20%;  /* employee name */
}
.dashbord-cstm-table td:nth-child(3) { 
  width: 30%;  /* leave type */
}
.dashbord-cstm-table td:last-child { 
  width: 100%;  /* department stretches */
}
  .vertical-divider {
    border: none!important;
}
  div#leaveCardContainer .card-header {
    padding: .5rem .30rem;
}
  .position-relative.cstm-slider-admin button {
    display: none;
}
   #leaveCardContainer .card{
  min-width: 90%; 
  flex: 0 0 50%;
 }
  .leaveCardContainer .card-header{
    padding: .5rem 0rem!important;
  }
  .admin-header-section {
    padding: 0px!important;
}
.viewleave-main .table-flex-row {
    flex-wrap: wrap!important;
}
  .manage-employees-heading {
    flex-direction: column;
    gap: 13px;
}
 .aside-section2 > a, .aside-section3 > a {
    padding: 15px 6px!important;
} 
ul#submenu li a {
    margin-left: 3px!important;
}
.top-depart-heading{
    flex-direction: column;
}
.top-depart-heading .btnpadding {
    margin-top: 0px!important;
}
.manage-employee-btn {
    flex-direction: column;
    gap: 13px;
    margin-left:20px;
    margin-right:20px;
}
 .table-responsive .manage-employeetable {
      min-width: 1000px; 
  }

  .manage-employeetable col.col-leave-type { width: 200px; }
  .manage-employeetable col.col-name       { width: 140px; }
  .manage-employeetable col.col-from,
  .manage-employeetable col.col-to         { width: 130px; }
  .manage-employeetable col.col-days       { width: 110px; }
  .manage-employeetable col.col-status     { width: 150px; }
  .manage-employeetable col.col-reason     { width: 220px; }

  .manage-employeetable td,
  .manage-employeetable th {
      white-space: nowrap;
  }
  .table-flex-row.approve-view-cstm {
    flex-wrap: wrap;
}
.approveleave-view-heading-cstm {
    flex-wrap: wrap;
    justify-content: center;
}
.submenu-icon {
    height: 10px!important;
    margin-right: 3px!important;
}

span.submenu-text.fontSize {
    font-size: 10px;
}
ul#submenu {
    margin-left: 0px !important;
    padding: 0px !important;
}
.approveleave-view-btns-cstm {
    margin: 0px!important;
}
.ms-2.approve-viewleft {
    margin-left: 0px!important;
}

.ms-3.approve-viewright {
    margin-left: 0px!important;
}
.vertical-divider {
  margin-left:0px!important;

}
.short_leave_date_select-cstm{
  white-space: wrap!important;
}
.table-responsive {
    overflow-x: auto!important;
}
  .welcome-body > main {
    height: 100%!important;
}
.welcome-body > main > .div2 {
    height: auto!important;
}

  .table-responsive .leave-managetable {
      min-width: 1000px; 
  }

  .leave-managetable col.col-leave-type { width: 200px; }
  .leave-managetable col.col-name       { width: 140px; }
  .leave-managetable col.col-from,
  .leave-managetable col.col-to         { width: 130px; }
  .leave-managetable col.col-days       { width: 110px; }
  .leave-managetable col.col-status     { width: 150px; }
  .leave-managetable col.col-reason     { width: 220px; }

  .leave-managetable td,
  .leave-managetable th {
      white-space: nowrap;
  }

.activebg .menu-text::after {
    right: 6px!important;
}
  .admin-aside-bar.close {
    width: 10%;
  }

  .welcome-body > main {
    width: 100vw;
  }

  .welcome-body {
    height: 100%;
    width: 100%;
  }

  .ring-mobile {
    display: inline-block;
  }

  .ring-desktop {
    display: none;
  }
}

/* Small Mobile */
@media screen and (max-width: 579px) {
  aside.admin-aside-bar.mobile-admin-aside-bar.close.open span.submenu-text.fontSize {
    display: inline-block!important;
}
  .admin-aside-bar.mobile-admin-aside-bar.open .aside-section2 a span.menu-text {
    color: #fff!important;
    display: block!important;
}
  .admin-aside-bar.close {
    width: 0% !important;
  }

  .admin-aside-bar{
    width: 0%!important;
    height: 100%;
    transition: width 0.3s ease;

  }

   .admin-aside-bar.open{
    width: 30%!important;
    height: 100%;
    transition: width 0.3s ease;

  }

  .admin-dashboard-section1 {
    flex-direction: column;
    align-items: center;
  }

  .card {
    margin: 5px 0;
    width: 100% !important;
  }

  .aside-section2 > a > img,
  .aside-section3 > a > img {
    height: 10px !important;
    width: 10px !important;
    object-fit: contain !important;
  }

  .aside-section2 > a > span,
  .aside-section3 > a > span {
    font-size: 10px !important;
  }

  /* .aside-section2 > a,
  .aside-section3 > a {
    flex-wrap: wrap !important;
  } */

  .aside-section1 #title {
    display: none !important;
  }
  .bi-chevron-right::before {
    font-size: 10px;
}

.employee-detail-tabs a.nav-link.subTabs {
    font-size: 14px;
    padding: 6px 10px;
}
div#basic,div#address,div#leavebalance {
    margin-top: 23px;
    font-size: 13px;
}
.employee-detail-tabs div#sideTabs {
    flex-direction: row!important;
            border-bottom: 2px solid #dee2e6;
        padding-bottom: 6px;
}
}
@media screen and (max-width: 374px){
.manageleavebtn {
    flex-direction: column!important;
    gap: 9px;
}
.employee-detailheading-cstm a.btn.secondary-background-color.text-white.px-4.float-end {
    float: none!important;
    margin-top: 12px;
}
    .aside-section2 > a, .aside-section3 > a {
        padding: 15px 1px !important;
    }
    .activebg .menu-text::after {
        right: 1px !important;
    }
        span.submenu-text.fontSize {
        font-size: 7px!important;
    }
    .bi-chevron-right::before {
    font-size: 10px;
}
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1500px;
    }
}



/*dashboard.blade.php start*/
.dashbord-cstm-main .leave-dashboard {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 1rem;
}

.dashbord-cstm-main .leave-card {
    flex: 1;
    min-width: 160px;
    max-width: 200px;
    background: #f9f9f9;
    padding: 1rem;
    border-radius: 10px;
    box-shadow: 0 0 10px #eee;
    text-align: center;
}

.dashbord-cstm-main .leave-header {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dashbord-cstm-main .circle-progress {
    --size: 90px;
    --stroke: 8px;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background:
        radial-gradient(closest-side, white 79%, transparent 80% 100%),
        conic-gradient(#3F7A97 calc(var(--value) * 1%), #e6e6e6 0);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.dashbord-cstm-main .circle-progress .inner-text {
    font-size: 12px;
    font-weight: bold;
    color: #3F7A97;
}

  .dashbord-cstm-main .total-right-icon .fa-solid, .fas {
    color: #3F7A97;
    margin-left: 12px;
  }
  .dashbord-cstm-main .total-right-icon {
    font-weight: 500;
}
.dashbord-cstm-main .celeb-icons .fa-solid {
    color: #3F7A97;
    margin-right: 12px;
}
.dashbord-cstm-main .in-side-txt {
    margin-top: 15px;
}
.dashbord-cstm-main .dotted-border td {
    border-bottom: 1px dotted #ccc;
}

.dashbord-cstm-main .hide-scrollbar {
    -ms-overflow-style: none;  
    scrollbar-width: none;     
}
.dashbord-cstm-main .hide-scrollbar::-webkit-scrollbar {
    display: none;           
}
.dashbord-cstm-main .holiday-border{
  border-bottom: 2px dotted #D8D8D8;
   padding: 5px 0;  
}
/*dashboard.blade.php end*/
/*viewleave.blade.php start*/
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff !important;
    background-color: #415763 !important;
}
.nav-pills .nav-link {
       background: #a4afb44a;
    color: #3F7A97;
    border-radius: 0px;
}


        .progress-circle {
            position: relative;
            width: 100px;
            height: 100px;
            margin: 0 auto;
        }

        .progress-ring {
            transform: rotate(-90deg);
        }

        /* .progress-ring__circle {
            stroke: #415763;
        } */

        .progress-ring__circle--filled {
            stroke: #415763;
            stroke-linecap: round;
            transition: stroke-dashoffset 1s;
            transform: rotate(0deg);
        }

        .progress-ring__circle--filled[data-progress] {
            stroke-dashoffset: calc(251.327 - (251.327 * var(--progress) / 100));
        }

        .progress-circle[data-text] {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            font-weight: bold;
        }


        .progress-ring {
        transform: rotate(-90deg);
        }

        /* .progress-ring__circle {
        stroke: #e6e6e6;
        } */

        .progress-ring__circle--filled {
        stroke-linecap: round;
        transition: stroke-dashoffset 1s;
        stroke: #3F7A97;
        }

        .progress-circle {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        }

        .progress-circle[data-text]::after {
        content: attr(data-text);
        position: absolute;
        color: #3F7A97;
        font-size: 14px;
        }
   .vertical-divider {
  border-left: 1px solid #ccc;
  margin-left:200px;

}


  .viewleave-main .table-flex-row {
    display: flex;
    flex-wrap: nowrap;
  }

/*viewleave.blade.php end*/
/*editprofile.blade.php start*/
  .editprofile-main .readonly-input {
        border: none;
        background: transparent;
        cursor: not-allowed;
        padding-left: 0;
        font-weight: 500;
        color: #212529;
    }
/*editprofile.blade.php end*/

tbody.viewleave-tbody {
    border: transparent;
}
.viewleave-card {
    background: #ede8e899;
    border: transparent;
}
.form-control {
    padding: .3rem .75rem;
}

.work-diary-cstm {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#filter_year {
  width: 30%;
}
select#filter_month {
    width: 30%;
}

/* form#bulkDeleteForm {
    width: 55%;
} */
