@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap");

html {
  position: relative;
  min-height: 100%;
  font-size: 14px;
  font-family: "Nunito", sans-serif !important;
}

body,
input,
select,
textarea {
  font-family: "Nunito", sans-serif !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  font-family: inherit !important;
}

input:-webkit-autofill::first-line,
textarea:-webkit-autofill::first-line {
  font-family: "Nunito", sans-serif !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 900px !important;
  }

  .agreement-document-preview-modal .modal-dialog {
    width: 90vw;
    max-width: 1400px !important;
  }
}

.agreement-document-preview-modal .modal-dialog {
  margin-top: 2.5vh;
  margin-bottom: 2.5vh;
}

.agreement-document-preview-modal .modal-body {
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden;
}

.agreement-document-preview-modal #filedivEditor {
  height: 70vh !important;
}

@media (max-width: 991.98px) {
  .agreement-document-preview-modal .modal-dialog {
    width: calc(100vw - 16px);
    max-width: none !important;
    margin: 8px auto;
  }

  .agreement-document-preview-modal #filedivEditor {
    height: 75vh !important;
  }
}

:root {
  --box-shadow-color: #00a0af; /* Varsayılan renk */
  --bs-body-font-weight: 600 !important;
}

body {
  height: 100%;
}

/*Ana renkler burada tanımlı*/

.primary-background {
  background: var(--primary-color) !important;
}

.primary-color {
  color: var(--primary-color) !important;
}

.primary-border {
  border-color: var(--primary-color);
}

/*Ana renkler burada tanımlı*/

.intimeLacivert {
  color: #021d49 !important;
}

.intimeTurkuaz {
  color: #00a0af !important;
}

.card {
  border-radius: 6px !important;
}

.vertical-bar-bg {
  background-color: #0bb9a1;
}

/*.tooltip {
    display: none !important;
}*/

.icon-color-white {
  color: white;
}

.icon-color-primary {
  color: #03a1b0;
}

.icon-size-lg {
  font-size: 15px !important;
}

.icon-size-xl {
  font-size: 20px !important;
}

.icon-size-2xl {
  font-size: 25px;
}

.icon-size-3xl {
  font-size: 30px;
}

.bg-headergray {
  background: #f8f8f8 !important;
}

.swal2-styled.swal2-confirm {
  background-color: var(--primary-color) !important;
}

.swal2-icon {
  border: 5.25em solid var(--primary-color) !important;
  margin: -5em auto 2em !important;
  box-sizing: inherit !important;
}

.top-10px {
  top: 10px !important;
}

.right-10px {
  right: 10px !important;
}

.mt-80px {
  margin-top: 80px !important;
}

.mt-2rem {
  margin-top: 2rem !important;
}

.mt-3rem {
  margin-top: 3rem !important;
}

.mt-35px {
  margin-top: 35px !important;
}

.mt-37px {
  margin-top: 37px !important;
}

.h-200px {
  height: 200px !important;
}

.h-190px {
  height: 190px !important;
}

.h-280px {
  height: 280px !important;
}

.h-150px {
  height: 150px !important;
}

.h-125px {
  height: 125px !important;
}

.mt-27px {
  margin-top: 27px !important;
}

.ms-10px {
  margin-left: 10px !important;
}

.ms-53 {
  margin-left: 53% !important;
}

/*.btn-vodafone {
    color: white;
    background-color: #00A0AF;
    padding: 12px;
    border-radius: 6px !important;
    border:none;
}*/
.bordro-text-color {
  color: #6b7a99 !important;
}

.borderradius-10 {
  border-radius: 6px !important;
}

.form-check-input:checked {
  background-color: #121c4d !important;
  border-color: var(--primary-color) !important;
}

.color-vodafone {
  color: #e60000;
}

.fw-600 {
  font-weight: 600;
}

.fw-300 {
  font-weight: 300 !important;
}

.color-pdksblue {
  color: #2d3748;
}

.w-100px {
  width: 100px;
}

.img-32px {
  width: 32px !important;
  height: 32px !important;
}

.img-20px {
  width: 20px !important;
}

.img-48px {
  width: 48px !important;
  height: 48px !important;
}

.img-38px {
  width: 38px !important;
  height: 38px !important;
}

.img-64px {
  width: 64px !important;
  height: 64px !important;
}

.pe-4rem {
  padding-right: 4rem !important;
}

.pe-10rem {
  padding-right: 10rem !important;
}

.h-20px {
  height: 20px !important;
}

.h-32px {
  height: 32px !important;
}

.h-70px {
  height: 70px !important;
}

.h-387px {
  height: 387px !important;
}

.h-300px {
  height: 300px !important;
}

.h-370px {
  height: 370px !important;
}

.h-290px {
  height: 290px !important;
}

.w-40px {
  width: 40px !important;
}

.w-45px {
  width: 45px !important;
}

.w-48px {
  width: 48px !important;
}

.h-42px {
  height: 42px !important;
}

.h-45px {
  height: 45px !important;
}

.h-48px {
  height: 48px !important;
}

.h-50px {
  height: 50px !important;
}

.h-60px {
  height: 60px !important;
}

.h-60 {
  height: 60% !important;
}

.h-90 {
  height: 90% !important;
}

.h-75px {
  height: 75px !important;
}

.h-485px {
  height: 485px !important;
}

.w-35px {
  width: 35px !important;
}

.w-66 {
  width: 66% !important;
}

.h-35px {
  height: 35px !important;
}

.w-33px {
  width: 33px !important;
}

.w-30px {
  width: 30px !important;
}

.w-25px {
  width: 25px !important;
}

.w-28px {
  width: 28px !important;
}

.w-46px {
  width: 46px !important;
}

.h-30px {
  height: 30px !important;
}

.h-33px {
  height: 33px !important;
}

.h-40px {
  height: 40px !important;
}

.h-46px {
  height: 46px !important;
}

.h-350px {
  height: 350px !important;
}

.min-h400px {
  min-height: 400px !important;
}

.w-40px {
  width: 40px !important;
}

.w-50px {
  width: 50px !important;
}

.w-52px {
  width: 52px !important;
}

.w-55px {
  width: 55px !important;
}

.w-60px {
  width: 60px !important;
}

.w-75px {
  width: 75px !important;
}

.w-175px {
  width: 175px;
}

.w-150px {
  width: 150px;
}

.w-460px {
  width: 460px;
}

.w-500px {
  width: 500px;
}

.h-25px {
  height: 25px !important;
}

.h-75px {
  height: 75px !important;
}

.h-52px {
  height: 52px !important;
}

.h-250px {
  height: 250px !important;
}

.h-325px {
  height: 325px !important;
}

.w-400px {
  width: 400px !important;
}

.w-495px {
  width: 495px !important;
}

.w-1005px {
  width: 1005px !important;
}

.min-w-1005px {
  min-width: 1005px !important;
}

.accordion-inline-arrow::after {
  display: none !important;
}

.accordion-inline-arrow .accordion-arrow {
  transition: transform 0.2s ease-in-out;
}

.accordion-inline-arrow:not(.collapsed) .accordion-arrow {
  transform: rotate(180deg);
}

.h-500px {
  height: 500px !important;
}

.w-250px {
  width: 250px !important;
}

.w-265px {
  width: 265px !important;
}

.h-230px {
  height: 230px;
}

.h-295px {
  height: 295px !important;
}

.mh-295px {
  max-height: 295px;
}

.h-200px {
  height: 200px;
}

.h-170px {
  height: 170px;
}

.w-200px {
  width: 200px !important;
}

.w-220px {
  width: 220px !important;
}

.w-120px {
  width: 120px !important;
}

.w-210px {
  width: 210px !important;
}

#t-50 {
  top: 50% !important;
}

.w-500px {
  width: 500px;
}

.w-600px {
  width: 600px;
}

.mt-50px {
  margin-top: 50px !important;
}

.mt-2px {
  margin-top: 2px !important;
}

.h-40vh {
  height: 40vh !important;
}

.vh-72 {
  height: 72vh !important;
}

.vh-85 {
  height: 85vh !important;
}

.pt-30px {
  padding-top: 30px !important;
}

.pt-50px {
  padding-top: 50px !important;
}

.pB-100 {
  padding: 85px 75px;
}

.mb3-mt-7 {
  margin-top: 7rem !important;
  margin-bottom: 3rem;
}

.left-25px {
  left: 25px !important;
}

.left-80px {
  left: 80px !important;
}

.t-50 {
  top: 50% !important;
}

.vehicle-title {
  color: var(--color-1, #063c89) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}

.vehicle-subtitle {
  color: #a0aec0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.left-place-20px::placeholder {
  position: relative !important;
  left: 0px !important;
}

.table-center tr th {
  text-align: center !important;
  padding: 20px 0px;
}

.table-center tr td {
  text-align: center !important;
  padding: 30px 0px 25px 0px !important;
}

.table-center tr td div {
  justify-content: center !important;
}

.vodaBtn:hover {
  background: #00a0af;
  color: #fff;
}

.eysLogIcon {
  font-size: 19px;
  position: relative;
  top: -4px;
  left: -4px;
  color: dimgrey;
}

.flatpickr-wrapper {
  width: 100% !important;
}

.tg-0pky {
  padding: 10px;
  border-right: 5px;
  border-left: 5px;
}

.p-t {
  position: relative;
  top: -25px;
}

.simplebar-content {
  display: flex !important;
  justify-content: center !important;
}

.navlink:hover {
  color: var(--primary-color);
}

.cardimsi {
  border-radius: 6px !important;
  border: 1px solid #eaecf0;
  background: #fff;
  height: 80px;
  flex-shrink: 0;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}

.cardbaslik {
  color: #344054;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.simplebar-wrapper {
  margin-top: 80px !important;
}

.navbar-header {
  height: 97px !important;
}

.totalPersonalRowBox {
  flex-direction: row;
  align-items: center !important;
  margin-left: 10px !important;
  margin-top: 13px !important;
}

.totalPersonalImgBox {
  width: 20% !important;
  background-color: #369fff40;
  padding: 10px;
  border-radius: 6px !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.totalPersonalSubTitle {
  color: #bdbdbde8;
  font-weight: 500;
}

.insideStaffRowBox {
  flex-direction: row;
  align-items: center !important;
  margin-left: 10px !important;
  margin-top: 15px !important;
}

.insideStaffImgBox {
  width: 20% !important;
  background-color: #ffd14352;
  padding: 10px;
  border-radius: 6px !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.insideStaffSubTitle {
  color: #bdbdbde8;
  font-weight: 500;
}

.staffArrivingRowBox {
  flex-direction: row;
  align-items: center !important;
  margin-left: 10px !important;
  margin-top: 5px !important;
}

.staffArrivingBox {
  width: 20% !important;
  padding: 10px;
  border-radius: 6px !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.staffArrivingSubTitle {
  color: #bdbdbde8;
  font-weight: 500;
}

.overTimeRowBox {
  flex-direction: row;
  align-items: center !important;
  margin-left: 10px !important;
  margin-top: 16px !important;
}

.overTimeBox {
  background-color: #ff993a52;
  padding: 10px;
  border-radius: 6px !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 20% !important;
}

.overTimeSubTitle {
  color: #bdbdbde8;
  font-weight: 500;
}

.toggleMobileBox {
  display: block;
  padding-left: 10px;
}

@media screen and (max-width: 992px) {
  .toggle-arrow {
    display: none;
  }

  .toggleMobileBox {
    display: block;
    position: fixed;
    top: 97px;
    left: 67px;
    padding: 5px 10px 5px 10px;
  }

  .toggleMobileBox .btn-toggle-nav {
    display: flex;
    justify-content: space-evenly;
    border: 1px solid #cdcdcd;
    padding: 5px;
    background: white;
    box-shadow: 5px 5px 7px -6px rgba(0, 0, 0, 0.75);
  }

  .toggleMobileBox .btn-toggle-nav li {
    width: max-content;
    padding-right: 20px;
    padding-left: 5px;
    margin-right: 20px;
    border-right: 1px solid #a9a4a4;
  }

  .toggleMobileBox .btn-toggle-nav li:last-child {
    border-right: none !important;
  }

  .toggleMobileBox .btn-toggle-nav li span {
    display: none;
  }

  .leftDropNenuVardiya,
  .leftDropNenuPuantaj {
    left: 0 !important;
    position: static !important;
  }

  .headerNameUserTitleBox {
    padding-left: 11px !important;
  }

  #layout-wrapper .newMainContent {
    margin-left: 52px !important;
  }

  .logoNavbarBrandBox {
    padding-left: 12px !important;
  }

  .winImg img {
    width: 40px !important;
  }

  #page-topbar {
    padding-left: 50px !important;
  }

  #layout-wrapper .mobileVerticalMenu {
    width: 65px !important;
  }

  .leftMenuTab {
    width: 50px !important;
  }

  .leftMenuRightNav {
    width: 65px !important;
  }

  .metismenu li .navlink {
    padding: 0px !important;
    justify-content: center !important;
  }

  .tooltip {
    display: block !important;
  }

  .logo-sm {
    display: block !important;
  }

  .logo-lg {
    display: none !important;
  }

  .leftMenuSubTitle {
    display: none !important;
  }

  .vertical-menu {
    width: 80px !important;
  }

  .loginLeftBox {
    width: 100%;
  }

  .headerLogoBox {
    display: none;
  }

  .headerNameUserBox {
    padding-left: 20px !important;
  }

  .exit-text {
    display: none;
  }

  #page-topbar {
    padding-left: 170px;
  }

  .loginRightBox {
    display: none;
  }

  .laptop-w-50 {
    width: 50%;
  }

  .circle-menu-bar {
    left: 73px !important;
  }

  .mobile-mb-16px {
    margin-bottom: 16px !important;
  }
}

.incalculableRowBox {
  flex-direction: row;
  align-items: center !important;
  margin-left: 10px !important;
  margin-top: 6px !important;
}

.vh100 {
  height: 100vh;
}

.incalculableBox {
  padding: 10px;
  border-radius: 6px !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 20% !important;
}

.incalculableSubTitle {
  color: #bdbdbde8;
  font-weight: 500;
}

.vertical-menu {
  background: #fff !important;
  width: 250px !important;
}

.logoNavbarBrandBox {
  border-bottom: 1px solid #dbdbef !important;
  height: 97px;
  background: none !important;
  box-shadow: none !important;
}

.border-black {
  border: 1px solid #000 !important;
}

.main-content {
  background-color: #f9f9fc;
  margin-left: 250px !important;
}

.newMainContent {
  overflow: auto !important;
}


.navbar-header {
  background-color: #f9f9fc;
}

.headerStaffBar {
  background-color: #f9f9fc !important;
}

.homePageListBox {
  border-radius: 6px !important;
  border: 1px solid #eaecf0;
  height: 61px;
  /*    box-shadow: 0px 4px 4px 0px #00000040;*/
  line-height: 30px;
  width: 87% !important;
  margin-left: 10px;
}

.homePageListBox a {
  left: -4px;
  top: -3px;
}

.homePageImgBox {
  display: inline-block;
  text-align: center;
  position: relative;
  top: 3px;
  left: -6px;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 6px !important;
  background: #00a0af;
}

.homePageImgBox img {
  margin-top: 8px;
  width: 21px;
  height: 21px;
}

.homePageName {
  position: relative;
  top: 9px;
}

.leftMenuLink {
  padding-left: 15px !important;
}

.ImgBackgroundBox {
  display: inline-block;
  width: 35px;
  height: 35px;
  background: #fff;
  border-radius: 6px !important;
  border: 1px solid #8080802b;
}

.ImgBackgroundBox img {
  position: relative;
  top: 7px;
  margin-left: 10px !important;
}

.leftMenuSubTitle:hover {
  color: var(--primary-color);
}

.side-menu li .leftMenuSubTitle {
  color: #a1a1a1;
}

.nav-link-content {
  border-radius: 6px !important;
  background: white;
}

.homePageListBox .leftMenuSubTitle {
  color: #000 !important;
  font-weight: 600;
  position: relative;
  left: -2px;
}

.summaryTotalsTitle {
  color: #021d49;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}

.checkTimeOverBox {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 30px;
}

.checkTimeBox {
  display: inline-block;
  width: 46px;
  height: 46px;
  border-radius: 6px !important;
  background: #00a0af !important;
  text-align: center;
  margin-right: 10px;
}

.checkTimeImg {
  margin-top: 8px;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}

.checkTimeTitleBox strong {
  margin-right: 38px;
}

.checkBreakBox {
  display: inline-block;
  width: 46px;
  height: 46px;
  border-radius: 6px !important;
  background: #00a0af !important;
  text-align: center;
  margin-right: 10px;
}

.checkBreakImg {
  margin-top: 8px;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}

.checkBreakOverBox {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 30px;
}

.checkBreakTitleBox strong {
  margin-right: 30px;
}

.checkOutOverBox {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 30px;
}

.checkOutBox {
  display: inline-block;
  width: 46px;
  height: 46px;
  border-radius: 6px !important;
  background: #00a0af !important;
  text-align: center;
  margin-right: 10px;
}

.checkOutImg {
  margin-top: 8px;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}

.checkOutTitleBox strong {
  margin-right: 38px;
}

.tableBox {
  padding-right: 40px;
}

.tableBordBox {
  border-top: 0.1px solid #80808033;
  border-bottom: 1px solid #80808033;
}

.innerBox {
  padding: 30px 0px;
  background: #fff;
  border-radius: 6px !important;
}

.tableHeadTitle {
  color: #667085 !important;
  font-weight: 600 !important;
  padding: 20px !important;
}

.tableRowTitle {
  color: #262626 !important;
  font-weight: 400 !important;
  padding: 20px 20px !important;
}

.employeInpBox {
  padding-left: 30px !important;
  padding-bottom: 25px !important;
}

.employeInputSearchBar {
  padding: 13px !important;
  border-radius: 6px !important;
}

.personnelTransTitle {
  font-size: 25px;
  font-weight: 600;
}

.inputInnerText {
  position: absolute;
  top: 15px;
  left: 77px;
  color: #737791;
  font-size: 14px;
}

.employeeLeftSearchBox {
  margin: 7px 0px;
  padding-left: 30px;
}

.emplooyeSearcBar {
  padding: 20px !important;
  padding-left: 25px !important;
  border-radius: 6px !important;
  border: 1px solid #e6e6e6;
}

.emplooyeSearcBar:focus {
  outline: none;
  box-shadow: none !important;
  border-color: #e6e6e6 !important;
}

.emplooyeSearcBar::placeholder {
  position: relative !important;
  left: 20px !important;
  top: 0px !important;
}

.homeSearcHome {
  padding: 10px !important;
  padding-left: 25px !important;
  border-radius: 6px !important;
  border: 1px solid #e6e6e6;
}

.homeSearcHome:focus {
  outline: none;
  box-shadow: none !important;
  border-color: #e6e6e6 !important;
}

.homeSearcHome::placeholder {
  position: relative !important;
  left: 20px !important;
  top: 0px !important;
}

.homeSearchBarRightBoxNew {
  padding: 0px 40px 0px 0px !important;
}

.homeSearchBarRightBoxNew .searcSvg {
  position: absolute;
  top: 10px;
  left: 17px;
  width: 22px;
}

.searcSvg {
  position: absolute;
  top: 16px;
  left: 45px;
}

.homeTotalPersonBoxNew {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding-left: 30px !important;
  padding-top: 0px !important;
  color: #344054;
  font-size: 18px;
  font-weight: 500;
}

.homeTotalPersonBoxNew p {
  margin-bottom: 0px !important;
}

.employeRightBtnBox {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: baseline;
  padding-top: 10px;
  padding-right: 30px !important;
}

.semiBoxRightBtns {
  text-align: center;
}

.btnExcel {
  border-radius: 6px !important;
  border: 1px solid #00a0af;
  padding: 13px 7px;
  background: #fff;
  color: #a1a1a1 !important;
  font-size: 14px;
  font-weight: 600 !important;
}

.btnPersonAdd2 {
  padding: 9px 14px !important;
  margin-left: 0px;
  margin-right: 10px;
  color: #6b7a994d;
  border-radius: 6px !important;
  border: 1px solid #e6e6e6;
  background: #f9fafb;
  font-size: 14px;
}

.btnPersonAdd {
  padding: 9px 14px !important;
  margin-left: 0px;
  margin-right: 10px;
  color: #6b7a994d;
  border-radius: 6px !important;
  border: 1px solid #e6e6e6;
  background: #f9fafb;
  font-size: 14px;
}

.btnPersonAddPerson {
  padding: 14px 20px !important;
  margin-left: 0px;
  margin-right: 10px;
  color: #fff;
  border-radius: 6px !important;
  border: 1px solid #00a0af;
  background: #00a0af;
}

.btnPersonAddEmps {
  padding: 14px 20px !important;
  margin-left: 0px;
  margin-right: 10px;
  color: #6b7a994d;
  border-radius: 6px !important;
  border: 1px solid #e6e6e6;
  background: #f9fafb;
}

.updateDocIconButton {
  background: #fff;
  padding: 14px 20px;
  border-radius: 7px;
  margin-right: 10px;
  border: 1px solid #00a0af;
  color: #fff;
  background: #00a0af;
}

.downloadDocIconButton {
  background: #fff;
  padding: 14px 20px;
  border-radius: 7px;
  margin-right: 10px;
  border: 1px solid #00a0af;
  color: #fff;
  background: #00a0af;
}

.greenCircle {
  display: inline-block;
  width: 15px;
  height: 15px;
  background: #16da4b;
  border-radius: 50%;
}

.grayCircle {
  display: block;
  width: 15px;
  height: 15px;
  background: #b1b1b1;
  border-radius: 50%;
}

.redCircle {
  display: inline-block;
  width: 15px;
  height: 15px;
  background: #ff0a0a;
  border-radius: 50%;
}

.tableRowCircle {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-top: 5px !important;
  padding-bottom: 17px !important;
}

.dotsEmpText {
  font-size: 25px !important;
  padding: 0 !important;
  position: absolute;
  right: 10px;
  top: 3px;
}

.editAndDeleteBox {
  display: flex;
  flex-direction: column;
  padding: 4px 24px 7px 16px;
  position: absolute;
  right: -25px;
  top: 38px;
  background: #fbfbfb;
  border-radius: 11px;
  z-index: 99;
  box-shadow: 0px 4px 4px 0px #00000040;
}

.tableEditBox {
  font-size: 11px;
  padding: 5px 0px;
  font-weight: 600;
}

.firmaMenuItem {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  line-height: 1;
  padding: 5px 0px;
  font-weight: 600;
}

.firmaMenuItem i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  font-size: 16px !important;
  line-height: 1;
}

.tableEditBoxImg {
  width: 15px;
}

.tableDeleteBox {
  font-size: 11px;
  padding: 5px 0px;
  font-weight: 600;
}

.tableDeleteBoxImg {
  width: 15px;
}

.golgeEmployeBox {
  position: absolute;
  background: #00000054;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

.deleteModalBoxEmp {
  margin: 0 auto;
  position: relative;
  top: 250px;
  width: 30%;
  background: #fff;
}

.employeInputSearchBar::placeholder {
  position: relative !important;
  left: 30px !important;
  top: 2px !important;
}

.modalContainerBox {
  width: 70%;
  margin: 0px auto;
}

.max-w-108vh {
  max-width: 108vh !important;
}

.behindBox {
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #00000036;
}

.modalBox {
  position: relative;
  top: 70px;
  height: 100vh;
}

.modalCartHeader {
  background-color: #00a0af;
  height: auto;
  text-align: center;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  position: relative;
  padding-bottom: 50px;
}

.modalCartHeaderBoxBottom {
  position: absolute;
  bottom: 0;
}

.modalCartHeaderBoxBottom span {
  position: absolute;
  left: 100px;
  top: -24px;
  border-bottom: 3px solid #fff;
  color: #fff;
}

.modalCartImg {
  border: 1px solid #d7d3d3;
  border-radius: 50%;
  width: 118px !important;
  height: 119px !important;
  cursor: pointer;
  object-fit: contain;
}

.personal-detail-photo {
  width: 125px !important;
  height: 125px !important;
  border-radius: 50%;
  object-fit: contain;
  border: 3px solid #fff;
}

.imgTopImgBoxLab {
  position: relative;
}

.imgTopImgBox {
  display: inline-block;
  width: 110px;
  height: 110px;
  position: absolute;
  background: #ffffff00;
  text-align: center;
  border-radius: 50% !important;
}

.imgTopImg {
  position: relative;
  top: 5px;
}

.modalCartBox {
  background: #f9f9fc;
}

.modalCartBoxLeft {
  padding-top: 20px;
}

.modalCartBoxLeftTitle {
  font-size: 25px;
  color: #fff;
  margin-left: 0px;
  padding: 10px 0px;
  margin-bottom: 0;
}

.modalCartEditImg {
  width: 22px;
  height: 18px;
  margin-top: -6px;
}

.modalCartBoxLeftSubTitle {
  border-radius: 8px !important;
  background: #fff !important;
  color: #00a0af !important;
  width: 153px;
  height: 38px;
  cursor: default !important;
}

.modalInput {
  background: #fff !important;
  border-radius: 6px !important;
  margin-bottom: 24px !important;
}

/*.modalCartBoxRight {
    padding: 15px 22px 15px 100px;
}*/
/*.formBox {
    padding-right: 40px;
}*/
.lineBox {
  border-top: 1px solid #cdd7e8;
  padding-top: 20px;
  margin-top: 10px;
  font-size: 15px;
  color: #2d3748;
  font-weight: 500;
}

.programOutBox {
  margin-top: 20px;
}

.studyProgramsBox {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px;
  border-radius: 8px;
  border: 1px solid #eaecf0;
  background: #f9fafb;
  margin-left: 10px;
}

.studyProgramsTitle {
  margin: 10px 0px;
  color: #616161;
  font-size: 18px;
}

.modalSaveBtnBox {
  text-align: right;
}

/*.modalCancelBtnUser {
    padding: 7px 27px;
    border-radius: 10px !important;
    background: #ffffff !important;
    border: 1px solid #00A0AF;
    color: #00A0AF;
    font-weight: 600;
    margin-right: 7px;
}*/

.modalCancelBtnUser {
  padding: 6px 10px;
  border-radius: 6px !important;
  background: #ffffff !important;
  border: 1px solid #00a0af;
  color: #00a0af;
  font-weight: 200;
  margin-right: 7px;
  font-size: 12px;
}

.modalSaveBtnUserPass {
  border: none;
  padding: 7px 27px;
  border-radius: 10px;
  color: #fff;
  font-weight: 500;
  background: #00a0af91;
}

.activedBtn {
  background: #00a0af;
}

.imgTopImgBox:hover {
  cursor: pointer;
}

#notification {
  display: none;
  background-color: #4caf50;
  color: white;
  text-align: center;
  padding: 10px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.todaysTotalTitle {
  color: #021d49;
  font-size: 16px;
  font-weight: 600;
}

.timeWorkedOutBox {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 30px;
}

.timeWorkedInnerBox {
  display: inline-block;
  text-align: center;
  margin-right: 12px;
}

.timeWorkedTitleBox strong {
  margin-right: 27px;
  color: #616161;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
}

.breakTimeOutBox {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 30px;
}

.breakTimeInnerBox {
  display: inline-block;
  text-align: center;
  margin-right: 12px;
}

.totalTimeInnerBox {
  display: inline-block;
  text-align: center;
  margin-right: 12px;
}

.tableHeadPad {
  padding: 20px !important;
  color: #667085 !important;
  font-weight: 600 !important;
}

.tableBodyPad {
  padding: 20px !important;
}

.homePageTableTitleBox {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.homePageTableTitleBox p {
  color: #344054;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0px !important;
}

.homePageTableSearcBar {
  padding: 13px !important;
  border-radius: 15px !important;
}

.homePageTableSearcBar::placeholder {
  position: relative !important;
  left: 35px !important;
  top: 2px !important;
}

.homePageTableSearchSvg {
  position: absolute;
  top: 10px;
  left: 25px;
}

.passwordResetTitle {
  color: #0E5A97;
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
}

.passwordResetText {
  font-size: 16px;
  text-align: center;
  font-weight: 400;
  line-height: 19.5px;
  color: #949494;
}

#resendCode {
  color: #00a0af !important;
  font-weight: 700;
}

.loginPasswordFormBox {
  position: relative;
  top: 15px;
}

.verificationTitleBox {
  color: #353535;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
}

.forgetPasswordPhoneInput {
  padding-left: 70px;
}

.areaCodeTextBox {
  position: relative;
  top: -48px;
  color: #2d3748;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  border-right: 1px solid #e2e8f0;
  height: 49px;
  width: 65px;
  padding-top: 11px;
  flex-direction: row;
  justify-content: center;
}

.forgetPasswordCancelBtnBox {
  text-align: center;
  display: flex;
  justify-content: center;
}

.forgetPasswordCancelBtnBox a {
  display: inline-block;
  width: 100%;
}

.forgetPasswordCancel {
  border: none;
  background: none;
}

.forgetPasswordCancel a {
  color: #000000;
  font-weight: 700;
  font-size: 14px;
}

.forgetPasswordRequiredBox {
  display: flex;
  position: absolute;
  top: 85px;
}

.forgetPasswordRequiredText {
  color: #00a0af;
  font-size: 13px;
  font-weight: 500;
  margin-left: 7px;
}

.PasswordActive {
  background-color: #00a0af;
}

.verificationCodeLogoBox {
  position: relative;
  top: -100px;
}

.verificationCodeTitle {
  color: #021d49;
  font-size: 20px;
  font-weight: 600;
}

.verificationCodeInnerBox {
  display: flex;
  margin-top: 10px;
  margin-bottom: 10px;
  justify-content: space-evenly;
  position: relative;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.forgetPasApproveRequiredBox {
  position: relative;
  top: -15px;
}

.forgetPasApproveRequiredText {
  color: #00a0af;
  font-weight: 500;
  margin-bottom: 0px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.verificationCodeCircle {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  border: 1px solid #d9d9d9;
  color: #2d3748;
  font-size: 20px;
  font-weight: 500;
}

.verificationCodeCircle::placeholder {
  position: relative;
  left: 0px;
}

.verificationTitleBox strong {
  color: #00a0af;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
}

.verificationCodeCircle:focus-visible {
  outline-color: #e1e1e126;
}

.verificationCodeCancelBtnBox {
  /*    position: relative;
    top: 105px;*/
  text-align: center;
}

.verificationCodeCancel {
  border: none;
  background: none;
  color: #6b7a99;
  font-size: 14px;
  font-weight: 600;
}

.forgetApprovedBtn {
  padding: 12px;
  border: none;
  background: #00a0af;
  color: #fff;
  font-weight: 500;
}

.newPasswordLogoBox {
  position: absolute;
  top: 40px;
  left: 120px;
}

.newPasswordInpBox {
  position: relative;
  display: flex;
  flex-direction: column;
}

.newPasswordInp {
  border-radius: 15px;
  padding: 11px 15px;
  border: 1px solid #e2e8f0;
  outline: none;
}

.newPasswordRequiredTextBox {
  color: #e60000;
  font-size: 12px;
  font-weight: 500;
  margin-top: 7px;
}

.warnIconListBox {
  list-style: none;
  padding-left: 0;
}

.newPasswordBtn {
  border-radius: 12px;
  background: #00a0af66;
  padding: 13px;
  border: none;
  color: #fff;
}

.newPasswordBtnCheck {
  background: #00a0af !important;
}

.newPasswordCancel {
  border: none;
  background: #fff;
  color: #6b7a99;
  font-size: 14px;
  font-weight: 600;
}

.toggle-password {
  cursor: pointer;
  user-select: none;
}

.eyeToggleIcon {
  display: inline-block;
  width: 21px;
  position: absolute;
  right: 16px;
  top: 44px;
  font-size: 17px;
}

.newPasswordSuccessLogoBox {
  position: absolute;
  top: -120px;
  left: 0;
  right: 0;
}

.auth-right {
  background: #021d49;
  border-end-start-radius: 200px;
}

.succesLogoBox img {
  margin-bottom: 20px;
}

.successTitleBox {
  color: #0E5A97;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}

.successSubTitleBox {
  color: #021d49;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
}

.successBtnBox {
  position: relative;
  top: 30px;
}

.loginSuccessBtn {
  border-radius: 12px;
  background: #021D49;
  padding: 12px 14px;
  border: none;
  color: #fff;
}

.loginSuccessBtn:hover {
  background: #021D49;
  color: #fff;
}


.redBordered {
  border: 1px solid #00a0af;
}

.text-red {
  color: #ce0000 !important;
}

.commonStyle {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}

.commonInpStyle {
  border-radius: 15px;
  border: 1px solid #e2e8f0;
  background: #f5f5f5;
  padding: 12px 7px;
}

.commonInpStyle:focus-visible {
  outline: none;
}

.labStyle {
  color: #000000;
  font-size: 14px;
  font-weight: 500;
}

.labStyle::after {
  content: "*";
  color: red;
  margin-left: 3px;
}

.modalBtnBoxEmp {
  text-align: right;
  padding: 30px 15px 0px 15px;
}

.btn-vodafone {
  --bs-btn-color: #fff !important;
  --bs-btn-bg: #00a0af !important;
  --bs-btn-border-color: var(--primary-color);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #021d49 !important;
  --bs-btn-hover-border-color: #414598;
  --bs-btn-focus-shadow-rgb: 107, 111, 200;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #414598;
  --bs-btn-active-border-color: #3d418f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--primary-color);
  --bs-btn-disabled-border-color: var(--primary-color);
}

.btn-vodafone:disabled {
  background: #00a0af !important;
}

.btn-cancelshift {
  border-radius: 6px !important;
  padding: 6px 10px !important;
  border-color: #00a0af !important;
  color: #00a0af !important;
}

@media screen and (max-height: 710px) {
  .pB-100 {
    padding: 35px 75px !important;
  }
}

@media screen and (max-height: 830px) {
  .responsive-height-carousel {
    top: -135px;
  }

  .responsive-height {
    position: absolute;
    bottom: 20px;
    z-index: 999;
  }
  .carousel::before {
    width: 420px !important;
    height: 420px !important;

  }
  .carousel::after {
    width: 510px !important;
    height: 510px !important;

}
  .carousel__item{
    height: 315px !important;
  }
  .line-height-18 {
    line-height: 18px !important;
  }
  .mini-screen{
    bottom: 20px !important;
    width: 100% !important;
    text-align: center !important;
  }
  .auth-full-page-content{
    height: 100% !important;
  }
}

.redRequiredCircleBord {
  border: 1px solid #00a0af;
}

.nav {
  --bs-nav-link-color: #a1a1a1 !important;
}

.nav-link:focus,
.nav-link:hover {
  color: black !important;
}

.nav-item {
  margin-right: 35px !important;
  font-weight: 700 !important;
  color: #a1a1a1 !important;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #f9f9fc !important;
  border-bottom: 2px solid #00a0af !important;
  color: black !important;
  border-radius: 0px !important;
  font-weight: 700 !important;
}

.btn-close {
  color: white !important;
  --bs-btn-close-color: white !important;
}

.advanceTableHead tr th {
  padding: 20px 10px !important;
}

.empTableHeadRows th {
  color: #6b7a99 !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: capitalize !important;
}

table thead .empTableHeadRows .px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.hrTableHeadRows th {
  padding: 15px !important;
  color: #6b7a99 !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: capitalize !important;
}

.expenseTableHeadRows th {
  padding: 20px 10px !important;
  color: #6b7a99 !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: capitalize !important;
}
.gorev-personel-scroll {
  max-width: 220px;
  overflow-x: auto;
  white-space: nowrap;
}

.gorev-personel-scroll::-webkit-scrollbar {
  height: 6px;
}

.gorev-personel-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.gorev-personel-scroll::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 10px;
}

.gorev-personel-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}

.gorev-personel-scroll {
  scrollbar-width: thin;
  scrollbar-color: #888 transparent;
}

#idariIzinTablo th,
#idariIzinTablo td {
  white-space: nowrap;
}

.idari-izin-scroll {
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #c1c1c1 transparent;
}

.idari-izin-scroll::-webkit-scrollbar {
  height: 6px;
}

.idari-izin-scroll::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}

.idari-izin-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.overtimeRequests th {
  color: #6b7a99 !important;
  padding-left: 10px !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: capitalize !important;
}

.empTableRows tr:nth-child(even) {
  background: #f9fafb;
}

.empTableRows tr td {
  padding: 20px !important;
}

.empTableRows15px tr td {
  padding: 15px !important;
}

.homePageTableHeadBox th {
  padding: 20px !important;
  color: #6b7a99 !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: capitalize !important;
}

.homePageTableBodyBox tr:nth-child(odd) {
  background: #f9fafb;
}

.homePageTableBodyBox tr td {
  padding-left: 12px !important;
  padding-top: 10.5px !important;
  padding-bottom: 10.5px !important;
  padding-right: 30px !important;
}

.missionTable tr td {
  padding: 5px 12px !important;
}

.paginationBoxesEmp {
  padding: 0px 7px 0px 0px;
}

.empTableRowPerson {
  display: table-row;
}

.empTableRowPerson td {
  display: table-cell;
  vertical-align: sub;
}

.homeTotalPersonRowBoxNew {
  padding: 30px 0px;
}

.newCardHomePage {
  height: 100% !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.paginationBoxesHome {
  position: absolute;
  right: 10px;
  bottom: 20px;
}

/*.newColsHome {
    width: 18.8% !important;
}*/

.cardimsiRedBord {
  border: 1px solid #00a0af;
}

.newNavbarHeader {
  position: relative;
  justify-content: normal !important;
}

.userDropdownMenuBox {
  position: absolute;
  right: 0;
}

.headerNameUserBox {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding-left: 25px;
  padding-top: 30px;
}

.headerLogoBox {
  margin-right: 15px;
  margin-top: -2px;
}

.headerLogoBox img {
  width: 60px;
  background: #fff;
  padding: 5px;
  border-radius: 16px;
  box-shadow: 1px 3px 7px 1px #6767674a;
}

.headerNameUserBoxDateTitle {
  color: #b7b9c1;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  margin-top: -5px;
}

.headerProfilUserNew {
  height: 52px !important;
  width: 52px !important;
  background: none !important;
  margin-right: 0px !important;
  object-fit: cover !important;
}

.newUserProfileBord {
  border: none !important;
  outline: none !important;
}

.newUserProfileCard:focus-visible {
  border: none !important;
  outline: none !important;
}

.newUserProfileBord:hover {
  border: none !important;
  outline: none !important;
}

.userNameTitleHome {
  margin-top: 5px;
}

/*Shift Calendar Section Style*/

.shiftCalendarSectionBox {
  padding: 30px 0px;
  background: #fff;
  border-radius: 12px;
}

.shiftDateInpBox {
  position: relative;
}

.shiftDateInpBox .searcSvg {
  position: absolute;
  top: 9px;
  width: 22px;
}

.shiftDateInp::placeholder {
  position: relative !important;
}

.shiftDateInp {
  padding: 10px !important;
  padding-left: 39px !important;
  border-radius: 6px !important;
}

.bulkTransactionsInp {
  padding: 10px !important;
  padding-left: 5px !important;
  border-radius: 15px !important;
}

.bulkTransactionsInp::placeholder {
  text-align: center !important;
}

.shiftTexPersonelAll {
  font-size: 14px;
  font-weight: 700;
  color: #6b7a99;
  text-align: left;
}

.shiftDateRightBtnBoxTitle {
  color: var(--gray-blue-grey-blue-60, #6b7a99);
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  margin: 0px 17px;
}

.shiftDateRightBtnOne {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #f0f0f0;
  background: #fff;
  width: 27px;
  height: 27px;
  border-radius: 6px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  box-shadow: 1px 1px 1px #f0f0f0ba;
}

.shiftDateRightBtnTwo {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #f0f0f0;
  background: #fff;
  width: 27px;
  height: 27px;
  border-radius: 6px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  box-shadow: -1px 0px 1px #f0f0f0ba;
}

.tableOverf {
  overflow-x: auto;
  min-height: 65vh;
}

.shiftDateTable {
  border: 1px solid #eaecf0;
  min-width: 1560px;
}

.shiftDateTable thead tr th {
  padding-top: 20px;
  font-size: 14px;
  font-weight: 700;
  color: #6b7a99;
  text-align: left;
  border-top: 6px solid #f9f9fc;
  /*border-right: 6px solid #f9f9fc;*/
  border-bottom: 6px solid #f9f9fc;
}

.shiftDateTable tbody tr td {
  padding-top: 10px;
  color: #667085;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  border-top: 6px solid #f9f9fc;
  /*border-right: 6px solid #f9f9fc;*/
  border-bottom: 6px solid #f9f9fc !important;
}

.shiftAddCheckboxOne,
.shiftAddCheckboxAll {
  border-radius: 4px;
  border: 1px solid #dbdbdb !important;
  margin-right: 10px;
  background: #f2f4f7 !important;
}

.maxWidtTab {
  max-width: 120px;
  border-right: 1px solid #e5e5e7;
  position: relative;
}

.shiftPictureImg {
  margin-right: 9px;
  width: 32px;
  height: 32px;
}

.tableDayDateBox {
  display: flex;
  justify-content: center;
}

.tableDayIcon {
  width: 24px;
  height: 24px;
}

.tableMaxWidth {
  max-width: 170px;
}

.tableDayOuterBox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /*border: 3px solid #33bfff;*/
  padding: 8px;
  min-height: 91px;
}

.tableLeftInnerBox {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}

.tableLeftInnerBox span {
  font-size: 12px;
}

.bord-div.bord-0 {
  border: 3px #33bfff solid;
}

.bord-div.bord-0 > div > .bord-images,
.bord-div.bord-1 > div > .bord-images,
.bord-div.bord-2 > div > .bord-images,
.bord-div.bord-3 > div > .bord-images,
.bord-div.bord-4 > div > .bord-images,
.bord-images-0,
.bord-images-1,
.bord-images-2,
.bord-images-3,
.bord-images-4 {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: cover;
}

.bord-div.bord-0 > div > .bord-images,
.bord-images-0 {
  background-image: url("/assets/images/normal.svg");
}

.bord-div.bord-1 > div > .bord-images,
.bord-images-1 {
  background-image: url("/assets/images/icon/morning.svg");
}

.bord-div.bord-2 > div > .bord-images,
.bord-images-2 {
  background-image: url("/assets/images/icon/time.svg");
}

.bord-div.bord-3 > div > .bord-images,
.bord-images-3 {
  background-image: url("/assets/images/icon/cloudy-night.svg");
}

.bord-div.bord-4 > div > .bord-images,
.bord-images-3 {
  background-image: url("/assets/images/tabCalendar.svg");
}

.bord-div.bord-0 > div > .bord-box > span > .bord-btn {
  border-radius: 5px;
  background: #33bfff;
  border: none;
  color: #fff;
}

.bord-div.bord-1 {
  border: 3px #31c320 solid;
}

.bord-div.bord-1 > div > .bord-box > span > .bord-btn {
  border-radius: 5px;
  background: #31c320;
  border: none;
  color: #fff;
}

.bord-div.bord-2 {
  border: 3px #ff6633 solid;
}

.bord-div.bord-2 > div > .bord-box > span > .bord-btn {
  border-radius: 5px;
  background: #ff6633;
  border: none;
  color: #fff;
}

.bord-div.bord-3 {
  border: 3px #e62e7b solid;
}

.not-found-text {
  color: #313533;
  font-size: 16px;
  font-weight: 600;
}

.bord-div.bord-3 > div > .bord-box > span > .bord-btn {
  border-radius: 5px;
  background: #e62e7b;
  border: none;
  color: #fff;
}

.bord-div.bord-4 {
  border: 3px solid #ffffff;
}

.bord-div.bord-4 > div > .bord-box > span > .bord-btn {
  border-radius: 5px;
  background: #ffffff;
  border: none;
  color: #fff;
}

.tableDayBtnBox {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
}

.tableDayBtnBox span {
  display: flex;
}

.tableDayBtnBox .bord-btn {
  margin-bottom: 0 !important;
}

.tabDayBtnMorn {
  border-radius: 5px;
  background: #33bfff;
  border: none;
  margin-bottom: 9px;
  color: #fff;
}

.tabDayBtnEvn {
  border-radius: 5px;
  background: #33bfff;
  border: none;
  color: #fff;
}

.daysBorderd {
  padding: 0px !important;
}

.userNameSubTitleHome {
  color: #667085;
  font-size: 14px;
  font-weight: 400;
}

.userTabOuterBox {
  position: absolute;
  height: 100%;
  top: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.clockTabOuterBox {
  position: absolute;
  height: 100%;
  top: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.offDayOuterBox {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
}

.evnBtnBack {
  background: #ff6633;
}

.dayGrenBack {
  background: #31c320 !important;
}

.blueBord {
  border: 3px solid #33bfff;
}

.greenBord {
  border: 3px solid #31c320;
}

.orangeBord {
  border: 3px solid #ff6633;
}

/*CalendarPageSection*/

.calendarSectionBox {
  padding: 30px 0px;
  background: #fff;
  border-radius: 12px;
}

.calendRows {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.calenderBtnBox {
  padding-left: 30px;
}

.calenderPageBtn {
  border-radius: 6px;
  border: 1px solid #e6e6e6;
  padding: 7px 20px 7px 8px !important;
  color: #6b7a99;
  text-align: center;
  background: #fff;
  padding-inline-start: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7a99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
  background-repeat: no-repeat;
  background-position: right 5px center;

}

.calenderPageImg {
  margin-left: 10px;
}

.calenderDateCenterBtnBox {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  padding-left: 0px !important;
}

.calenderDateCenterBtnOne {
  border: 2px solid #f0f0f0;
  background: #fff;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.calenderDateCenterBoxTitle {
  color: var(--gray-blue-grey-blue-60, #6b7a99);
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  margin: 0px 17px;
}

.calenderDateCenterBtnTwo {
  border: 2px solid #f0f0f0;
  background: #fff;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.calenderDateTotalTimeCol {
  text-align: right;
  padding-right: 40px !important;
}

.calenderDateTotalTimeBox p {
  margin-bottom: 0px;
}

.calenderDateTableSection {
  padding: 30px 0px;
}

.calenderTableOverf {
  overflow-x: auto;
}

.calenderDateTable {
  border: 1px solid #eaecf0;
  min-width: 1575px;
}

.calenderDateTable thead tr th {
  padding-top: 20px;
  font-size: 14px;
  font-weight: 700;
  color: #6b7a99;
  text-align: left;
  border-top: 6px solid #f9f9fc;
  border-right: 6px solid #f9f9fc;
  border-bottom: 6px solid #f9f9fc;
  min-width: 185px !important;
}

.calenderDateTable thead tr th:last-child,
.calenderDateTable tbody tr td:last-child {
  border-right: 0px solid #f9f9fc;
}

.calenderDateTable tbody tr td {
  padding-top: 10px;
  color: #667085;
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  border-top: 6px solid #f9f9fc;
  border-right: 6px solid #f9f9fc;
  border-bottom: 6px solid #f9f9fc;
  padding-left: 0px !important;
  min-width: 185px !important;
}

.maxWidtTabCalender {
  max-width: 120px;
  border-right: 1px solid #e5e5e7;
  position: relative;
}

.calenderTDOBox {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 8px;
}

.calenderTLIBox {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  padding: 20px 0px;
}

.calenderTLIBox span {
  font-size: 12px;
}

.calenderTDIcon {
  width: 24px;
  height: 24px;
  margin: 0px 5px 5px 5px;
}

.calenderTDBBox {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 0px 30px;
}

.calenderTDBMorn {
  border-radius: 5px;
  background: #33bfff;
  border: none;
  margin-bottom: 9px;
  color: #fff;
}

.calenderTDBEvn {
  border-radius: 5px;
  background: #33bfff;
  border: none;
  color: #fff;
}

.calenderOffDOBox {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 65px;
}

.calenderOffDOBox img {
  width: 32px;
  margin-bottom: 15px;
}

.calenderTDCBox {
  display: flex;
  flex-direction: column;
  padding: 10px 0px 30px;
}

.calenderTDTBox {
  padding-bottom: 20px;
}

.calenderBackBord {
  border: 3px solid var(--green-green, #29cc39);
  background: var(--green-green-5, rgba(41, 204, 57, 0.05));
}

.calenderBackRedBord {
  border: 3px solid #e62e7b;
  background: rgba(230, 46, 123, 0.05);
}

.calenderBtnBackBord {
  background: #e62e7b !important;
}

.totalShiftDropBox {
  border-radius: 15px;
  border: 1px solid var(--gray-gray-200, #e2e8f0);
  background: var(--black-amp-white-white, #fff);
  padding: 13px;
}

.totalShiftSelect {
  position: relative;
}

.shiftCalenPageImg {
  position: absolute;
  right: 4px;
  top: 10px;
  background: #fff;
  padding: 8px;
}

.totalShiftDropBox img {
  width: 23px;
}

.totalShiftAddOneBox {
  padding-bottom: 35px;
}

.totalShiftAddTwoBox {
  padding-bottom: 35px;
}

.totalShiftAddTwoLeftBox span {
  color: #616161;
  font-family: Inter;
  margin-bottom: 8px;
  display: inline-block;
}

.totalShiftAddTwoRightBox span {
  color: #616161;
  font-family: Inter;
  margin-bottom: 8px;
  display: inline-block;
}

.totalShiftStartDateBox {
  width: 100%;
  border-radius: 15px;
  border: 1px solid var(--gray-gray-200, #e2e8f0);
  background: var(--black-amp-white-white, #fff);
  padding: 13px;
  padding-left: 40px;
}

.totalShiftEndDateBox {
  width: 100%;
  border-radius: 15px;
  border: 1px solid var(--gray-gray-200, #e2e8f0);
  background: var(--black-amp-white-white, #fff);
  padding: 13px;
  padding-left: 40px;
}

.totalShiftCalenderImg {
  position: absolute;
  left: 23px;
  top: 36px;
  width: 20px;
}

.totalShiftAddButtonBox {
  text-align: right;
}

.totalShiftCancelBtn {
  border-radius: 6px;
  border: 1px solid #00a0af;
  padding: 6px 10px;
  margin-right: 20px;
  background: #fff;
  color: #00a0af;
  font-size: 12px;
}

.totalShiftAddBtn {
  border-radius: 10px;
  background: #00a0af;
  border: none;
  font-size: 16px;
  color: rgba(249, 249, 252, 0.5);
  padding: 13px 30px;
}

.activedShiftBtn {
  background: #00a0af !important;
  color: #fff !important;
}

.shiftCalenderPos {
  position: relative;
}

.paginationBoxesHomeShift {
  position: absolute;
  right: 10px;
  bottom: -20px;
}

.shiftCalenderActived {
  color: #6b7a99 !important;
  font-size: 14px;
}

@media screen and (max-width: 1442px) {
  .newColsHome {
    /*     width: 33% !important;*/
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1399px) {
  .desktop-search-btn {
    display: none !important;
  }

  .mobile-flex {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .mobile-ps-3 {
    padding-left: 12px !important;
  }

  .mobile-ms-20px {
    margin-left: 20px !important;
  }

  .mobile-px-3 {
    padding: 0px 12px !important;
  }

  .mobile-fs-12px {
    font-size: 12px !important;
  }

  .mobile-fs-14px {
    font-size: 14px !important;
  }

  .mobile-none {
    display: none !important;
  }

  .mobile-py-4px {
    padding: 4px 0px !important;
  }

  .mobile-w-100 {
    width: 100% !important;
  }

  .mobile-h-100 {
    height: 100%;
  }

  .mobile-responsive {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
  }

  .mobile-position {
    position: relative;
    top: -5px !important;
  }

  .mobile-position-top {
    top: -15px !important;
  }

  .mobile-mb-4px {
    margin-bottom: 4px !important;
  }

  .mobile-mb-4 {
    margin-bottom: 16px !important;
  }

  .chartjs-chart {
    width: 100% !important;
  }

  .laptop-mt-8px {
    margin-top: 8px !important;
  }
}

@media screen and (min-width: 1400px) {
  .mobile-search-btn {
    display: none !important;
  }

  .big-size-mt-22px {
    margin-top: 22px !important;
  }

  .row-responsive-end {
    justify-content: end !important;
  }
}

.px-10 {
  padding: 10px;
}

/*USER PRFL*/

.userProfileBox {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  border-radius: 8px;
  border: 1px solid #eaecf0;
  background: #fff;
  padding: 25px;
}

.userProfileNameText {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: #021d49;
  font-size: 16px;
  font-weight: 600;
}

.userProfileTitle {
  color: #c3cad9;
  font-size: 16px;
  font-weight: 400;
}

.userProfileShiftBox {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
  border-radius: 8px;
  border: 1px solid #eaecf0;
  background: #fff;
  padding: 25px;
}

.userProfileShiftCard {
  display: flex;
  flex-direction: row;
}

.userProfilDayText {
  color: #021d49;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0px;
  margin-top: -15px;
}

.userProfilTodaysTotal {
  border-radius: 8px;
  border: 1px solid #eaecf0;
  background: #fff;
  height: 100%;
  padding: 0px 20px;
}

.userProfileTTTitle {
  margin-bottom: 0px;
  padding: 10px 0px 0px 0px;
  color: #021d49;
  font-size: 15px;
  font-weight: 600;
}

.userProfileTotalItem {
  display: flex;
  align-items: center;
  min-width: 0;
}

.userProfileTotalIcon {
  flex: 0 0 46px;
}

.userProfileTotalLabel {
  min-width: 0;
  line-height: 1.35;
  overflow-wrap: break-word;
}

@media screen and (max-width: 1399px) {
  .userProfileTotalsGrid > .userProfileTotalItem {
    width: 100%;
  }
}

.userBreakTimeImg {
  width: 25px;
}

.userTimeWorkedImg {
  width: 25px;
}

.userTimeWorkedOuterBox {
  position: absolute;
  top: 15px;
}

.userBreakTimeOuterBox {
  position: absolute;
  top: 15px;
  right: 0px;
}

.userPTTOB {
  position: absolute !important;
  top: 50px;
  left: 0;
  padding: 5px 4px;
  padding-left: 9px !important;
  margin-top: 5px !important;
}

.userProfileCalenderDateTable {
  min-width: 1150px;
}

.userPCalendarSectionBox {
  padding: 30px 0px;
  padding-bottom: 0px;
  background: #fff;
  border-radius: 12px;
}

.uPCalendRows {
  flex-direction: row;
  align-items: center;
}

.userPCalenderBtnBox {
  padding-left: 30px;
}

.userPCalenderPageBtn {
  border-radius: 12px;
  border: 1px solid #e6e6e6;
  padding: 7px 12px;
  color: #6b7a99;
  text-align: center;
  background: #fff;
}

.userPCalenderPageImg {
  margin-left: 10px;
}

.userPCDateCenterBtnBox {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  padding-left: 0px !important;
}

.userPCDCBtnOne {
  border: 2px solid #f0f0f0;
  background: #fff;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.userPCDCBoxTitle {
  color: var(--gray-blue-grey-blue-60, #6b7a99);
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  margin: 0px 17px;
}

.userPCDCBtnTwo {
  border: 2px solid #f0f0f0;
  background: #fff;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.userPCDTS {
  padding: 30px 0px;
  padding-bottom: 0px;
}

.userPCTO {
  overflow-x: auto;
}

.userProfileCalenderDateTable {
  margin-bottom: 0px !important;
}

.userProfileCalenderDateTable thead tr th {
  padding-top: 20px;
  font-size: 14px;
  font-weight: 700;
  color: #6b7a99;
  text-align: left;
  border-top: 6px solid #f9f9fc;
  border-right: 6px solid #f9f9fc;
  border-bottom: 6px solid #f9f9fc;
}

.userProfileCalenderDateTable thead tr th:last-child {
  border-right: 0px;
}

.userProfileCalenderDateTable tbody tr td {
  padding-top: 10px;
  color: #667085;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  border-top: 6px solid #f9f9fc;
  border-right: 6px solid #f9f9fc;
  border-bottom: 6px solid #f9f9fc !important;
}

.userProfileCalenderDateTable tbody tr td:last-child {
  border-right: 0px;
}

.userProfileMigrationHistoryBox {
  border-radius: 8px;
  background: #fff;
  padding: 20px;
  padding-bottom: 10px;
  height: 100%;
}

.userProfileMHTitle {
  color: #021d49;
  font-size: 15px;
  font-weight: 600;
}

.userProfileMigrationHistoryBox table thead tr th {
  color: #9ea2be;
  font-size: 14px;
  font-weight: 500;
}

.userProfileMigrationHistoryBox table tbody tr td {
  color: #021d49;
  font-size: 14px;
  font-weight: 500;
}

@media screen and (max-width: 1547px) {
  .m-vh-65 {
    height: 65vh !important;
  }

  .userProfileShiftBox {
    padding-left: 5px;
    padding-right: 0px;
  }

  .userProfileShiftBox .checkTimeBox {
    width: 35px;
    height: 35px;
    text-align: center;
    margin-right: 0px;
  }

  .userProfileShiftBox .checkTimeBox .checkTimeImg {
    margin-top: 5px;
    width: 23px;
    height: 23px;
    flex-shrink: 0;
  }

  .userProfileShiftBox div:nth-child(2) {
    text-align: center;
  }

  .userPSCTwo .checkBreakTitleBox strong {
    margin-right: 1px;
  }

  .userPSCThree .checkOutTitleBox strong {
    margin-right: 1px;
  }
}

.redBackground {
  background-color: #00a0af !important;
}

.newIconContainer-1 {
  width: 55px !important;
}

.daysIconV input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#personDropMenuv1 {
  top: -15px !important;
}

.repSearchPla::placeholder {
  position: relative !important;
  left: 20px !important;
  top: 1px !important;
}

.repSearchPlaceholder::placeholder {
  position: relative !important;
  left: 2px !important;
}

.repSearchSvg {
  position: absolute;
  left: 7px;
  width: 20px;
}

.empDocAddLab {
  position: relative;
}

.empDocAddBox {
  background: #fff;
  padding: 15px 20px;
  border-radius: 7px;
  margin-right: 10px;
  border: 1px solid #00a0af;
  color: #fff;
  cursor: pointer;
  background: #00a0af;
}

.empDocAddInp {
  display: none;
}

.empAddBtnBox {
  padding: 15px;
  text-align: center;
}

.empUploadBox {
  text-align: left;
  padding-top: 30px;
  padding-bottom: 20px;
  padding-left: 30px !important;
  text-align: center;
}

.empUploadBox svg {
  fill: green;
  position: absolute;
  top: 15px;
  left: 27px;
}

.empIconUploadBox {
  height: 110px;
  width: 110px;
  display: inline-block;
  background: #0080001c;
  border-radius: 25%;
  position: relative;
  margin-right: 15px;
}

.docTitle {
  position: absolute;
  bottom: -25px;
  left: 23px;
}

.light-theme .current {
  color: var(--primary-color) !important;
  border: 1.2px solid var(--primary-color) !important;
}

.bootstrap-dialog.type-whiteOrta .bootstrap-dialog-title {
  color: var(--primary-color) !important;
}

/* dialog-rounded: köşeler, modül renkli başlık, yuvarlak kapatma, 10px inputlar */
.bootstrap-dialog.dialog-rounded .modal-content {
  border: 0 !important;
  border-radius: 10px !important;
}

.bootstrap-dialog.dialog-rounded .modal-header {
  background: var(--primary-color) !important;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

/* CreateModal2 (master.js) sabit #modal_xl_2 id'si ile modal olusturuyor ve
   data-modalclass'i okumuyor; dialog-rounded gorunumunu bu id uzerinden
   uyguluyoruz ki o dialoglara da (ör. Izin Formu) ayni cerceve gelsin. */
#modal_xl_2 .modal-content {
  border: 0 !important;
  border-radius: 10px !important;
  overflow: hidden;
}

#modal_xl_2 .modal-header {
  background: var(--primary-color) !important;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

#modal_xl_2 .modal-header .modal-title {
  color: #fff !important;
}

#modal_xl_2 .modal-header .btn-close {
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 50%;
  background: #fff !important;
  opacity: 1;
  position: relative;
}

#modal_xl_2 .modal-header .btn-close::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  background-color: var(--primary-color);
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center / contain no-repeat;
}

#modal_xl_2 .modal-body input.form-control,
#modal_xl_2 .modal-body .form-select,
#modal_xl_2 .modal-body .input-group-text,
#modal_xl_2 .modal-body .input-group > .btn {
  height: 38px !important;
}

#modal_xl_2 .modal-body .select2-container .select2-selection--single {
  height: 38px !important;
  display: flex;
  align-items: center;
  padding-left: 12px !important;
}

#modal_xl_2 .modal-body .pager.wizard,
#modal_xl_2 .modal-body .modalBtnBoxEmp {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
  margin-left: calc(-1 * var(--bs-modal-padding, 2rem)) !important;
  margin-right: calc(-1 * var(--bs-modal-padding, 2rem)) !important;
  padding-left: var(--bs-modal-padding, 2rem) !important;
  padding-right: var(--bs-modal-padding, 2rem) !important;
  width: calc(100% + 2 * var(--bs-modal-padding, 2rem)) !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

#modal_xl_2 .modal-body .modalBtnBoxEmp.border-top {
  border-top: 1px solid #e9e9ef !important;
}

.bootstrap-dialog.dialog-rounded .modal-header .bootstrap-dialog-title {
  color: #fff !important;
}

.bootstrap-dialog.dialog-rounded .bootstrap-dialog-close-button {
  opacity: 1;
}

.bootstrap-dialog.dialog-rounded .bootstrap-dialog-close-button .btn-close {
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 50%;
  background: #fff !important;
  opacity: 1;
  position: relative;
}

.bootstrap-dialog.dialog-rounded .bootstrap-dialog-close-button .btn-close::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  background-color: var(--primary-color);
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center / contain no-repeat;
}

.bootstrap-dialog.dialog-rounded .modal-body {
  --bs-border-radius: 10px;
}

.bootstrap-dialog.dialog-rounded .modal-body input.form-control,
.bootstrap-dialog.dialog-rounded .modal-body .form-select,
.bootstrap-dialog.dialog-rounded .modal-body .input-group-text,
.bootstrap-dialog.dialog-rounded .modal-body .input-group > .btn {
  height: 38px !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .select2-container .select2-selection--single {
  height: 38px !important;
  display: flex;
  align-items: center;
  padding-left: 12px !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .select2-container .select2-selection--single .select2-selection__arrow {
  height: 36px !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .select2-container .select2-selection--multiple {
  min-height: 38px !important;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 12px !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .select2-container .select2-selection--multiple .select2-selection__rendered {
  padding: 0 !important;
  margin: 0 !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .select2-container .select2-selection--multiple .select2-search--inline,
.bootstrap-dialog.dialog-rounded .modal-body .select2-container .select2-selection--multiple .select2-search__field {
  margin: 0 !important;
  padding: 0 !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .select2-container .select2-selection--multiple .select2-search__field {
  vertical-align: middle;
  font-size: 12px !important;
  font-weight: 300 !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .select2-container .select2-selection--multiple .select2-search__field::placeholder {
  color: #616161 !important;
  padding-left: 0 !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .select2-container .select2-selection,
.bootstrap-dialog.dialog-rounded .modal-body .input-group-text {
  border-radius: 10px !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .flatpickr .reportStartDateImg {
  top: 50%;
  transform: translateY(-50%);
  left: 12px;
  width: 18px;
  height: 18px;
  display: block;
  z-index: 2;
}

.bootstrap-dialog.dialog-rounded .modal-body .flatpickr .flatpickr-input {
  padding-left: 42px !important;
  border-radius: 10px !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .flatpickr {
  display: block !important;
  width: 100% !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .flatpickr .flatpickr-input {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Wizard adımları: küçük daireler, kesintisiz bağlantı çizgisi, sol hiza */
.bootstrap-dialog.dialog-rounded .modal-body .twitter-bs-wizard-nav .step-icon {
  width: 32px !important;
  height: 32px !important;
  line-height: 30px !important;
  font-size: 13px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  background-color: #fff !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .twitter-bs-wizard-nav .nav-link.active .step-icon {
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .twitter-bs-wizard-nav .nav-link.done .step-icon {
  background-color: #fff !important;
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .twitter-bs-wizard-nav {
  position: relative;
}

/* Tek kesintisiz çizgi: ilk dairenin ortasından son dairenin ortasına, daireler üstünü örter */
.bootstrap-dialog.dialog-rounded .modal-body .twitter-bs-wizard-nav::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background-color: var(--bs-border-color);
}

.bootstrap-dialog.dialog-rounded .modal-body .twitter-bs-wizard-nav::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 12.5%;
  width: var(--wizard-progress, 0px);
  max-width: 75%;
  height: 2px;
  background-color: var(--primary-color);
}

.bootstrap-dialog.dialog-rounded .modal-body .twitter-bs-wizard-nav .nav-link {
  position: relative;
  padding: 0 !important;
  text-align: center;
}

.bootstrap-dialog.dialog-rounded .modal-body .twitter-bs-wizard-nav .nav-link::after {
  display: none !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .twitter-bs-wizard-nav .nav-link.active .step-title {
  color: var(--primary-color) !important;
  font-weight: 600;
}

.bootstrap-dialog.dialog-rounded .modal-body .twitter-bs-wizard-nav .nav-link.done .step-title {
  color: var(--primary-color) !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .twitter-bs-wizard-pager-link {
  padding-left: 0;
  padding-right: 0;
}

/* Form içeriği: "Temel Bilgiler" başlığının solundan "Şirket Bilgileri" başlığının sağına kadar */
.bootstrap-dialog.dialog-rounded .modal-body .twitter-bs-wizard-tab-content .tab-pane > :not(.pager):not(:has(> .pager)),
.bootstrap-dialog.dialog-rounded .modal-body .twitter-bs-wizard-tab-content .tab-pane > :has(> .pager) > :not(.pager) {
  margin-left: calc(12.5% - 48px);
  margin-right: calc(12.5% - 48px);
}

/* Adım içeriğindeki tüm satırlar, "Temel Bilgiler" başlığıyla aynı sol/sağ kenardan başlasın */
.bootstrap-dialog.dialog-rounded .modal-body .tab-pane > .row,
.bootstrap-dialog.dialog-rounded .modal-body .tab-pane .row {
  margin-left: 0;
  margin-right: 0;
}

.bootstrap-dialog.dialog-rounded .modal-body .tab-pane .row > [class^="col-"],
.bootstrap-dialog.dialog-rounded .modal-body .tab-pane .row > [class*=" col-"] {
  padding-left: 0;
  padding-right: 12px;
}

.bootstrap-dialog.dialog-rounded .modal-body .tab-pane .row > [class^="col-"]:nth-child(even),
.bootstrap-dialog.dialog-rounded .modal-body .tab-pane .row > [class*=" col-"]:nth-child(even),
.bootstrap-dialog.dialog-rounded .modal-body .tab-pane .row > .col-lg-12,
.bootstrap-dialog.dialog-rounded .modal-body .tab-pane .row > .col-12 {
  padding-right: 0;
}

.bootstrap-dialog.dialog-rounded .modal-body .progress#bar {
  margin-left: 12.5% !important;
  margin-right: 12.5% !important;
  width: 75% !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .pager.wizard,
.bootstrap-dialog.dialog-rounded .modal-body .modalBtnBoxEmp {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
  margin-left: calc(-1 * var(--bs-modal-padding, 2rem)) !important;
  margin-right: calc(-1 * var(--bs-modal-padding, 2rem)) !important;
  padding-left: var(--bs-modal-padding, 2rem) !important;
  padding-right: var(--bs-modal-padding, 2rem) !important;
  width: calc(100% + 2 * var(--bs-modal-padding, 2rem)) !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .modalBtnBoxEmp.border-top {
  border-top: 1px solid #e9e9ef !important;
}

/* Buton satırı bir .row içindeyse .row'un kendi -gutter/2 kaymasını hesaba kat */
.bootstrap-dialog.dialog-rounded .modal-body .row > .modalBtnBoxEmp,
.bootstrap-dialog.dialog-rounded .modal-body .row > .pager.wizard {
  margin-left: calc(-1 * var(--bs-modal-padding, 2rem) + var(--bs-gutter-x, 1.5rem) * 0.5) !important;
  margin-right: calc(-1 * var(--bs-modal-padding, 2rem) + var(--bs-gutter-x, 1.5rem) * 0.5) !important;
  width: calc(100% + 2 * var(--bs-modal-padding, 2rem) - var(--bs-gutter-x, 1.5rem)) !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .pager.wizard li.previous,
.bootstrap-dialog.dialog-rounded .modal-body .pager.wizard li.next,
.bootstrap-dialog.dialog-rounded .modal-body .pager.wizard button {
  margin: 0 !important;
  float: none !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .pager.wizard .btn {
  height: 38px !important;
  padding: 0 24px !important;
  border-radius: 10px !important;
  font-size: 14px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: normal;
}

.bootstrap-dialog.dialog-rounded .modal-body .btn.btn-outline-primary,
.bootstrap-dialog.dialog-rounded .modal-footer .btn.btn-outline-primary {
  border-color: #e9e9ef;
  color: #6b7a99;
  background-color: transparent;
}

.bootstrap-dialog.dialog-rounded .modal-body .btn.btn-outline-primary:hover,
.bootstrap-dialog.dialog-rounded .modal-body .btn.btn-outline-primary:focus,
.bootstrap-dialog.dialog-rounded .modal-body .btn.btn-outline-primary:active,
.bootstrap-dialog.dialog-rounded .modal-footer .btn.btn-outline-primary:hover,
.bootstrap-dialog.dialog-rounded .modal-footer .btn.btn-outline-primary:focus,
.bootstrap-dialog.dialog-rounded .modal-footer .btn.btn-outline-primary:active {
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
  background-color: transparent !important;
}


.stok-secim-grubu .btn-check:not(:checked) + label.btn-outline-success:hover,
.stok-secim-grubu .btn-check:not(:checked) + label.btn-outline-success:focus {
  background-color: transparent !important;
  color: #2ab57d !important;
  border-color: #2ab57d !important;
}

.stok-secim-grubu .btn-check:not(:checked) + label.btn-outline-danger:hover,
.stok-secim-grubu .btn-check:not(:checked) + label.btn-outline-danger:focus {
  background-color: transparent !important;
  color: #fd625e !important;
  border-color: #fd625e !important;
}


.bootstrap-dialog.dialog-rounded .modal-body .commonStyle:has(> .selected-button):not(.d-none),
.bootstrap-dialog.dialog-rounded .modal-body [class*="col-"]:has(> .selected-button):not(.d-none) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 8px;
  align-items: start;
}

.bootstrap-dialog.dialog-rounded .modal-body .commonStyle:has(> .selected-button) > label,
.bootstrap-dialog.dialog-rounded .modal-body .commonStyle:has(> .selected-button) > .color-vodafone,
.bootstrap-dialog.dialog-rounded .modal-body [class*="col-"]:has(> .selected-button) > label,
.bootstrap-dialog.dialog-rounded .modal-body [class*="col-"]:has(> .selected-button) > .color-vodafone {
  grid-column: 1 / -1;
}

.bootstrap-dialog.dialog-rounded .modal-body .commonStyle:has(> .selected-button) > .select2-container,
.bootstrap-dialog.dialog-rounded .modal-body [class*="col-"]:has(> .selected-button) > .select2-container {
  grid-column: 1;
  width: 100% !important;
}

.bootstrap-dialog.dialog-rounded .modal-body .selected-button {
  grid-column: 2;
  position: static !important;
  transform: none !important;
  height: 38px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center;
}

/* Sifre alanindaki "Sifre Uret" butonunu inputtan ayir, radiusla. */
.bootstrap-dialog.personel-duzenle-modal .modal-body #sifre {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  margin-right: 8px;
}

.bootstrap-dialog.personel-duzenle-modal .modal-body .input-group-append .btn {
  height: 38px !important;
  border-radius: 10px !important;
}

/* Checkbox satirlarini inputlarla ayni sol hizaya getir. */
.bootstrap-dialog.personel-duzenle-modal .modal-body .form-check {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 0;
}

.bootstrap-dialog.personel-duzenle-modal .modal-body .form-check-input {
  margin: 0 !important;
  position: static !important;
}

/* Alt buton satiri: kenara degen kesintisiz cizgi, saga yasli. */
.bootstrap-dialog.personel-duzenle-modal .modal-body .modalBtnBoxEmp {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 0.75rem;
  border-top: 1px solid #e9e9ef;
  margin-left: calc(-1 * var(--bs-modal-padding, 2rem)) !important;
  margin-right: calc(-1 * var(--bs-modal-padding, 2rem)) !important;
  padding: 1rem var(--bs-modal-padding, 2rem) 0 !important;
  width: calc(100% + 2 * var(--bs-modal-padding, 2rem)) !important;
}

.bootstrap-dialog.personel-duzenle-modal .modal-body .modalBtnBoxEmp .btn {
  height: 38px !important;
  border-radius: 10px !important;
  width: auto !important;
  padding: 0 24px !important;
}

.bootstrap-dialog.personel-duzenle-modal .modal-body .modalBtnBoxEmp .btn-vodafone-cancel {
  border-color: #e9e9ef;
  color: #6b7a99;
  background-color: transparent;
}

.bootstrap-dialog.personel-duzenle-modal .modal-body .modalBtnBoxEmp .btn-vodafone-cancel:hover {
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
  background-color: transparent !important;
}

.newRepeaterDeleteBtn {
  background-color: #00a0af !important;
  border: 1.2px solid #00a0af !important;
  box-shadow: 0 2px 6px 0 #6160ffc9 !important;
}

.newRepeaterDeleteBtn:hover {
  background-color: #00a0af !important;
  border: 1.2px solid #00a0af !important;
  box-shadow: 0 2px 6px 0 #00a0af !important;
}

.shiftRedImgBox svg {
  position: relative;
  left: 6px !important;
  top: 8px !important;
  margin: 0px !important;
  width: 27px !important;
  height: 23px !important;
}

.verticalBoxStart {
  width: 15px;
  background: rgb(97 96 255 / 20%);
  position: absolute;
  height: 100%;
  top: 0;
  right: 15px;
}

.verticalBox {
  width: 15px;
  background: rgb(97 96 255 / 49%);
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
}

.verticalBoxOne {
  width: 15px;
  background: #6160ff;
  z-index: 999;
  position: absolute;
  height: 100%;
}

@media screen and (max-width: 1365px) {
  /* .LRI-B {
        width: 85%;
    }*/

  .newLoginRightImg {
    width: 100%;
    border-radius: 30px;
  }

  .verticalBoxOne,
  .verticalBox,
  .verticalBoxStart {
    display: none;
  }

  .loginLeftBox {
    width: 100%;
  }

  .toggleIconDrop {
    font-size: 25px;
  }
  /*    .newMainContent{
        height:auto !important;
    }*/
  #sidebar-menu1 #sidebar-menu {
    display: block !important;
  }

  .ImgBackgroundBox {
    /* display: inline-block !important; */
    padding-left: 0px !important;
  }

  .homePageListBox .active {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding-top: 10px !important;
  }

  .homePageListBox .homePageWhiteImgBox,
  .shiftWhiteImgBox,
  .calendarWhiteImgBox,
  .reportWhiteImgBox,
  .chartWhiteImgBox,
  .settingWhiteImgBox {
    display: block !important;
    padding-left: 0px !important;
  }
}

.modalSaveBtnBox {
  padding-right: 0px !important;
}

.modalSaveBtnbox {
  padding-right: 0px !important;
}

.leftMenuTab {
  height: 100%;
  width: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #00a0af;
  position: relative;
}

.leftMenuTab .nav-link {
  padding: 0px !important;
}

.leftMenuRightNav {
  background: #f6f6f6;
  height: 100%;
}

.nav-pills .leftMenuNavLink {
  position: relative;
  width: 80%;
  margin-bottom: 15px;
}

.tooltipBox {
  position: absolute;
  top: -20px;
  background: #000;
  color: #fff;
  padding: 4px 9px;
  border-radius: 4px;
}

.nav-pills .leftMenuNavLink.active {
  width: 80%;
  height: 40px;
  padding: 0px;
  border-bottom: none !important;
  border-radius: 7px !important;
}

.nav-pills .leftMenuNavLink.active {
  display: block !important;
}

.fade:not(.show) {
  display: none !important;
}

.nav-pills .leftMenuNavLink.active .leftMenuNewIcon {
  color: #000;
}

.leftMenuLogoBox {
  position: absolute;
  top: 15px;
  left: 0px;
}

.leftMenuLogoBox img {
  width: 50px;
  padding: 5px;
}

.userProfileBoxLeft {
  position: absolute;
  bottom: 25px;
  left: 7px;
}

.userProfileBoxButton {
  box-shadow: none !important;
  border: none !important;
  padding: 0px !important;
  border-radius: 50% !important;
}

.userProfileBoxButton img {
  width: 35px;
  border-radius: 50%;
}

.leftMenuNewIcon {
  color: #fff;
  font-size: 24px;
}

.leftMenuDropMenuIcons {
  margin-right: 7px;
}

.menegamentIcon {
  font-size: 35px;
  color: #fff;
}

.newLoginRightImg {
  height: 650px;
}

.SP-I {
  width: 240px;
  height: 70px;
}

@media screen and (min-width: 1200px) and (max-width: 1363px) {
  .newLoginRightImg {
    height: 550px;
  }
}

@media screen and (max-width: 1440px) {
  .lg-screen-mt-16px {
    margin-top: 16px !important;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1550px) {
  .laptop-h-27px {
    height: 27px !important;
  }

  .laptop-h-38px {
    height: 38px !important;
  }

  .laptop-w-100 {
    width: 100% !important;
  }

  .laptop-w-27px {
    width: 27px !important;
  }

  .laptop-w-38px {
    width: 38px !important;
  }

  .laptop-text-center {
    text-align: center !important;
  }

  .laptop-ps-0 {
    padding-left: 0px !important;
  }

  .laptop-ms-minus {
    margin-left: -4px !important;
  }

  .laptop-mt-2 {
    margin-top: 8px !important;
  }

  .laptop-fs-11px {
    font-size: 11px !important;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1650px) {
  .intermediate-screen {
    width: 12.33333333% !important;
  }

  .laptop-ms-minus5px {
    margin-top: -5px !important;
  }

  .laptop-line-h-13px {
    line-height: 13px !important;
  }

  .laptop-w-100 {
    width: 100% !important;
  }

  .laptop-l-0px {
    left: 0px !important;
  }

  .laptop-absolute {
    position: absolute !important;
  }

  .laptop-top-minus29 {
    top: -29px !important;
  }

  .laptop-top-minus5 {
    top: -5px !important;
  }

  .laptop-h-110px {
    height: 110px !important;
  }

  .laptop-center {
    text-align: center !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .newLoginRightImg {
    height: 400px;
  }

  .LRST {
    font-size: 18px;
  }

  .mobile-mb-16px {
    margin-bottom: 16px !important;
  }
}

.auth-full-page-content {
  height: 100vh;
}

.auth-logo .logo-txt {
  color: var(--bs-dark);
  font-size: 20px;
}

.auth-pass-inputgroup input[type="input"] + .btn .mdi-eye-outline:before {
  content: "\f06d1";
}

.loginLeftBox {
  background: #f9f9fc;
}

.auth-content {
  height: 100%;
  padding: 40px;
  border-radius: 10px;
  background: #f7fafc;
  border: 1px solid #e2e8f0;
}

.leftInsideBox {
  position: relative;
  padding: 30px;
  border-radius: 15px;
  max-width: 550px;
  width: 100%;
}

.outerBox {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.loginFormBox {
  height: 100%;
  flex: 1;
}

.loginLogoBox {
  margin-bottom: 50px;
}

.login-input {
  border-radius: 10px;
  height: 50px !important;
  border: none !important;
  background: #ffffff !important;
  box-shadow: 0px 1px 2px 0px #32324714;
  font-size: 14px;
}

.loginFormInp {
  padding-left: 70px;
}

.loginPhoneReqOne {
  position: absolute;
  top: 85px;
  left: 37px;
}

.loginPhoneReqPswrd {
  position: absolute;
  top: 55px;
  left: 37px;
}

.loginPhoneRedReqImg {
  position: absolute;
  top: 85px;
  left: 10px;
  color: red;
}

.logImgActive {
  display: block;
}

.logImgPassive {
  display: none;
}

.loginPageRememberMePass {
  position: absolute;
  top: 54px;
  left: 10px;
  color: red;
  font-size: 16px;
}

.loginPageRememberMe {
  top: 19px;
  z-index: 99;
}

.loginPageRememberMe a {
  color: #141c4a;
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline !important;
}

.loginPageRememberMe label {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #757575 !important;
}

.passwordInp {
  width: 100%;
  border-radius: 12px !important;
}

.passwordBtn {
  border: none;
  background: #fff0;
  position: absolute !important;
  right: 9px;
  top: 5px;
  padding: 0px;
  z-index: 999 !important;
  font-size: 27px;
}

.loginBtnBox {
  margin-top: 25px;
}

.logBord {
  border: 1px solid #d83429 !important;
  box-shadow: none !important;
}

.loginPageStyle {
  box-shadow: none !important;
}

.auth-confirm-button {
  background: #121c4d;
  color: white;
  padding: 10px 0 10px 0;
  transition: background 0.2s ease-in-out;
  cursor: pointer;
  border: none;
  font-weight: 600;
  outline: none;
}

.auth-confirm-button:hover {
  background: #1a2a70 !important;
  color: white !important;
}

/*Auth Css Side*/

/*Organization Detail Css Side*/

.nav-underline .nav-link:hover {
  border-bottom-color: var(--primary-color) !important;
}

.nav-underline .nav-link.active,
.nav-underline .show > .nav-link,
.nav-underline .nav-link:focus {
  border-bottom-color: var(--primary-color) !important;
  border-bottom-width: 3px;
}

/*Organization Detail Css Side*/
/*Company Info Css Side*/
.label-text {
  color: #2d3748;
  font-family: Inter;
  font-size: 14px;
}

.tdmiddle {
  vertical-align: middle !important;
}

.card-height {
  height: 673px !important;
}

.newNavbarDropMenu {
  width: 363px !important;
  height: 253px !important;
  border-radius: 6px !important;
  background: #f7f7f7 !important;
  box-shadow: 0px 1px 3px 0px #000000d9 !important;
}

#newNavbarDrop {
  top: 52px !important;
  padding: 15px;
}

.newMenuImgI {
  width: 48px;
  height: 30px;
}

.newMenuImgP {
  width: 50px;
  height: 50px;
}

.newMenuImgG {
  width: 38px;
  height: 52px;
}

.newMenuImgM {
  width: 46px;
  height: 52px;
}

.newMenuImgA {
  width: 48px;
  height: 48px;
}

.newMenuImgB {
  width: 40px;
  height: 52px;
}

.newRowDrop {
  padding: 15px;
}

.newDropMenuLink {
  border-radius: 11px;
  border: 1px solid #021d49;
  background: rgba(217, 217, 217, 0);
}

.new-droplink {
  height: 100px;
  width: 69%;
  border-radius: 11px;
  background: #f7f7f7;
  border: none;
  padding-top: 15px;
}

.new-droplink.newActiv {
  /*border: 1px solid #021D49;*/
  border: 1px solid #a9a9a96b;
  box-shadow: 0px 0px 6px var(--primary-color);
}

.text-ik {
  position: relative;
  top: 32px;
}

.drop-title {
  position: relative;
  top: 10px;
}

.company-image-container {
  border-radius: 10px;
  border: 1px solid #eaecf0;
  background: #f9f9fc;
  max-height: 221px;
}

.organization-buttons {
  right: 30px;
  bottom: 30px;
}

/*Company Info Css Side*/

.drop-title,
.text-ik {
  font-size: 12px;
  font-weight: 600;
}

.settingsIconBoxN {
  margin-right: 30px;
  cursor: pointer;
}

.settingsIconBoxN span {
  color: darkgray;
  font-size: 30px;
}

.bellIconBoxN {
  margin-right: 20px;
  cursor: pointer;
}

.bellIconBoxN span {
  color: darkgray;
  font-size: 30px;
}

.dotsIconNew {
  font-size: 34px;
}
/*Company Info Css Side*/

.subeekle {
  width: 250px;
  height: 200px;
  flex-shrink: 0;
  border-radius: 10px;
  border: 1px dashed #6d5de1;
  display: flex;
  justify-content: center;
  background-color: #f9f9fc;
}

.departmanekle {
  width: 250px;
  height: 200px;
  flex-shrink: 0;
  border-radius: 10px;
  border: 1px dashed #6d5de1;
  display: flex;
  justify-content: center;
  background: #f9f9fc;
}

.subedepartman {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
  margin-top: 5%;
}

.subeekle div {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: -2px;
  width: 81px;
  height: 108px;
  margin-top: 28px;
}

.subeekle div span {
  color: #6d5de1;
  font-family: Montserrat;
  font-size: 74px;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  width: 42px;
  height: 88px;
}

.subeekle div p {
  color: #6d5de1;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  width: 81px;
  height: 20px;
  text-align: center;
}

.departmanekle div {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: -2px;
  width: 134px;
  height: 108px;
  margin-top: 28px;
}

.departmanekle div span {
  color: #6d5de1;
  font-family: Montserrat;
  font-size: 74px;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  width: 42px;
  height: 88px;
}

.departmanekle div p {
  color: #6d5de1;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  width: 134px;
  height: 20px;
  text-align: center;
}

.anasubekart div p {
  color: #4339f2;
  text-align: center;
  /* h6/medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.departmaneklekart-text {
  color: #4339f2;
  text-align: center;
  /* h6/medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

/*.a {
    color: #376BFB;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    margin-top: 6%;
}*/

.departman-text h1 {
  color: #353535;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.departman-label-text label {
  color: #262626;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
}

.departman-label-text input {
  padding: 0px 10px 0px 10px;
  align-items: center;
  border-radius: 15px;
  border: 1px solid var(--Gray-Gray-200, #e2e8f0);
  background: #f5f5f5;
  width: 100%;
  height: 50px;
}

.sube-label-text label {
  color: #262626;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
}

.sube-label-text input {
  padding: 0px 10px 0px 10px;
  align-items: center;
  border-radius: 15px;
  border: 1px solid var(--Gray-Gray-200, #e2e8f0);
  background: #f5f5f5;
  width: 100%;
  height: 50px;
}

/*Company Info Css Side*/

/*Company Offical Info Css Side*/

.detail-icon-box {
  border-radius: 12px;
  background: #f9f9fc;
  width: 36px !important;
  height: 36px !important;
}

/*Company Offical Info Css Side*/

/*Menü Css Side Mobile*/

@media screen and (max-width: 992px) {
  .new-droplink a {
    display: flex;
    flex-direction: row;
    align-items: center;
    border: none !important;
    height: 60px;
    width: 90%;
    position: relative;
    top: -7px;
    background: #fff;
  }

  .newNavbarDropMenu {
    width: 267px !important;
    height: 506px !important;
  }

  /* .newRowDrop {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 25px;
    padding-right: 58px;
  } */

  .newRowDrop div .new-droplink {
    display: flex;
    flex-direction: row;
    border: none !important;
    height: 95px;
    width: 90%;
    position: relative;
    top: -7px;
    background: #fff;
    justify-content: center;
    align-items: center;
    padding-top: 0px !important;
  }

  .new-droplink p {
    top: 0px;
    left: 16px;
  }

  .mm-g {
    margin-left: 5px;
  }

  .m-bb {
    height: 65px;
    border-bottom: 1px solid darkgray;
    margin-bottom: 10px;
  }

  .car:last-child {
    border: none;
    margin-bottom: 0px;
  }

  .newMenuImgI {
    width: 35px;
  }

  .newMenuImgP {
    width: 35px;
  }

  .newMenuImgG {
    width: 30px;
  }

  .newMenuImgM {
    width: 35px;
  }

  .newMenuImgA {
    width: 35px;
  }

  .newMenuImgB {
    width: 35px;
  }

  #page-header-notifications-dropdown.show {
    border-color: #e9e9ef !important;
  }

  .newNavbarShowMenu.show {
    border-radius: 7px;
    height: 53px !important;
    z-index: 99999;
    width: 49px;
    background: #fff !important;
    box-shadow: none !important;
    border-bottom-right-radius: 0;
    border-top: 1px solid #e9e9ef !important;
    border-right: 1px solid;
    border-left: 1px solid;
    border-bottom-left-radius: 0;
  }

  #newNavbarDrop {
    box-shadow: 0px 1px 3px 0px #000000d9 !important;
    border-top-right-radius: 0px !important;
    background: #fff !important;
  }

  .newNavbarShowMenu {
    width: 50px !important;
  }

  .newDropOperation {
    box-shadow: 1px 0px 3px 0px #969698 !important;
    border-top-right-radius: 7px !important;
    border-top-left-radius: 7px !important;
  }

  .mobile-col-md-6 {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
  }

  .mobile-col-md-4 {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 32% !important;
  }

  .mobile-mt-4 {
    margin-top: 16px !important;
  }

  .mobile-mb-4 {
    margin-bottom: 16px !important;
  }

  .mobile-w-100 {
    width: 100% !important;
  }

  .parent-div .mobile-ps-4px {
    padding-left: 4px !important;
  }

  .parent-div .mobile-ms-8px {
    margin-left: 8px !important;
  }

  .mobile-ps-0 {
    padding-left: 0px !important;
  }
}
/*Menü Css Side Mobile*/
/*Company Product Css Side*/

.add-product-modal {
  max-width: 395px;
}

.product-card-image {
  width: 106px;
  height: 106px;
  border-radius: 26px;
}

#hiddenInput {
  display: none;
}

#imageContainer {
  position: relative;
  display: inline-block;
}

#imageContainer img {
  width: auto;
  height: auto;
}

#fileButton {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.staffModalSelectBox {
  position: relative;
}

.staffModalSelectBox .select2-container {
  width: 100% !important;
}
/*.staffModalSelectBox .select2-selection--multiple {
        background: #dedede61 !important;
        border-radius: 9px !important;
        height: 45px !important;
        padding-top: 5px !important;
        border: 1px solid #0000003d !important;
    }*/
.staffModalSelectIcon {
  position: absolute;
  top: 25px;
  right: 20px;
  font-size: 25px;
}

.rolesModalSelectBox {
  position: relative;
}

.select2-container .select2-selection--single {
  display: flex !important;
  align-items: center !important;
}

.select2-dropdown {
  border-top: none !important;
  border: 1px solid var(--bs-border-color) !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid var(--bs-border-color) !important;
}

.select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--primary-color) !important;
}

.rolesModalSelectBox .select2-container {
  width: 100% !important;
}

.select2-selection {
  min-height: 33.5px !important;
}

.select2-selection--single {
  background-color: var(--bs-tertiary-bg) !important;
  border: var(--bs-border-width) solid var(--bs-border-color) !important;
  padding-right: 30px;
  padding-left: 20px;
  height: auto !important;
}

.select2-selection__rendered {
  padding: 0 !important;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 50% !important;
  transform: translateY(-50%);
  right: 11px !important;
}

.shift-calender
  .select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  position: absolute !important;
  top: 60% !important;
  transform: translateY(-50%);
  right: 20px !important;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%);
  right: 14px !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: none !important;
  border-radius: 6px !important;
  border: 1px solid var(--bs-tertiary-bg);
  padding-inline: 5px !important;
}
/* .rolesModalSelectBox .select2-container {
         width:100% !important;


    .rolesModalSelectBox .select2-selection--multiple {
        background: #dedede61 !important;
        border-radius: 9px !important;
        height: 45px !important;
        padding-top: 5px !important;
        border: 1px solid #0000003d !important;
    }*/
.rolesModalSelectIcon {
  position: absolute;
  top: 25px;
  right: 20px;
  font-size: 25px;
}

.newLeftOrgOne {
  width: 100%;
  justify-content: center;
}

.leftDropNenuOrg {
  position: relative;
  left: 60px;
  font-size: 11px;
}

.leftDropNenuVardiya,
.leftDropNenuPuantaj {
  position: relative;
  left: 30px;
  display: flex !important;
  align-items: center !important;
}

.orgInformation {
  background: #fff;
  padding: 50px;
  border-radius: 14px;
  margin-top: 15px;
}

.orgInformationSelect {
  border-radius: 10px !important;
}

.orgInformationGrayLine {
  padding: 30px 58px !important;
}

.orgCheckBox {
  padding-left: 55px !important;
}

.orgCheckBoxInp {
  width: 24px !important;
  height: 24px !important;
}

.btn-loading-spinner {
  padding: 50px;
  position: relative;
  text-align: center;
}

.btn-loading-spinner:before {
  content: "";
  height: 30px;
  width: 30px;
  margin: -15px auto auto -15px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-width: 8px;
  border-style: solid;
  border-color: #fff #ccc #ccc;
  border-radius: 100%;
  animation: rotation 0.7s infinite linear;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(359deg);
  }
}

.companyOrgSection {
  padding-top: 50px;
}

.companyOrgBoxOne {
  padding-top: 30px;
  padding-right: 25px !important;
  width: 22% !important;
}

.companyRightLeftP {
  padding: 0px 15px !important;
  width: 22% !important;
}

.companyOrgBoxOneInner {
  border: 2px dashed #6d5de1;
  border-radius: 6px;
  height: 185px;
}

.companyOrgBoxInnerLink {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #6d5de1;
}

.companyOrgBox {
  background: #fff;
  border-radius: 6px;
  height: 244px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
}

.mainBranchImg {
  width: 89px;
  height: 79px;
}

.companyOrgBoxTitle {
  font-size: 16px;
  color: #6d5de1;
  position: relative;
  top: -15px;
}

.companyOrgBoxButton {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 32% !important;
}

.companyOrgButton {
  border: 1px solid #6d5de6;
  padding: 15px;
  border-radius: 6px;
  width: 54%;
  text-align: center;
}

.companyOrgButton a {
  color: #376bfb;
}

.companyOrgIcon {
  font-size: 54px;
}

.companyRightLeftPTwo {
  padding-right: 15px !important;
  padding-left: 19px !important;
  width: 18% !important;
}

.companyOrgBoxTwo {
  background: #fff;
  border-radius: 6px;
  height: 205px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
}

.companyOrgBoxTitleTwo {
  font-size: 16px;
  color: #6d5de1;
}

.shiftToleranceBtnBox {
  position: absolute;
  right: 3%;
  top: 2px;
  z-index: 999;
}

.toleranceModalBtnBox {
  position: absolute;
  right: 3%;
  top: 2px;
  z-index: 999;
}

.reportStartDateImg {
  width: 20px;
  position: absolute;
  top: 6px;
  left: 9px;
}

.shiftSearchCalendar {
  background-color: #00a0af !important;
}

.emplooyeSearcBarOrg::placeholder {
  position: relative;
  left: 25px;
  top: 2px;
}

.searcSvgOrg {
  position: absolute;
  left: 35px;
  top: 5px;
  width: 25px;
}

.mt-minus {
  margin-top: -5px !important;
}

.ml-minus2 {
  margin-left: -2px !important;
}
/*Company Product Info Css Side*/
.disableModule {
  cursor: no-drop !important;
  opacity: 0.2;
}

/*PersonelKişiselBilgiler Css Side*/
.personalBody {
  background: #fff;
  border-radius: 14px;
  padding: 40px;
}

.filterRadius {
  border-bottom-left-radius: 15px !important;
  border-bottom-right-radius: 15px !important;
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
  background: var(--primary-color);
  opacity: 0.6 !important;
  border-color: transparent !important;
  cursor: no-drop !important;
  pointer-events: auto !important;
}

.btn-w10 {
  width: 10% !important;
}

.btn-vodafone-cancel {
  --bs-btn-color: var(--primary-color) !important;
  --bs-btn-border-color: var(--primary-color) !important;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--primary-color) !important;
  --bs-btn-hover-border-color: var(--primary-color);
  --bs-btn-focus-shadow-rgb: 81, 86, 190;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--primary-color);
  --bs-btn-active-border-color: var(--primary-color);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--primary-color);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--primary-color);
  --bs-gradient: none;
}

.btn-profile-cancel {
  --bs-btn-color: #00a0af !important;
  --bs-btn-border-color: #00a0af !important;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #00a0af !important;
  --bs-btn-hover-border-color: var(--primary-color);
  --bs-btn-focus-shadow-rgb: 81, 86, 190;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #00a0af;
  --bs-btn-active-border-color: var(--primary-color);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--primary-color);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--primary-color);
  --bs-gradient: none;
}

.btn-vodafone-detail {
  --bs-btn-color: #767676 !important;
  --bs-btn-bg: #ebebeb !important;
  --bs-btn-border-color: #74788d;
  --bs-btn-hover-color: #767676 !important;
  --bs-btn-hover-bg: #ebebeb !important;
  --bs-btn-active-color: #767676 !important;
  --bs-btn-active-bg: #ebebeb !important;
}

.select2-container--default {
  padding: 0 !important;
}

.select2-container--default .select2-selection--multiple {
  background-color: #f8f9fa !important;
  border: 1px solid #e9e9ef !important;
}

.first-ch:first-child {
  margin-left: 30px !important;
}

.w-125px {
  width: 125px;
}

.icon-input {
  padding-left: 2.375rem !important;
}

/* İkon absolute konumlanıyor; referansı kapsayıcı olmazsa sayfada başka bir
   yere kayıyordu. */
.has-search {
  position: relative;
}

.has-search .form-control-feedback {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.375rem;
  height: 2.375rem;
  text-align: center;
  pointer-events: none;
  color: #aaa;
}

/* Filtre/arama ikonu taşıyan butonlar; .has-search dışında da kullanılıyor. */
.input-group-text img {
  width: 20px;
  height: 20px;
}

.has-search .form-control-feedback img {
  width: 16px;
  height: 16px;
}

.input-group-text-sm img {
  width: 16px;
  height: 16px;
}

.form-control-placeholder {
  color: #999 !important;
}

.rounded-6px {
  border-radius: 6px !important;
}

.rounded-8px {
  border-radius: 8px !important;
}

.h-38px {
  height: 38px !important;
}

.w-38px {
  width: 38px !important;
}

.profilePicture {
  width: 130px !important;
  height: 105px !important;
  object-fit: contain;
}

#dayContainerActive {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #00a0af;
  color: white;
  margin-right: 16px;
}

#dayContainerPassive {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #d9d9d9;
  color: white;
  margin-right: 16px;
}

#workDayTexy {
  color: #616161;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 12px;
}

#workDayContainer {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 20px 28px;
}

#systemDefaultCard {
  width: 100%;
  height: 296px;
}

#systemCardBody {
  width: 432px;
  height: 237px;
  border-radius: 8px;
  border: 1px solid #eaecf0;
  background: #fff;
  position: relative;
  margin: 34px 30px;
}

#systemBreakBody {
  width: 206.696px;
  height: 199px;
  border-radius: 8px !important;
  border: 1px solid #eaecf0;
  background: #f9fafb;
  margin: 49px 0 48px 28px;
}

#QrButtonsFlx {
  display: flex;
  justify-content: center;
  align-items: center;
}

#QrDetailBtn {
  border-radius: 8px;
  border: 1px solid #d9d9d9;
  width: 32px;
  height: 32px;
  margin-right: 12px;
}

#QrDowlanndBtn {
  border-radius: 8px;
  border: 1px solid #d9d9d9;
  width: 32px;
  height: 32px;
  margin-right: 12px;
}

#QrEditBtn {
  border-radius: 8px;
  border: 1px solid #d9d9d9;
  width: 32px;
  height: 32px;
  text-align: center;
  background: #f0f0f0;
  color: #4357d0;
  margin-right: 12px;
}

.remove-image {
  position: absolute;
  top: 6px;
  right: 7px;
  width: 25px;
  height: 25px;
  background: white;
  border-radius: 25px;
  text-align: center;
  padding-top: 2px;
  border: 1px #c6c6c6 solid;
  cursor: pointer;
}

.remove-imageDetail {
  position: relative;
  top: 20px;
  left: 30px;
  width: 25px;
  height: 25px;
  background: white;
  border-radius: 25px;
  text-align: center;
  padding-top: 2px;
  border: 1px #c6c6c6 solid;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.remove-image-1 {
  position: absolute;
  top: 0px;
  right: 0;
  width: 25px;
  height: 25px;
  background: white;
  border-radius: 25px;
  text-align: center;
  padding-top: 2px;
  border: 1px #c6c6c6 solid;
  cursor: pointer;
}

.profile-image-company-div {
  position: absolute;
  right: 27px;
  z-index: 100;
}

.title-vodafone {
  color: #00a0af;
}

.notification-text {
  color: #767676 !important;
}

.dot-vodafone {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: var(--bs-primary) !important;
  border-radius: 50%;
  margin-right: 10px;
}

.dot-vodafone-disabled {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #d9d9d9;
  border-radius: 50%;
  margin-right: 10px;
}

.overflow-menu {
  top: 40px !important;
  max-height: 435px;
  overflow-y: auto;
}

.overflow-menu::-webkit-scrollbar {
  width: 6px;
  border-radius: 6px;
  background: #d9d9d9;
}

.dataTables_wrapper table {
  margin-bottom: 0px !important;
}

.ps-2rem {
  padding-left: 2rem !important;
}

::-webkit-scrollbar {
  width: 7px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.intime-card-title {
  color: #767676;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
}

.intime-card-text {
  color: #767676;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
}

.intime-card-text-light {
  color: #767676;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
}

.intime-card-shadow {
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.25);
}

.box-overflow {
  overflow: auto;
  border-right: 1px solid #ddddddc2;
}

.table-overflow {
  min-width: 1580px;
}

.table-overflow-pdks {
  min-width: 1570px;
}

.table-body-center tr {
  display: table-row;
}

.table-body-start {
  text-align: start !important;
}

.table-body-center tr td,
.table-body-start tr td {
  display: table-cell;
  vertical-align: sub;
}

.table-body-center tr td img {
  width: 64px;
  height: 64px;
}

.table-body-center-new tr td {
  padding: 25px 10px 15px 10px !important;
}

.intime-mini-card {
  height: 217px !important;
}

.filter-modal:not(.filter-modal-full) {
  max-height: 617px;
  top: 50% !important;
  transform: translateY(-50%) !important;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}


.filter-modal.filter-modal-full {
  max-height: none;
  height: 100%;
  border-radius: 0;
  --bs-offcanvas-padding-x: 1.75rem;
}


html:has(.filter-modal-full) {
  scrollbar-gutter: stable;
}

body:has(.filter-modal-full) {
  padding-right: 0 !important;
}

.filter-modal-full .filter-modal-header,
.filter-modal-full .filter-modal-footer {
  border: 0;
}

.filter-modal-full .filter-modal-header {
  padding-top: 1.75rem;
}

.filter-modal-full .filter-modal-footer {
  padding-left: var(--bs-offcanvas-padding-x);
  padding-right: var(--bs-offcanvas-padding-x);
  padding-bottom: 1.75rem;
}

/* Body içindeki .row'un negatif margin'ini sıfırlayarak alanları başlıkla
   aynı hizaya getiriyoruz. */
.filter-modal-full .offcanvas-body > .row {
  margin-left: 0;
  margin-right: 0;
}

.filter-modal-full .offcanvas-body > .row > [class^="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.filter-modal-full .filter-modal-header h5 {
  font-size: 20px;
  font-weight: 500;
}

/* btn-close'un varsayılan ikonu koyu renk; gri daire üstünde okunması için
   beyaz çarpı taşıyan bir background-image ile değiştiriyoruz. */
.filter-modal-full .filter-modal-header .btn-close {
  width: 26px;
  height: 26px;
  background-color: #98a2b3;
  border-radius: 50%;
  background-size: 9px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  opacity: 1;
}

/* select2 orijinal select'i gizleyip kendi kutusunu çizdiği için ölçüler ona
   verilmeli; height auto olmazsa padding kutuyu büyütmez. */
.filter-modal-full .select2-container .select2-selection--single {
  height: auto !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
}

/* select2 kullanmayan input/select'ler (tarih alanları, düz select'ler). */
.filter-modal-full .offcanvas-body .form-control,
.filter-modal-full .offcanvas-body .form-select {
  padding: 10px 12px !important;
  border-radius: 10px !important;
}

/* select2 multiple (Onay Durumu) kutusunu tekli select'lerle aynı yüksekliğe
   getiriyoruz; kütüphanenin min-height'ı ve arama alanının margin'i kutuyu
   şişiriyordu. */
.filter-modal-full .select2-container--default .select2-selection--multiple {
  min-height: 0 !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
}

.filter-modal-full .select2-container--default .select2-selection--multiple .select2-search__field {
  margin-top: 0 !important;
  margin-left: 0 !important;
  height: 1.5em !important;
  line-height: 1.5 !important;
}

/* Takvim ikonu sabit top ile konumlanıyordu; padding değişince kaydı. */
.filter-modal-full .flatpickr .reportStartDateImg {
  top: 50%;
  transform: translateY(-50%);
  left: 12px;
}

/* İkon ile metin arasındaki boşluğu azaltıyoruz (inline 55px fazlaydı). */
.filter-modal-full .flatpickr .flatpickr-input {
  padding-left: 42px !important;
}

.filter-modal-full .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0 !important;
  line-height: 1.5 !important;
}

.filter-modal-full .select2-container .select2-selection--single .select2-selection__arrow {
  height: auto !important;
  top: 50% !important;
  transform: translateY(-50%);
}

/* Temizle butonu: normalde nötr gri, hover'da primary renge döner. */
.filter-modal-full .filter-modal-footer .btn-outline-primary {
  border-color: #e9e9ef;
  color: #6b7a99;
  background-color: transparent;
}

.filter-modal-full .filter-modal-footer .btn-outline-primary:hover,
.filter-modal-full .filter-modal-footer .btn-outline-primary:focus,
.filter-modal-full .filter-modal-footer .btn-outline-primary:active {
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
  background-color: transparent !important;
}

.filter-modal-full .filter-modal-footer .primary-background:hover,
.filter-modal-full .filter-modal-footer .primary-background:focus {
  filter: brightness(0.9);
}

.filter-modal-bordro {
  max-height: 675px;
  height: 675px;
  top: 50% !important;
  transform: translateY(-53%) !important;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.filter-modal-header {
  border-bottom: 0.5px solid #bfbfbf;
}

#OzetAvansOdemeTipiChart,
#pie-chart {
  width: 300px !important;
  height: 300px !important;
}

.filter-modal-footer {
  border-top: 0.5px solid #bfbfbf;
  padding: 14px;
}

.close-button {
  right: 10px;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.bullet-dot {
  width: 4px;
  height: 4px;
  border-radius: 100% !important;
}

.h-1px {
  height: 1px !important;
}

.h-2px {
  height: 2px !important;
}

.h-3px {
  height: 3px !important;
}

.h-4px {
  height: 4px !important;
}

.h-5px {
  height: 5px !important;
}

.h-6px {
  height: 6px !important;
}

.h-7px {
  height: 7px !important;
}

.h-8px {
  height: 8px !important;
}

.h-9px {
  height: 9px !important;
}

.h-10px {
  height: 10px !important;
}

.w-1px {
  width: 1px !important;
}

.w-2px {
  width: 2px !important;
}

.w-3px {
  width: 3px !important;
}

.w-4px {
  width: 4px !important;
}

.w-5px {
  width: 5px !important;
}

.w-6px {
  width: 6px !important;
}

.w-7px {
  width: 7px !important;
}

.w-8px {
  width: 8px !important;
}

.w-9px {
  width: 9px !important;
}

.w-10px {
  width: 10px !important;
}

.w-42px {
  width: 42px !important;
}

.w-32px {
  width: 32px !important;
}

.w-90px {
  width: 90px !important;
}

.bullet {
  display: inline-block;
  background-color: #b5b5c3;
  border-radius: 6px;
  width: 8px;
  height: 4px;
  flex-shrink: 0;
}

.bullet-dot {
  width: 4px;
  height: 4px;
  border-radius: 100% !important;
}

.bullet-vertical {
  width: 4px;
  height: 8px;
}

.bullet-line {
  width: 5px;
  height: 1px;
  border-radius: none;
}

.animation-blink {
  animation: animationBlink 1s steps(5, start) infinite;
}

@keyframes animationBlink {
  to {
    visibility: hidden;
  }
}

.bg-dotgreen {
  background: #6bbd7d !important;
}

.bg-dotyellow {
  background: #fdcd6f !important;
}

.bg-dotred {
  background: #f74646 !important;
}

.bg-dotblue {
  background: #41e7f1 !important;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-default {
  cursor: default !important;
}

.center-icon {
  position: absolute;
  z-index: 2;
  display: block;
  width: 2.375rem;
  height: 2.375rem;
  line-height: 40px !important;
  text-align: center;
  pointer-events: none;
  color: #aaa;
}

.fa-izin-tipi-1,
.fa-izin-tipi-0 {
  content: "\f00c"; /* FontAwesome check ikonu Unicode değeri */
  font-family: "Font Awesome 5 Free"; /* FontAwesome ikon font ailesi */
  font-weight: 900; /* FontAwesome ikon ağırlığı (bold) */
}

.fa-izin-tipi-1:before {
  content: "\f00c";
  color: #7dd67d;
}

.fa-izin-tipi-0:before {
  content: "\f00d";
  color: #e80a0a;
}

.fs-10px {
  font-size: 10px !important;
}

.fs-11px {
  font-size: 11px !important;
}

.fs-12px {
  font-size: 12px !important;
}

.fs-14px {
  font-size: 14px !important;
}

.fs-15px {
  font-size: 15px !important;
}

.fs-20px {
  font-size: 20px !important;
}

.fs-16px {
  font-size: 16px !important;
}

.fs-17px {
  font-size: 17px !important;
}

.fs-18px {
  font-size: 18px !important;
}

.fs-24px {
  font-size: 24px !important;
}

.fs-26px {
  font-size: 26px !important;
}

.fs-28px {
  font-size: 28px !important;
}

.fs-36px {
  font-size: 36px !important;
}

.fs-40px {
  font-size: 40px !important;
}

.fs-3rem {
  font-size: 3rem !important;
}

.c-63 {
  color: #636363;
}

.flatpickr-wrapper {
  width: 100% !important;
}

/*Map Button Başlangıç*/

.buttonmapsearch {
  display: inline-block;
  margin: 4px 2px;
  background-color: var(--color-1);
  font-size: 14px;
  padding-left: 32px;
  padding-right: 32px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: white;
  text-decoration: none;
  cursor: pointer;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.buttonmapsearch:hover {
  transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  background-color: black;
  color: white;
}

.search-container {
  position: relative;
  display: inline-block;
  margin: 4px 2px;
  height: 60px;
  width: 60px;
  vertical-align: bottom;
}

.mglass {
  display: inline-block;
  /*pointer-events: none;*/
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  margin-top: 11px;
  margin-left: 5px;
}

.searchbutton {
  position: absolute;
  font-size: 30px;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.search:focus + .searchbutton {
  transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  background-color: white;
  color: black;
}

.search {
  position: absolute;
  left: 59px; /* Button width-1px (Not 50px/100% because that will sometimes show a 1px line between the search box and button) */
  background-color: white;
  outline: none;
  border: none;
  padding: 0;
  width: 0;
  height: 100%;
  z-index: 10;
  transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
}

.search:focus {
  width: 363px; /* Bar width+1px */
  padding: 0 16px 0 0;
}

.expandright {
  left: auto;
  right: 59px; /* Button width-1px */
}

.expandright:focus {
  padding: 0 0 0 16px;
}

.maptype-control-satellite,
.maptype-control-map {
  background-color: var(--color-1);
  color: white;
}

.maptype-control-satellite:hover,
.maptype-control-map:hover {
  background-color: black;
  color: white;
}
/*Map Button Bitiş*/

.font-weight-800 {
  font-weight: 800;
}

.font-weight-700 {
  font-weight: 700;
}

.font-weight-600 {
  font-weight: 600;
}

.hover-darkblue:hover {
  background: #021d49 !important;
}

.bg-ff4 {
  background: #ff4d4f;
}

.bg-e8 {
  background: #00ace8;
}

.bg-ffe {
  background: #ffe81c;
}

.bg-f3 {
  background: #f37071;
}

.bg-f9 {
  background: #f9cd92;
}

.bg-4c {
  background: #4ca0f4;
}

.c-6c {
  color: #6c7b9a !important;
}

.izin-durum-2 {
  background: #428bca !important;
}

.izin-durum-4 {
  background: #ff4d4f !important;
}

.izin-durum-7 {
  background: var(--bs-warning) !important;
}

.izin-durum-9 {
  background: var(--bs-success) !important;
}

.bg-izin-onay-durumu-0 {
  background: #428bca !important;
}

.bg-izin-onay-durumu-1 {
  background: #50cd89 !important;
}

.bg-izin-onay-durumu-2 {
  background: #d9534f !important;
}

.bg-izin-onay-durumu-3 {
  background: #ffc83d !important;
}

.bg-izin-onay-durumu-5 {
  background: var(--bs-warning) !important;
}

.bg-izin-onay-durumu-7,
.talepler-durum-2 {
  background: #50cd89 !important;
}
.bg-izin-onay-durumu-11 {
    background-color: #6c757d !important;
}

.border-izin-onay-durumu-11 {
    border: 2px solid #6c757d !important;
}

.border-izin-onay-durumu-0 {
  border: 3px solid #428bca !important;
}

.border-izin-onay-durumu-1 {
  border: 3px solid #50cd89 !important;
}

.border-izin-onay-durumu-2 {
  border: 3px solid #d9534f !important;
}

.border-izin-onay-durumu-3 {
  border: 3px solid #ffc83d !important;
}

.border-izin-onay-durumu-5 {
  border: 3px solid var(--bs-warning) !important;
}

.border-izin-onay-durumu-7 {
  border: 3px solid var(--bs-success) !important;
}

.border-none {
  border: none !important;
}
.border-onay-durumu-0 {
  border: 3px solid #0d6efd !important;
}

.border-onay-durumu-1 {
  border: 3px solid #50cd89 !important;
}

.border-onay-durumu-2 {
  border: 3px solid #d9534f !important;
}

.border-onay-durumu-3 {
  border: 3px solid #ffc107 !important;
}

.detail-background {
  background-image: url("../assets/images/detailbackground.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.background-card {
  background: var(--background-color) !important;
}

.border-card {
  border: 1px solid var(--border-color) !important;
}

.max-w-150px {
  max-width: 150px !important;
}

.max-w-350px {
  max-width: 350px !important;
}

.max-w-300px {
  max-width: 300px !important;
}

.max-w-170px {
  max-width: 170px !important;
}

@media screen and (max-width: 1060px) {
  .mobile-module-icon {
    width: 16px !important;
    height: 16px !important;
  }
}

/* Tooltip container */
.tooltip-new {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

/* Tooltip text */
.tooltip-new .tooltiptext {
  display: none;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  width: 120px;
  bottom: 110%;
  left: 50%;
  margin-left: -60px; /* Use half of the width (120/2 = 60), to center the tooltip */
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip-new:hover .tooltiptext {
  display: block;
}

.masraf-durum-0,
.avans-durum-0,
.mesai-durum-0,
.talepler-durum-1,
.siparisler-durum-1 {
  background-color: #428bca !important;
}

.masraf-durum-1,
.avans-durum-1,
.mesai-durum-1 {
  background-color: var(--bs-success) !important;
}

.masraf-durum-2,
.avans-durum-2,
.mesai-durum-2 {
  background-color: var(--bs-danger) !important;
}

.masraf-durum-3,
.avans-durum-3,
.mesai-durum-3 {
  background-color: var(--bs-info) !important;
}

.masraf-durum-4,
.avans-durum-4,
.mesai-durum-4 {
  background-color: var(--bs-primary) !important;
}

.TaksitSayisiDiv .select2-container--default {
  width: 100% !important;
}

.badge {
  font-size: 12px !important;
  padding: 7px 15px !important;
}

.badge-white {
  color: #7e8299;
  background-color: #fff;
}

.badge-light-white {
  color: #fff;
}

.badge-light {
  color: white !important;
  background-color: #5bb8f6;
}

.badge-light-light {
  color: #f5f8fa;
}

.badge-primary {
  color: #fff;
  background-color: #009ef7;
}

.badge-secondary {
  color: #3f4254;
  background-color: #e4e6ef;
}

.badge-light-secondary {
  color: #e4e6ef;
}

.badge-success {
  color: #fff;
  background-color: #50cd89;
}

.badge-light-success {
  color: fff;
  background-color: #50cd89;
}

.badge-info {
  color: #fff;
  background-color: #7239ea;
}

.badge-warning {
  color: #fff;
  background-color: #ffc700;
}

.badge-danger {
  color: white;
  background-color: #f1416c;
}

.badge-dark {
  color: #fff;
  background-color: #181c32;
}

.badge-light-dark {
  color: #181c32;
  background-color: #eff2f5;
}

.badge-talepler-1 {
  background-color: #4e4e4e;
}

.badge-teklif-0 {
    background-color: #807219;
    color: white !important;
}

.badge-teklif-1 {
    background-color: gray;
}

.badge-teklif-2 {
    background-color: #ffc700;
}

.badge-teklif-3 {
    background-color: #50cd89;
}

.badge-teklif-4 {
    background-color: #17a2b8;
}

.badge-teklif-5 {
    background-color: #dc3545;
}

/* FairPay Fair Finansman - yeni aşamalar */
.badge-teklif-20 {
    background-color: #6c757d; /* Yeni Müşteri */
}

.badge-teklif-21 {
    background-color: #0d6efd; /* Toplantı Yapıldı */
}

.badge-teklif-22 {
    background-color: #6610f2; /* Görüşme Devam Ediyor */
}

.badge-teklif-23 {
    background-color: #ffc700; /* Teklif Revize Edildi */
}

.badge-teklif-24 {
    background-color: #fd7e14; /* Sözleşme Görüşülüyor */
}

.badge-teklif-25 {
    background-color: #17a2b8; /* Entegrasyon Yapılıyor */
}

.badge-teklif-26 {
    background-color: #50cd89; /* Aktif Müşteri */
}

.badge-teklif-27 {
    background-color: #dc3545; /* Kaybedildi */
}
/*Tablolar için min width*/

.min-w-25 {
  min-width: 25% !important;
}

.min-w-48px {
  min-width: 48px !important;
}

.min-w-50 {
  min-width: 50% !important;
}

.min-w-75 {
  min-width: 75% !important;
}

.min-w-100 {
  min-width: 100% !important;
}

.min-w-auto {
  min-width: auto !important;
}

.min-w-1px {
  min-width: 1px !important;
}

.min-w-2px {
  min-width: 2px !important;
}

.min-w-3px {
  min-width: 3px !important;
}

.min-w-4px {
  min-width: 4px !important;
}

.min-w-5px {
  min-width: 5px !important;
}

.min-w-6px {
  min-width: 6px !important;
}

.min-w-7px {
  min-width: 7px !important;
}

.min-w-8px {
  min-width: 8px !important;
}

.min-w-9px {
  min-width: 9px !important;
}

.min-w-10px {
  min-width: 10px !important;
}

.min-w-15px {
  min-width: 15px !important;
}

.min-w-20px {
  min-width: 20px !important;
}

.min-w-25px {
  min-width: 25px !important;
}

.min-w-30px {
  min-width: 30px !important;
}

.min-w-35px {
  min-width: 35px !important;
}

.min-w-40px {
  min-width: 40px !important;
}

.min-w-45px {
  min-width: 45px !important;
}

.min-w-50px {
  min-width: 50px !important;
}

.min-w-55px {
  min-width: 55px !important;
}

.min-w-60px {
  min-width: 60px !important;
}

.min-w-65px {
  min-width: 65px !important;
}

.min-w-70px {
  min-width: 70px !important;
}

.min-w-75px {
  min-width: 75px !important;
}

.min-w-80px {
  min-width: 80px !important;
}

.min-w-85px {
  min-width: 85px !important;
}

.min-w-90px {
  min-width: 90px !important;
}

.min-w-95px {
  min-width: 95px !important;
}

.min-w-100px {
  min-width: 100px !important;
}

.min-w-105px {
  min-width: 105px !important;
}

.min-w-110px {
  min-width: 110px !important;
}

.min-w-125px {
  min-width: 125px !important;
}

.min-w-130px {
  min-width: 130px !important;
}

.min-w-135px {
  min-width: 135px !important;
}

.min-w-150px {
  min-width: 150px !important;
}

.min-w-160px {
  min-width: 160px !important;
}

.min-w-175px {
  min-width: 175px !important;
}

.min-w-180px {
  min-width: 180px !important;
}

.min-w-190px {
  min-width: 190px !important;
}

.min-w-200px {
  min-width: 200px !important;
}

.min-w-225px {
  min-width: 225px !important;
}

.min-w-235px {
  min-width: 235px !important;
}

.min-w-250px {
  min-width: 250px !important;
}

.min-w-260px {
  min-width: 260px !important;
}

.min-w-275px {
  min-width: 275px !important;
}

.min-w-300px {
  min-width: 300px !important;
}

.min-w-325px {
  min-width: 325px !important;
}

.min-w-350px {
  min-width: 350px !important;
}

.min-w-375px {
  min-width: 375px !important;
}

.min-w-400px {
  min-width: 400px !important;
}

.min-w-425px {
  min-width: 425px !important;
}

.min-w-450px {
  min-width: 450px !important;
}

.min-w-475px {
  min-width: 475px !important;
}

.min-w-500px {
  min-width: 500px !important;
}

.min-h-150px {
  min-height: 150px !important;
}

.min-h-200px {
  min-height: 200px !important;
}

.min-h-65px {
  min-height: 65px;
}

.min-h-400px {
  min-height: 400px !important;
}

.min-h-450px {
  min-height: 450px !important;
}

.btn-personel-zimmet,
.btn-personel-zimmet:hover {
  border: 1px #ed1e24 solid !important;
  color: #ed1e24 !important;
  font-weight: 600 !important;
  background: white !important;
}

.fa-13em {
  font-size: 1.3em;
}
/* .select2-container {
  width: 100% !important;
}

.select2-dropdown {
  width: 100% !important;
} */

.select2-search__field {
  width: 100% !important;
}

.h-140px {
  height: 140px !important;
}

.w-5px {
  width: 5px;
}

.w-18px {
  width: 18px !important;
}

.w-120px {
  width: 120px !important;
}

.rounded-10px {
  border-radius: 10px !important;
  --bs-card-border-radius: 10px;
  --bs-card-inner-border-radius: 10px;
}

/* card-body/header/footer'ın kendi arka planı, card'ın yuvarlatılmış
   köşelerini kare gösteriyordu; ilk ve son çocuğa aynı radius'u veriyoruz. */
.card.rounded-10px > :first-child {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

.card.rounded-10px > :last-child {
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.rounded-top-10px{
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

/* overflow-x: auto tek başına köşeleri kırpar, overflow: hidden ise yatay scroll'u öldürür */
.rounded-scroll-x {
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

/* Personel Detayı tab'larında kullanılıyor. Davranışı .rounded-scroll-x ile
   aynı; ayrı bir isim taşımasının sebebi, bu tablolardaki satır içi "İşlemler"
   dropdown'ının kırpılmaması için Detay.cshtml'deki script'in hedefleyeceği
   bir kanca sağlamak. */
.rounded-scroll-x-visible {
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

/* select2 orijinal select'i gizleyip kendi elemanını çizdiği için radius ona verilmeli.
   Class select'e yazılır, kural select2'nin ürettiği kutuya uygulanır. */
.select2-8px + .select2-container .select2-selection--single,
.select2-8px + .select2-container .select2-selection--multiple,
.select2-8px + .select2-container .select2-selection--single .select2-selection__rendered,
.select2-8px + .select2-container .select2-selection--single .select2-selection__arrow {
  border-radius: 8px !important;
}

/* Personel Evrakları'ndaki personel seçimi; select2 kendi konteynerini çizdiği
   için genişlik/yükseklik ona verilmeli. Arama çubuklarıyla aynı ölçüde. */
.select2-compact + .select2-container {
  width: 200px !important;
}

.select2-compact + .select2-container .select2-selection--single {
  height: 38px !important;
  border-radius: 10px !important;
}

.select2-compact + .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 38px !important;
  border-radius: 10px !important;
}

.select2-compact + .select2-container .select2-selection--single .select2-selection__arrow {
  height: 38px !important;
}

.select2-compact ~ .input-group-text img {
  width: 18px;
  height: 18px;
}

/* rounded-scroll-x/border ile çerçevelenen tablolarda tbody'nin son satırının
   kendi alt kenarlığı, sarmalayıcının alt kenarlığıyla üst üste binip
   çift/kalın bir çizgi görünümü yaratıyordu. */
.rounded-scroll-x table tbody tr:last-child td,
.rounded-scroll-x table tbody tr:last-child th,
.rounded-scroll-x-visible table tbody tr:last-child td,
.rounded-scroll-x-visible table tbody tr:last-child th {
  border-bottom: 0 !important;
}

.rounded-bottom-10px{
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.h-255px {
  height: 255px !important;
}

.h-120px {
  height: 120px !important;
}

.h-128px {
  height: 128px !important;
}

.h-400px {
  height: 400px !important;
}

.border-bottom-none {
  border-bottom: none !important;
}

.none-hover:hover {
  color: #fff !important;
}

.none-hover:focus {
  color: #fff !important;
}

.text-fff {
  color: #fff !important;
}

.text-cece {
  color: #cecece !important;
}

.outline-none {
  outline: none !important;
}

.primary-background-outline {
  border: 1px solid #015958 !important;
}

.metismenu .navlink-box {
  border: 1px solid transparent !important;
  padding: 8px !important;
  border-radius: 10px !important;
}

#sidebar-menu ul li .navlink {
  transition: none !important;
}

@media screen and (min-width: 992px) {
  .metismenu .ps-lg-9px {
    padding-left: 9px !important;
  }
}

.expense-card-header .expense-tab .expense-tab-item {
  border: 1px solid #017868 !important;
  color: #017868 !important;
}

.expense-card-header .expense-tab .expense-tab-active {
  background: #017868 !important;
  border-radius: 6px !important;
  color: #fff !important;
}

.expense-card-header .expense-tab .expense-tab-item:hover {
  color: #017868 !important;
  transition: linear 0.3s;
}

.expense-card-header .expense-tab .expense-tab-active:focus,
.expense-card-header .expense-tab .expense-tab-active:hover {
  color: #fff !important;
}

.advance-card-header .advance-tab .advance-tab-item {
  border: 1px solid #1ab5fb !important;
  color: #1ab5fb !important;
}

.advance-card-header .advance-tab .advance-tab-active {
  background: #1ab5fb !important;
  border-radius: 6px !important;
  color: #fff !important;
}

.advance-card-header .advance-tab .advance-tab-item:hover {
  color: #1ab5fb !important;
  transition: linear 0.3s;
}

#RaporFiltrelemeBox .select2-selection__clear {
  display: none !important;
}

.advance-card-header .advance-tab .advance-tab-active:focus,
.advance-card-header .advance-tab .advance-tab-active:hover {
  color: #fff !important;
}

.bg-iceblue {
  background: #369fff40;
}

.bg-iceyellow {
  background: #ffd14352;
}

.bg-icegreen {
  background: #e8f3d8;
}

.bg-icegray {
  background: #e8e8e8;
}

.bg-icered {
  background: #ffa0a0;
}

.bg-iceorange {
  background: #ff993a52;
}

.bg-iceyellow2 {
  background: #fff3ce;
}

.table-body-center tr td {
  text-align: center !important;
}

.step-icon {
  background-color: white;
}

.min-h-250px {
  min-height: 250px;
}

.min-h-300px {
  min-height: 300px;
}

.min-h-128px {
  min-height: 128px !important;
}

.color-A0 {
  color: #a0aec0 !important;
}

.color-b6 {
  color: #b6b6b6 !important;
}

.advance-select-dropdown .select2-dropdown {
  position: fixed !important;
}

.table-body-middle tr td {
  vertical-align: middle !important;
}

.expense-select-dropdown .select2-dropdown {
  position: fixed !important;
}

.org-file-detail img {
  width: 50px;
  height: 50px;
}

.file-detail img {
  width: 42px;
  height: 42px;
}

.light-dark-blue {
  color: #6b7a99 !important;
}

.child-img img {
  height: 75px !important;
}

.task-file img {
  width: 50px;
}

.overflow-x {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.max-w-380px {
  max-width: 380px !important;
}

.light-scroll {
  overflow-x: auto; /* Yatay kaydırmayı etkinleştirir */
}

/* WebKit tarayıcıları için (Chrome, Safari) */
.light-scroll::-webkit-scrollbar {
  height: 6px; /* Yatay kaydırma çubuğunun yüksekliği */
}

.pl-12px {
  padding-left: 12px !important;
}

.p-15px {
  padding: 15px !important;
}

.ml-15px {
  margin-left: 15px !important;
}

.employee-type-box,
.driver-licences-box,
.select2-container {
  width: 100% !important;
}

.text-color-darkblue {
  color: #19418a;
}

.map-box .list-group {
  display: none !important;
}

.map-box #msg {
  display: none !important;
}

.tab-box .th-map-box {
  display: none !important;
}

.tab-box .list-group {
  height: 250px !important;
  overflow-y: auto !important;
  max-height: 250px !important;
}

.w-80 {
  width: 80%;
}

.w-20 {
  width: 20%;
}

.bg-darkblue {
  background: #19418a !important;
}

.tab-box .list-group .not-hover:hover {
  color: #fff !important;
}

.fs-11px {
  font-size: 11px !important;
}

.circle-menu-bar {
  top: 100px;
  left: 253px;
}

.circle-menu-bar .circle-menu-link {
  width: 45px !important;
  height: 45px !important;
  line-height: 50px !important;
  font-size: 23px !important;
}

.circle-menu-bar .circle-menu-link {
  width: 45px !important;
  height: 45px !important;
  line-height: 50px !important;
  font-size: 23px !important;
}

.circle-menu-bar .circle-menu-bar-list a {
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  font-size: 17px !important;
}

@media screen and (min-width: 992px) and (max-width: 1280px) {
  .laptop-w-50 {
    width: 50%;
  }
}

.table-strip thead tr th,
.table-strip tbody tr th {
  background-color: #ebeef57a;
}

.bg-white {
  background-color: #fff;
}

.w-230px {
  width: 230px !important;
}

.mw-230px {
  min-width: 230px !important;
}

.pt-5px {
  padding: 5px 0px 0px 0px;
}

.pt-4px {
  padding-top: 4px !important;
}

.rounded-9px {
  border-radius: 9px !important;
}

.mb-18px {
  margin-bottom: 18px !important;
}

.mb-3px {
  margin-bottom: 3px !important;
}

.mb-2px {
  margin-bottom: 2px !important;
}

.mb-12px {
  margin-bottom: 12px !important;
}

.menu-tab-box .nav-underline .border-b-orange:hover {
  border-bottom-color: #f98200 !important;
}

.menu-tab-box .nav-underline .border-b-orange.active {
  border-bottom-color: #f98200 !important;
}

.ms-5px {
  margin-left: 5px !important;
}

.ms-6px {
  margin-left: 6px !important;
}

.helpdesk-text-color {
  color: #f07a22 !important;
}

.organization-fileLimits-color {
  background-color: #f07a22 !important;
}

.mt-20px {
  margin-top: 20px !important;
}

.mt-30px {
  margin-top: 30px !important;
}

.pe-21px {
  padding-right: 21px !important;
}

.person-select
  .select2-container--default
  .select2-results
  .select2-results__options {
  max-height: 140px !important;
  overflow-y: auto !important;
}

.yardim-durum-0,
.yardim-oncelik-2,
.yardim-durum-9,
.teklifler-durum-3,
.oncelik-Orta,
.yardim-ios-durum-2,
.siparisler-durum-3,
.yardim-tip-1,
.sonDurum-4,
.badge-Onay,
.badge-light-warning,
.aracTipDurum-MiniHasarli {
  /*sarı*/
  background: #ffc107;
}

.yardim-durum-1,
.badge-OnayBekliyor,
.teklifler-durum-2,
.siparisler-durum-2,
.yardim-oncelik-1,
.yardim-ios-durum-1,
.yardim-tip-0,
.sonDurum-1,
.badge-MasrafOnay-0,
.onayDurum-OnayBekliyor,
.yardim-durum-TalepAcildi,
.yardim-fikir-durum-OnayBekliyor,
.badge-light-primary,
.OnayDurumAdi-0,
.aracDurum-Beklemede {
  /*soft mavi*/
  background: #17a2b8;
}

.yardim-fikir-durum-FikriGelistir {
  /* fikri geliştir durumu için özel sarı arka plan */
  background: #ffc107; /* Bootstrap'in "warning" sarısı */
}

.yardim-durum-SurecTamamlandi,
.yardim-fikir-durum-Onaylandi,
.yardim-durum-4,
.teklifler-durum-4,
.siparisler-durum-4,
.siparisler-durum-5,
.badge-MasrafOnay-1,
.badge-MasrafTip-1,
.badge-AvansTip-Evet,
.sonDurum-6,
.sonDurum-7,
.sonDurum-9,
.ikcalisan-durum-1,
.yardim-tip-3,
.servis-durum-1,
.badge-Onaylandı,
.badge-Onaylandi,
.oncelik-Dusuk,
.onayDurum-Onaylandi,
.yardim-durum-10,
.yardim-fikir-durum-1,
.OnayDurumAdi-1,
.aracDurum-Tamamlandi {
  /*yeşil*/
  background: #28a745;
}

.sonDurum-8 {
    /*yeşil*/
    background: #ff9800;
}

.yardim-oncelik-3,
.yardim-fikir-durum-Reddedildi,
.yardim-durum-5,
.servis-durum-2,
.yardim-durum-11,
.yardim-durum-8,
.ikcalisan-durum-0,
.oncelik-Yuksek,
.yardim-ios-durum-3,
.badge-MasrafOnay-2,
.yardim-tip-2,
.sonDurum-7,
.sonDurum-9,
.badge-MasrafTip-0,
.badge-AvansTip-Hayır,
.yardim-durum-6,
.badge-Reddedildi,
.onayDurum-Reddedildi,
.talepler-durum-3,
.yardim-durum-2,
.yardim-fikir-durum-2,
.teklifler-durum-5,
.badge-light-danger,
.OnayDurumAdi-2,
.aracTipDurum-MaddiHasarli {
  /*kırmızı*/
  background: #dc3545;
}

.aracTipDurum-Diger {
  background-color: gray;
}

.teklifler-durum-1,
.siparisler-durum-1 {
  background-color: #9a9a9a !important;
}

.yardim-durum-0,
.yardim-fikir-durum-0,
.badge-IptalEdildi,
.sonDurum-5,
.sonDurum-10,
.badge-MasrafOnay-3,
.yardim-tip-4,
.badge-light-info {
  /*mor*/
  background: #6d32ed;
}

.yardim-durum-3,
.sonDurum-3,
.yardim-durum-IslemYapiliyor {
  /*sofr mavi*/
  background: #12ccbb;
}

.yardim-fikir-durum-3 {
  /*sofr mavi*/
  background: #ffc107;
}

.sonDurum-2,
.yardim-oncelik-4,
.yardim-durum-7 {
  /*koyu pembe*/
  background: #ad0c9a;
}

.hub-box {
  max-height: 350px;
  height: 350px;
  overflow-y: auto;
  padding-right: 8px !important;
  margin-top: 10px;
  margin-bottom: 15px;
}

/* Scrollbar stilini özelleştirme */
.hub-box::-webkit-scrollbar {
  width: 4px; /* Scrollbar genişliği */
}

.hub-box::-webkit-scrollbar-track {
  background: #f1f1f1; /* Scrollbar arka plan rengi */
  border-radius: 10px;
}

.hub-box::-webkit-scrollbar-thumb {
  background: #888; /* Scrollbar rengi */
  border-radius: 10px;
}

.hub-box::-webkit-scrollbar-thumb:hover {
  background: #555; /* Scrollbar hover rengi */
}

.module-item a svg {
  fill: #021d49 !important;
  transition: 0.2s ease;
}

.user-logo:hover svg {
  fill: #ed1e24 !important;
}

.pdks-logo:hover svg {
  fill: #479ead !important;
}

.task-logo:hover svg {
  fill: #19418a !important;
}

.expense-logo:hover svg {
  fill: #245857 !important;
}

.advance-logo:hover svg {
  fill: #5cb1d7 !important;
}

.helpdesk-logo:hover svg {
  fill: #f07a22 !important;
}

.anket-logo:hover svg {
  fill: #5932ea !important;
}

.egitim-logo:hover svg {
  fill: #008477 !important;
}

.performans-logo:hover svg {
  fill: #056370 !important;
}

.personnel-service-logo:hover svg {
  fill: #86c129 !important;
}

.rezervasyon-logo:hover svg {
  fill: #3d85c6 !important;
}

.sozlesme-logo:hover svg {
  fill: #5281ce !important;
}

.saha-logo:hover svg {
  fill: #19418a !important;
}

.istihdam-logo:hover svg {
  fill: #5281ce !important;
}

.payroll-logo:hover svg {
  fill: #4ba64f !important;
}

.crm-logo:hover svg {
  fill: #01385e !important;
}

.purchase-logo:hover svg {
  fill: #f07a22 !important;
}

.service-management-logo:hover svg {
  fill: #0f60ff !important;
}

.vehicle-managament-logo:hover svg {
  fill: #6a5acd !important;
}

.module-section {
  position: absolute;
  background-color: #fff;
  margin-left: 0 !important;
  top: 0.2rem;
  padding: 15px;
  padding-right: 8px !important;
  padding-bottom: 0;
  width: 355px !important;
  z-index: 991;
  max-height: 450px;
  top: 65px;
  right: 4.4rem;
  border-radius: 12px;
  box-shadow: 0px 1px 3px 0px #0000005e !important;
  transform: translate3d(0px, -20px, 0px);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.module-section.visible {
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.module-body {
  max-height: auto;
  border-radius: 30px;
  background-color: #f7f7f7;
}

.module-section::-webkit-scrollbar {
  width: 5px;
}

.module-section::-webkit-scrollbar-track {
  border-radius: 10px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.module-section::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}

.module-section::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.module-icon-body {
  margin-top: 30px;
}

.module-grid {
  display: grid;
  overflow-y: hidden;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.hub-text-4xl {
  font-size: 2.25rem;
}

.menu-item,
button {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hub-text-color {
  color: #a9a9a9;
}

.module-title {
  font-weight: 600;
  color: #000;
  margin-top: 10px;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}

.module-item {
  position: relative;
  width: auto;
  height: 110px;
  display: flex;
  justify-content: center;
  border: 1px solid #e3e3e3;
  border-radius: 6px;
  box-shadow: 0px 1px 3px 1px #0000001c;
  background-color: #ffffff;
  padding: 0px;
}

.module-item-inside {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  outline: none;
  border: none;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  padding: 5px;
  background-color: #fff;
  transition: 0.2s ease;
}

.module-item-inside:hover {
  background-color: #f7f7f7;
}

.hub-menu-background {
  background-color: #f7f7f7;
}

.hub-menu-background span svg {
  fill: var(--primary-color);
}

.hub-menu-background .icon-box {
  background-color: #fff;
}

.to-intime {
  padding: 25px;
  list-style: none;
  text-align: center;
  text-decoration: none;
}

.hub-img {
  width: 45px;
  height: 45px;
}

.hub-title {
  color: #353535;
  font-weight: 700;
  font-size: 16px;
}

.fs-12px {
  font-size: 12px !important;
}

.text-light-gray {
  color: #9fa5ab !important;
}

.icon-box {
  padding: 3px;
  background: #f9f9fc;
  border-radius: 6px;
}

.module-item a:hover .hover-white {
  background: #fff;
  transition: 0.4s ease;
}

.border-bottom-gray {
  border-bottom: 1px solid #e9e9ef;
}

.border-gray {
  border: 1px solid #e9e9ef !important;
}

.w-1530px {
  width: 1530px !important;
}

.w-1565px {
  width: 1565px !important;
}

.inventory-line {
  width: 1px;
  height: 130px;
  background: #6b7a9945;
  right: 15px;
  top: -9px;
}

.modal-close-icon {
  top: 6px;
  right: 10px;
}

.modal-close-icon i {
  font-size: 18px;
  color: #c3c0c0;
}

.modal-close-icon i:hover {
  color: #7b7777;
}

.expense-amount-text:last-child {
  margin-bottom: 16px !important;
}

.max-h-391px {
  max-height: 391px;
}

.max-h-400px {
  max-height: 400px;
}

.overflow-y {
  overflow-y: auto;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.overflow-hidden {
  overflow: hidden;
}

.min-w-1490px {
  min-width: 1490px !important;
}

.border-black-1px {
  border: 1px solid #000;
}

.object-cover {
  object-fit: cover;
}

.object-contain {
  object-fit: contain;
}

.object-fill {
  object-fit: fill;
}

.table-parent .table-body-center tr td {
  text-align: start !important;
}

.table-body-ps tr td {
  padding-left: 0px !important;
}

.min-w-1534px {
  min-width: 1534px !important;
}

.min-w-1535px {
  min-width: 1535px !important;
}

.hidden-box {
  position: absolute;
  bottom: 38px;
  background: #ffffff;
  width: 100%;
  height: 35px;
  z-index: 99;
}

.px-21px {
  padding-left: 21px !important;
  padding-right: 21px !important;
}

.py-15px {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.mt-14px {
  margin-top: 14px !important;
}

.mt-9px {
  margin-top: 9px !important;
}

.org-select-text .select2-selection--single .select2-selection__rendered {
  color: #616161 !important;
  line-height: 28px !important;
  font-size: 12px !important;
  font-weight: 300 !important;
}

.label-select-text .select2-selection--single .select2-selection__rendered {
  color: #616161 !important;
  line-height: 28px !important;
  font-size: 12px !important;
  font-weight: 300 !important;
}

.label-select-text .select2-selection--single {
  padding-left: 12px !important;
}

.label-select-text .select2-search__field::placeholder {
  color: #71727d;
  font-size: 12px;
  padding-left: 12px !important;
  font-family: Nunito !important;
}

.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.loading-spinner {
  border: 4px solid rgba(0, 0, 0, 0.3);
  border-top: 4px solid #000;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.personalBodyİnformation .pe-28px {
  padding-right: 28px !important;
}

.toggle-arrow {
  transition: transform 0.3s ease;
}

.btn.collapsed .toggle-arrow {
  transform: rotate(0deg);
}

.btn:not(.collapsed) .toggle-arrow {
  transform: rotate(90deg);
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.spinner {
  border: 8px solid #f3f3f3; /* Açık gri çember */
  border-top: 8px solid var(--primary-color);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 1s linear infinite; /* Dönme animasyonu */
}

.spinner-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  display: none; /* Başlangıçta gizli */
}

.custom-tooltip {
  background-color: #ffffff; /* Arka plan rengi */
  color: #333; /* Yazı rengi */
  border: 1px solid #ddd; /* Kenarlık */
  border-radius: 4px; /* Kenarlık yuvarlatma */
  padding: 10px; /* İç boşluk */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); /* Gölgelendirme */
  font-size: 12px; /* Yazı boyutu */
  max-width: 200px; /* Maksimum genişlik */
}

.custom-tooltip-title {
  font-weight: bold; /* Başlık kalınlığı */
  font-size: 13px; /* Başlık yazı boyutu */
  color: #007bff; /* Başlık rengi */
}

.custom-tooltip-value {
  color: #666; /* Değer yazı rengi */
  font-size: 12px; /* Değer yazı boyutu */
}

.bg-soft {
  background: #9ea0d675;
}

.bottom-80px {
  bottom: 80px !important;
}

.box-file-class .file-class {
  height: 40% !important;
  width: 32% !important;
}

.box-file-class .file-class {
  height: 40% !important;
  width: 32% !important;
}

.box-file-class .file-class-crm {
  height: 65px !important;
  width: 75px !important;
}

.box-file-class {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

.box-file-class .semi-screen {
  width: 50% !important;
  height: 50% !important;
}

.min-w-1800px {
  min-width: 1800px !important;
}

.tooltip-box {
  visibility: hidden;
  opacity: 0;
  background: #fff;
  padding: 12px;
  border-radius: 6px;
  position: absolute;
  top: -10px;
  left: 30%;
  color: #6b7aa6;
  font-weight: 400;
  border: 1px solid #6b7aa6;
  transition: opacity 0.1s linear;
  z-index: 99999;
}

.big-tooltip-box {
  display: inline-block !important;
  min-width: 155px !important;
}

.tooltip-parent:hover .tooltip-box {
  visibility: visible;
  opacity: 1;
}

.avatar-img:hover + .tooltip-box {
  visibility: visible;
  opacity: 1;
}

.max-w-200px {
  max-width: 200px !important;
}

.max-w-210px {
  max-width: 210px !important;
}

.trush-box {
  position: absolute;
  background: #dd46469c;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0.5s ease-in-out;
  cursor: pointer;
}

.trush-box i {
  font-size: 28px;
  color: #fff;
}

.trush-box-parent:hover .trush-box {
  visibility: visible;
  opacity: 1;
}

.remove-file-icon {
  display: inline;
  position: absolute;
  right: -14px;
  top: -10px;
  font-size: 18px;
  color: red;
  cursor: pointer;
}

.file-doc-icon {
  right: 40px !important;
  top: 10px !important;
}

.file-doc-icon-crm {
  right: 0px !important;
  left: 62px !important;
  top: 18px !important;
  position: relative;
}

.video-remove-icon {
  right: -13px !important;
  top: -13px !important;
}

.file-trush-box {
  width: 56% !important;
  height: 84% !important;
  left: 6px !important;
  bottom: -2px !important;
}

.file-trush-box-crm {
  width: 65px !important;
  height: 70px !important;
  left: 6px !important;
  bottom: -2px !important;
}

.gap-1px {
  gap: 1px;
}

.gap-2px {
  gap: 2px;
}

.gap-3px {
  gap: 3px;
}

.gap-4px {
  gap: 4px;
}

.gap-1 {
  gap: 1rem;
}

.gap-2 {
  gap: 2rem;
}

.gap-3 {
  gap: 3rem;
}

.gap-4 {
  gap: 4rem;
}

.gap-5 {
  gap: 5rem;
}

.gap-6 {
  gap: 6rem;
}

.gap-7 {
  gap: 7rem;
}

.gap-8 {
  gap: 8rem;
}

.gap-9 {
  gap: 9rem;
}

.gap-10 {
  gap: 10rem;
}

.gap-x-1px {
  column-gap: 1px;
}

.gap-x-2px {
  column-gap: 2px;
}

.gap-x-3px {
  column-gap: 3px;
}

.gap-x-4px {
  column-gap: 4px;
}

.gap-x-1 {
  column-gap: 1rem;
}

.gap-x-2 {
  column-gap: 2rem;
}

.gap-x-3 {
  column-gap: 3rem;
}

.gap-x-4 {
  column-gap: 4rem;
}

.gap-x-5 {
  column-gap: 5rem;
}

.gap-x-6 {
  column-gap: 6rem;
}

.gap-x-7 {
  column-gap: 7rem;
}

.gap-x-8 {
  column-gap: 8rem;
}

.gap-x-9 {
  column-gap: 9rem;
}

.gap-x-10 {
  column-gap: 10rem;
}

.gap-y-1px {
  row-gap: 1px;
}

.gap-y-2px {
  row-gap: 2px;
}

.gap-y-3px {
  row-gap: 3px;
}

.gap-y-4px {
  row-gap: 4px;
}

.gap-y-1 {
  row-gap: 1rem;
}

.gap-y-2 {
  row-gap: 2rem;
}

.gap-y-3 {
  row-gap: 3rem;
}

.gap-y-4 {
  row-gap: 4rem;
}

.gap-y-5 {
  row-gap: 5rem;
}

.gap-y-6 {
  row-gap: 6rem;
}

.gap-y-7 {
  row-gap: 7rem;
}

.gap-y-8 {
  row-gap: 8rem;
}

.gap-y-9 {
  row-gap: 9rem;
}

.gap-y-10 {
  row-gap: 10rem;
}

.diger-menu{
  height: 250px !important;
  max-height: 250px !important;
  overflow-y: auto !important;
  z-index: 5 !important;
}

/* "Diğer" dropdown'u açıkken kartın overflow-hidden'ı menuyu kesmesin. */
.card.background-card:has(.diger-dropdown .dropdown-menu.show) {
  overflow: visible !important;
}

.diger-menu .dropdown-item {
  padding-block: 8px !important;
  margin-bottom: 8px;
}

.diger-menu .dropdown-item.active {
  border-bottom: 2px solid black;
  background-color: white !important;
}

.tdbaseline {
  vertical-align: baseline !important;
}

.me-6px {
  margin-right: 6px !important;
}

.me-10px {
  margin-right: 10px !important;
}

.mb-25px {
  margin-bottom: 25.6px;
}
.ms-25px {
  margin-left: 25.6px;
}

.actionMenu li:hover {
  background: #e9e9ef61;
  transition: opacity 0.3s ease-in-out, visibility 0.5s ease-in-out;
}

.ps-5px {
  padding-left: 5px !important;
}

.ps-11px {
  padding-left: 11px !important;
}

.select2-font-size {
  font-size: 12px !important;
}

.top-0 {
  top: 0px !important;
}

.left-94 {
  left: 94% !important;
}

.left-18 {
  left: 18% !important;
}

.left-22 {
  left: 22% !important;
}

.p-5px {
  padding: 5px !important;
}

.min-w-max-content {
  min-width: max-content !important;
}

.w-max-content {
  width: max-content !important;
}

.top-4px {
  top: -4px !important;
}

.h-max-content {
  height: max-content !important;
}

.permit-person .select2-selection {
  padding-top: 4px !important;
}

@media screen and (max-width: 610px) {
  .mobile-flex-column {
    flex-direction: column !important;
  }

  .mobile-min-h-45px {
    min-height: 45px !important;
  }

  .mobile-bord .mobile-me-0px {
    margin-right: 0px !important;
  }

  .mobile-w100 {
    width: 100% !important;
  }

  .mobile-my-12px {
    margin: 12px 0px 6px !important;
  }

  .toggleMobileBox {
    display: block;
    position: fixed;
    top: 97px;
    left: 67px;
    padding: 5px 10px 5px 10px;
  }

  .toggleMobileBox .btn-toggle-nav {
    display: flex;
    justify-content: space-evenly;
    border: 1px solid #cdcdcd;
    padding: 5px;
    background: white;
    box-shadow: 5px 5px 7px -6px rgba(0, 0, 0, 0.75);
  }

  .toggleMobileBox .btn-toggle-nav li {
    width: max-content;
    padding-right: 4px;
    margin-right: 4px;
    border-right: 1px solid #a9a4a4;
  }

  .toggleMobileBox .btn-toggle-nav li:last-child {
    border-right: none !important;
  }

  .toggleMobileBox .btn-toggle-nav li span {
    display: none;
  }
}

@media screen and (max-width: 630px) {
  .mobile-w-150px {
    width: 150px !important;
  }

  .mobile-flex-wrap {
    flex-wrap: wrap;
  }

  .mobile-mb-2 {
    margin-bottom: 8px !important;
  }
}

.max-w-275px {
  max-width: 275px !important;
}

/* Belirli bir div için scroll bar stilini uygulamak */
.helpdeskScrollBox::-webkit-scrollbar {
  width: 4px;
  height: 4px !important; /* Yatay scroll çubuğu için yükseklik */
}

.left-60px {
  left: 60px !important;
}

.sidebar-menu {
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
  height: calc(100vh - 97px) !important;
}

.sidebar-menu::-webkit-scrollbar {
  width: 4px;
  height: 4px !important; /* Yatay scroll çubuğu için yükseklik */
}

.sidebar-menu::-webkit-scrollbar-thumb {
  background: gainsboro !important; /* Scrollbar rengi */
}

.centered-absolute {
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.text-black {
  color: black !important;
}

.border-1px {
  border: 1px solid #e9e9ef;
}

.border-left-1px {
  border-left: 1px solid #e9e9ef !important;
}

.border-right-1px {
  border-right: 1px solid #e9e9ef !important;
}

.border-top-1px {
  border-top: 1px solid #e9e9ef !important;
}

.border-bottom-1px {
  border-bottom: 1px solid #e9e9ef !important;
}

.border-bottom-0px {
  border-bottom: 0px !important;
}

.border-top-0px {
  border-top: 0px !important;
}

.border-left-0px {
  border-left: 0px !important;
}

.border-right-0px {
  border-right: 0px !important;
}

.rounded-top-12px {
  border-top-left-radius: 12px !important;
  border-top-right-radius: 12px !important;
}

.rounded-bottom-4px {
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.rounded-left-top-6px {
  border-top-left-radius: 6px !important;
}

.rounded-left-top-7px {
  border-top-left-radius: 7px !important;
}

.rounded-right-top-6px {
  border-top-right-radius: 6px !important;
}

.rounded-right-top-7px {
  border-top-right-radius: 7px !important;
}

.rounded-left-bottom-6px {
  border-bottom-left-radius: 6px !important;
}

.rounded-right-bottom-6px {
  border-bottom-right-radius: 6px !important;
}

.bg-gray-100 {
  background-color: #f5f7fa !important;
}

.bg-soft-gray {
  background-color: #f9f9fc !important;
}

.ms-2px {
  margin-left: 2px !important;
}

.top-45px {
  top: -45px !important;
}

.potansiyel-asama-1 {
  background: #17a2b8; /* info  mavi */
}

.potansiyel-asama-2 {
  background: #e65100; /*  turuncu */
}

.potansiyel-asama-3,
.servis-durum-0 {
  background: #007bff; /*  mavi */
}

.potansiyel-asama-4 {
  background: #f57f20; /*  sarı-turuncu */
}

.potansiyel-asama-5 {
  background: #4a148c; /*  mor */
}

.potansiyel-asama-6 {
  background: #1b5e20; /*  yeşil */
}

.potansiyel-asama-7 {
  background: #c62828; /*  kırmızı */
}

.editBtnText {
  font-size: 14px;
  font-weight: 600;
  color: gray;
}

.carousel::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 490px;
  height: 490px;
  border-radius: 50%;
  background: #5299fa40;
  z-index: 0;
}

.carousel::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 592px;
  height: 592px;
  border-radius: 50%;
  background: #5299fa20;
  z-index: -1;
}

.carousel {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  z-index: 3;
}

.carousel__list {
  display: flex;
  align-items: center;
  list-style: none;
  position: relative;
  width: 100%;
  height: 592px;
  justify-content: center;
  perspective: 300px;
}

.carousel__item {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0px;
  width: 216px;
  height: 423px;
  position: absolute;
  transition: transform 0.3s ease-in, background 0.01s ease-in;
}

.carousel__item:nth-child(1) {
  background-image: url("/assets/images/login/carousel-img-1.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.carousel__item:nth-child(2) {
  background-image: url("/assets/images/login/carousel-img-2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.carousel__item:nth-child(3) {
  background-image: url("/assets/images/login/carousel-img-3.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.carousel__item[data-pos="0"] {
  z-index: 5;
}

.carousel__item[data-pos="-1"],
.carousel__item[data-pos="1"] {
  filter: blur(0.8) grayscale(40%);
}

.carousel__item[data-pos="-1"] {
  transform: translateX(-60%) scale(0.9);
  z-index: 4;
}

.carousel__item[data-pos="1"] {
  transform: translateX(60%) scale(0.9);
  z-index: 4;
}

.carousel__control {
  background: #fff;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  outline: none;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.carousel__control:hover {
  opacity: 0.8;
}

.carousel__control span {
  color: #4c6fff;
  font-size: 24px;
}

@media (max-width: 1200px) {
  .auth-bg {
    display: none !important;
  }

  .auth-left {
    width: 100% !important;
  }
  .res-width-full {
    width: 100% !important;
  }
}

.intime-website{
  font-size: 12px;
  line-height: 22px;
  color: #6B7A99;
}
.intime-website span{
  color: #021D49;
  font-weight: 700;
}

@media (min-width: 1200px) {
  .col-xl-new-media {
    width: 14% !important;
  }
}

.text-gray-8 {
  color: #888 !important;
}

.text-gray-high {
  color: #525252 !important;
}

.text-gray-medium {
  color: #949494 !important;
}

.pb-2px {
  padding-bottom: 2px !important;
}

.chevron-icon-right {
  transition: transform 0.3s ease;
}

.chevron-icon-right.rotate {
  transform: rotate(90deg);
}

.p-7px {
  padding: 7px !important;
}

.ps-40px {
  padding-left: 40px !important;
}

.ps-45px {
  padding-left: 45px !important;
}

.line-h-35px {
  line-height: 35px !important;
}

.light-gray-606 {
  color: #606266 !important;
}

.rounded-50 {
  border-radius: 50% !important;
}

.border-3px-green {
  border: 3px solid #0bc376;
}

.progress-line {
  display: block;
  height: 3px;
  background: #0bc376;
  position: absolute !important;
  top: 45px;
  left: 14%;
}

.progress-line-two {
  left: 22% !important;
  width: 50% !important;
}

.check-icon-box {
  position: absolute;
  bottom: -5px;
  right: 5px;
  background: #0bc376;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.text-green-0BC {
  color: #0bc376 !important;
}

.text-orange-F29 {
  color: #f2994a !important;
}

.text-red-F12 {
  color: #f12758 !important;
}

.light-gray-465 {
  color: #465668 !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.min-w-794px {
  min-width: 794px !important;
}

.approval-scroll::-webkit-scrollbar {
  height: 6px; /* Yatay scroll çubuğunu inceltmek için */
}

.approval-scroll::-webkit-scrollbar-thumb {
  background-color: #888; /* Scroll barın rengini değiştir */
  border-radius: 10px; /* Scroll barın köşelerini yuvarlat */
}

.approval-scroll::-webkit-scrollbar-track {
  background-color: #f1f1f1; /* Scroll barın arkaplan rengini değiştir */
}

.z-index-99 {
  z-index: 99 !important;
}

.table-cell {
  display: table-cell !important;
}

.vertical-middle {
  vertical-align: middle !important;
}

.br-e3 {
  border-right: 1px solid #e3e3e3 !important;
}

.dark-gray-71 {
  color: #71716f !important;
}

.dark-blue-06 {
  color: #063c89 !important;
}

.dropTransform {
  transform: translate(-90px, 0px) !important;
}

.p-bottom-190px {
  bottom: 190px !important;
}

.right-51px {
  right: 51px !important;
}

.p-events-none {
  pointer-events: none !important;
}

.table > :not(caption) > * > *, /*Başlık hariç tabloları etkiler*/
.table > thead > tr > td,
.advanceTableHead tr th,
.empTableRows tr td,
.empTableRowPerson tr td {
  padding-left: 0.75rem !important;
}

.btn {
  white-space: nowrap; 
  width: auto; 
}


.icon-btn {
  display: inline-flex !important;
  flex-direction: row;
  align-items: center;
  gap: 8px !important;
  width: auto;
  white-space: nowrap;
  border-radius: 10px !important;
  padding: 8px 14px 8px 10px !important;
}


.icon-btn img {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.icon-btn.icon-btn-no-icon {
  padding: 9px 14px !important;
}

/* Bootstrap dialog header background ve text rengi için */
.bootstrap-dialog.type-info .modal-header {
  background-color: #fff !important;
}

.bootstrap-dialog .bootstrap-dialog-title {
  color: var(--primary-color) !important;
}

.badge-arac-durum-div {
  width: 120px;
  border-radius: 3px;
  text-align: center;
}

.badge-arac-durum-0 {
  background: #729edf40;
  color: #50cae7;
  border: 1px solid #79c5d1;
  padding: 4px;
}

.badge-arac-durum-1 {
  background: #0bc37640;
  color: #0bc376;
  border: 1px solid #0bc376;
  padding: 4px;
}

.badge-arac-durum-2,
.badge-arac-durum-4 {
  background: #df727240;
  color: #e75050;
  border: 1px solid #ff3030;
  padding: 4px;
}

.badge-arac-durum-3 {
  background: #fb933752;
  color: #fb9337;
  border: 1px solid #fb9337;
  padding: 4px;
}

.back-to-detail {
  width: auto !important;
  margin-right: 0.5rem !important; /* me-2 */
  margin-bottom: 1.5rem !important;
}

/* Bildirim dropdown menüsü içindeki metinler için */
.dropdown-menu .overflow-menu {
  max-height: 435px;
  overflow-y: auto;
  overflow-x: hidden; /* Yatay scroll'u kaldır */
}

/* Bildirim içeriğindeki metinler için */
.dropdown-menu .overflow-menu .notification-item {
  white-space: normal !important; /* Metni alt satıra geçir */
  word-wrap: break-word !important; /* Uzun kelimeleri böl */
  word-break: break-word !important; /* Gerektiğinde kelimeleri böl */
  max-width: 100%; /* Maksimum genişliği sınırla */
}

/* Bildirim başlıkları ve içerikleri için */
.dropdown-menu .overflow-menu * {
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

/* Bildirim öğesi container'ı için */
.dropdown-item.d-flex {
  align-items: center !important; /* Tüm öğeleri dikey ortala */
  gap: 8px;
  padding: 1rem !important;
  min-height: 60px;
}

/* Bildirim noktası için */
.dot-vodafone,
.dot-vodafone-disabled {
  margin-top: 0 !important; /* Margin'i kaldır */
  flex-shrink: 0;
}

/* Bildirim metni için */
.dropdown-item .notification-text {
  white-space: normal !important;
  word-wrap: break-word !important;
  max-width: calc(100% - 150px); /* Tarih için alan bırak */
  flex: 1;
}

/* Tarih göstergesi için */
.dropdown-item .position-absolute {
  white-space: nowrap !important;
  margin-top: 0 !important; /* Margin'i kaldır */
  text-align: right;
}

.stars-custom {
  font-size: 20px;
}

.stars-custom.active {
  color: gold;
}

/* Araç Fotoğrafları için */
.gallery-thumbs {
  /* Thumbnail Slider */
  height: 80px;
  box-sizing: border-box;
  padding: 10px 0;
}

.gallery-thumbs .swiper-slide {
  /* Thumbnail Slider'da aktif olan resimler için */
  opacity: 0.4;
}

.gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
/* Tüm görev badge'leri için temel stiller */
.gorev-badge {
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  display: inline-block;
  text-align: center;
  /* Varsayılan (gri) stil - back-end'den dönmeyen görev tipleri için */
  background-color: grey; /* koyu gri arka plan */
  color: white;
}

/* Görev tiplerine göre renkler - Türkçe karakterleri de dikkate alalım */
.gorev-badge[data-gorev-tipi="arıza"] {
  background-color: #ff8a81;
  color: white;
}

.gorev-badge[data-gorev-tipi="teslimat"] {
  background-color: #33ff57;
  color: white;
}

.gorev-badge[data-gorev-tipi="temizlik"] {
  background-color: #3357ff;
  color: white;
}

.gorev-badge[data-gorev-tipi="talep"] {
  background-color: #ff33a6;
  color: white;
}

.gorev-badge[data-gorev-tipi="şikayet"] {
  background-color: #ffc300;
  color: white;
}

.gorev-badge[data-gorev-tipi="sevkiyat"] {
  background-color: #e60101;
  color: white;
}

.gorev-badge[data-gorev-tipi="ölçüm"] {
  background-color: #05e6dc;
  color: white;
}

.gorev-badge[data-gorev-tipi="misafir"] {
  background-color: #581845;
  color: white;
}

.gorev-badge[data-gorev-tipi="kurulum"] {
  background-color: #1900c6;
  color: white;
}

.gorev-badge[data-gorev-tipi="kontrol"] {
  background-color: #b316be;
  color: white;
}

.gorev-badge[data-gorev-tipi="keşif"] {
  background-color: #1e90ff;
  color: white;
}

.gorev-badge[data-gorev-tipi="eğitim"] {
  background-color: #ffd700;
  color: white;
}

.gorev-badge[data-gorev-tipi="bakım"] {
  background-color: #2ecc71;
  color: white;
}

.isten-cikar-icon {
  font-size: 10rem !important;
  color: var(--primary-color) !important;
  padding-left: 2rem;
  padding-bottom: 1rem;
}

.ise-geri-al-icon {
  font-size: 10rem !important;
  color: var(--primary-color) !important;
  padding-left: 2rem;
  padding-bottom: 1rem;
}
/* Öncelik durumu badge'leri için temel stiller */
.oncelik-badge {
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  display: inline-block;
  text-align: center;
  /* Varsayılan stil */
  background-color: grey;
  color: white;
}

/* Öncelik durumlarına göre renkler */
.oncelik-badge[data-oncelik-durum="düşük"] {
  background-color: #2ab57d;
  color: white;
}

.oncelik-badge[data-oncelik-durum="orta"] {
  background-color: #ffbf53;
  color: white;
}

.oncelik-badge[data-oncelik-durum="yüksek"] {
  background-color: #fd625e;
  color: white;
}

/* Servis durumu badge'leri için temel stiller */
.servis-durumu-badge {
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  display: inline-block;
  text-align: center;
  /* Varsayılan stil */
  background-color: grey;
  color: white;
}

/* Servis durumlarına göre renkler */
.servis-durumu-badge[data-servis-durumu="oluşturuldu"] {
  background-color: var(--primary-color);
  color: white;
}

.servis-durumu-badge[data-servis-durumu="başlandı"] {
  background-color: #27496d;
  color: white;
}

.servis-durumu-badge[data-servis-durumu="beklemeye alındı"] {
  background-color: #ffbf53;
  color: white;
}

.servis-durumu-badge[data-servis-durumu="bitirildi"] {
  background-color: #a685e2;
  color: white;
}

.servis-durumu-badge[data-servis-durumu="onaylandı"] {
  background-color: #2ab57d;
  color: white;
}

.servis-durumu-badge[data-servis-durumu="reddedildi"] {
  background-color: #fd625e;
  color: white;
}

.group-max-height .select2-container {
  max-height: 120px !important;
  overflow-y: scroll !important;
}

@media screen and (min-width: 611px) and (max-width: 992px) {
  .toggleMobileBox {
    display: block;
    position: fixed;
    top: 97px;
    left: 67px;
    padding: 5px 10px 5px 10px;
  }

  .toggleMobileBox .btn-toggle-nav {
    display: flex;
    justify-content: space-evenly;
    border: 1px solid #cdcdcd;
    padding: 5px;
    background: white;
    box-shadow: 5px 5px 7px -6px rgba(0, 0, 0, 0.75);
  }

  .toggleMobileBox .btn-toggle-nav li {
    width: max-content;
    padding-right: 12px;
    margin-right: 12px;
    border-right: 1px solid #a9a4a4;
  }

  .toggleMobileBox .btn-toggle-nav li:last-child {
    border-right: none !important;
  }

  .toggleMobileBox .btn-toggle-nav li span {
    display: none;
  }
}

.scrolbar-thin {
  scrollbar-width: thin !important;
}

.max-w-450px {
  max-width: 450px;
}

.max-h-70px {
  max-height: 70px;
}
/* Tedarikçi Çapraz seçim ve arama kutusu */
.search-container-tedarikci {
  position: relative;
  display: inline-block;
  width: auto;
  vertical-align: bottom;
}

/* Firma Sorumlu İşlemleri - Liste container stilleri */
.list-container {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  background: white;
  padding: 0.5rem;
  height: 300px;
  overflow-y: auto;
}

/* Firma listesi temel stilleri */
.firma-list {
  list-style: none;
  padding: 0;
  margin: 0;
  min-height: 100%;
}

/* Firma liste öğesi stilleri */
.firma-item {
  padding: 8px 12px;
  margin-bottom: 2px;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s;
  user-select: none;
}

.firma-item:hover {
  background-color: #f8f9fa;
}

.firma-item.selected {
  background-color: #e9ecef;
}

/* Firma metin stilleri */
.firma-text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Firma checkbox stilleri */
.firma-checkbox {
  cursor: pointer;
}

/* Transfer buton stilleri */
.transfer-selected {
  font-size: 0.8rem;
  padding: 0.25rem 0.5rem;
}

/* Tümünü seç checkbox stilleri */
.select-all-checkbox {
  cursor: pointer;
  margin-right: 8px;
}

.select-all-checkbox + label {
  cursor: pointer;
  user-select: none;
}

.seri-no-list {
  border: 1px solid #dee2e6;
  min-height: 38px;
  padding: 5px;
  border-radius: 4px;
  max-height: 150px;
  overflow-y: auto;
  overflow-x: hidden;
}

.serial-tag {
  display: inline-block;
  background: #e9ecef;
  padding: 2px 8px;
  margin: 2px;
  border-radius: 3px;
  font-size: 14px;
}

.serial-tag .remove-serial {
  margin-left: 5px;
  cursor: pointer;
  color: #dc3545;
}

.serial-tag .remove-serial:hover {
  color: #c82333;
}

/* Özel scrollbar stili */
.custom-scrollbar::-webkit-scrollbar {
  width: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 3px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.serial-loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

/* Mobil sidebar (992px ve altı) aktif stil - sadece Yardım Masası modülü için */
@media (max-width: 992px) {
  /* Yardım Masası modülü için spesifik seçici */
  body[data-area="HelpDesk"] .navlink.active {
    background-color: rgba(var(--primary-rgb), 0.1) !important;
    color: var(--primary) !important;
  }

  body[data-area="HelpDesk"] .ImgBackgroundBox.active {
    background-color: var(--primary-color) !important;
  }

  body[data-area="HelpDesk"] .ImgBackgroundBox.active .primary-color,
  body[data-area="HelpDesk"] .ImgBackgroundBox.active .icon-size-2xl {
    color: #ffffff !important;
  }
}

/* Desktop sidebar (992px ve üstü) aktif stil - sadece Yardım Masası modülü için */
@media (min-width: 992.1px) {
  /* Yardım Masası modülü için spesifik seçici */
  body[data-area="HelpDesk"] .navlink.active {
    background-color: var(--primary-color) !important;
  }

  body[data-area="HelpDesk"] .navlink.active .primary-color,
  body[data-area="HelpDesk"] .navlink.active .icon-size-2xl {
    color: var(--primary-color) !important;
    opacity: 1 !important;
  }
}

/* Mobil sidebar (992px ve altı) aktif stil - Yardım Taleplerim için */
@media (max-width: 992px) {
  body[data-area="HelpDesk"] #HelpdeskMyList .navlink.active {
    background-color: rgba(var(--primary-rgb), 0.1) !important;
    color: var(--primary) !important;
  }

  body[data-area="HelpDesk"] #HelpdeskMyList .ImgBackgroundBox.active {
    background-color: var(--primary-color) !important;
  }

  body[data-area="HelpDesk"]
    #HelpdeskMyList
    .ImgBackgroundBox.active
    .primary-color,
  body[data-area="HelpDesk"]
    #HelpdeskMyList
    .ImgBackgroundBox.active
    .icon-size-2xl {
    color: #ffffff !important;
  }
}

/* Desktop sidebar (992px ve üstü) aktif stil - Yardım Taleplerim için */
@media (min-width: 992.1px) {
  body[data-area="HelpDesk"] #HelpdeskMyList .navlink.active {
    background-color: inherit !important;
  }

  body[data-area="HelpDesk"] #HelpdeskMyList .ImgBackgroundBox.active {
    background-color: inherit !important;
  }

  body[data-area="HelpDesk"] #HelpdeskMyList .navlink.active .primary-color,
  body[data-area="HelpDesk"] #HelpdeskMyList .navlink.active .icon-size-2xl {
    color: var(--primary-color) !important;
    opacity: 1 !important;
  }
}

@media (max-width: 992px) {
  /* Yardım Masası modülü için spesifik seçici */
  body [data-area="HelpDeskV2"] .navlink.active {
    background-color: rgba(var(--primary-rgb), 0.1) !important;
    color: var(--primary) !important;
  }

  body[data-area="HelpDeskV2"] .ImgBackgroundBox.active {
    background-color: var(--primary-color) !important;
  }

  body[data-area="HelpDeskV2"] .ImgBackgroundBox.active .primary-color,
  body[data-area="HelpDeskV2"] .ImgBackgroundBox.active .icon-size-2xl {
    color: #ffffff !important;
  }
}

/* Desktop sidebar (992px ve üstü) aktif stil - sadece Yardım Masası modülü için */
@media (min-width: 992.1px) {
  /* Yardım Masası modülü için spesifik seçici */
  body[data-area="HelpDeskV2"] .navlink.active {
    background-color: var(--primary-color) !important;
  }

  body[data-area="HelpDeskV2"] .navlink.active .primary-color,
  body[data-area="HelpDeskV2"] .navlink.active .icon-size-2xl {
    color: var(--primary-color) !important;
    opacity: 1 !important;
  }
}

/* Mobil sidebar (992px ve altı) aktif stil - Yardım Taleplerim için */
@media (max-width: 992px) {
  body[data-area="HelpDeskV2"] #HelpdeskV2MyList .navlink.active {
    background-color: rgba(var(--primary-rgb), 0.1) !important;
    color: var(--primary) !important;
  }

  body[data-area="HelpDeskV2"] #HelpdeskV2MyList .ImgBackgroundBox.active {
    background-color: var(--primary-color) !important;
  }

  body[data-area="HelpDeskV2"]
    #HelpdeskV2MyList
    .ImgBackgroundBox.active
    .primary-color,
  body[data-area="HelpDeskV2"]
    #HelpdeskV2MyList
    .ImgBackgroundBox.active
    .icon-size-2xl {
    color: #ffffff !important;
  }
}

/* Desktop sidebar (992px ve üstü) aktif stil - Yardım Taleplerim için */
@media (min-width: 992.1px) {
  body[data-area="HelpDeskV2"] #HelpdeskV2MyList .navlink.active {
    background-color: inherit !important;
  }

  body[data-area="HelpDeskV2"] #HelpdeskV2MyList .ImgBackgroundBox.active {
    background-color: inherit !important;
  }

  body[data-area="HelpDeskV2"] #HelpdeskV2MyList .navlink.active .primary-color,
  body[data-area="HelpDeskV2"]
    #HelpdeskV2MyList
    .navlink.active
    .icon-size-2xl {
    color: var(--primary-color) !important;
    opacity: 1 !important;
  }
}
/* Mobil sidebar (992px ve altı) aktif stil - Görev modülü için */
@media (max-width: 992px) {
  body[data-area="Task"] #GorevTaleplerim .navlink.active {
    background-color: rgba(var(--primary-rgb), 0.1) !important;
    color: var(--primary) !important;
  }

  body[data-area="Task"] #GorevTaleplerim .ImgBackgroundBox.active {
    background-color: var(--primary-color) !important;
  }

  body[data-area="Task"]
    #GorevTaleplerim
    .ImgBackgroundBox.active
    .primary-color,
  body[data-area="Task"]
    #GorevTaleplerim
    .ImgBackgroundBox.active
    .icon-size-2xl {
    color: #ffffff !important;
  }
}

/* Desktop sidebar (992px ve üstü) aktif stil - Görev modülü için */
@media (min-width: 992.1px) {
  body[data-area="Task"] #GorevTaleplerim .navlink.active {
    background-color: inherit !important;
  }

  body[data-area="Task"] #GorevTaleplerim .ImgBackgroundBox.active {
    background-color: inherit !important;
  }

  body[data-area="Task"] #GorevTaleplerim .navlink.active .primary-color,
  body[data-area="Task"] #GorevTaleplerim .navlink.active .icon-size-2xl {
    color: var(--primary-color) !important;
    opacity: 1 !important;
  }
}

/* Mobil sidebar (992px ve altı) aktif stil - Görev Talepleri için */
@media (max-width: 992px) {
  body[data-area="Task"] #GorevTalepleri .navlink.active {
    background-color: rgba(var(--primary-rgb), 0.1) !important;
    color: var(--primary-color) !important;
  }

  body[data-area="Task"] #GorevTalepleri .ImgBackgroundBox.active {
    background-color: var(--primary-color) !important;
  }

  body[data-area="Task"]
    #GorevTalepleri
    .ImgBackgroundBox.active
    .primary-color,
  body[data-area="Task"]
    #GorevTalepleri
    .ImgBackgroundBox.active
    .icon-size-2xl {
    color: #ffffff !important;
  }
}

/* Desktop sidebar (992px ve üstü) aktif stil - Görev Talepleri için */
@media (min-width: 992.1px) {
  body[data-area="Task"] #GorevTalepleri .navlink.active {
    background-color: inherit !important;
  }

  body[data-area="Task"] #GorevTalepleri .ImgBackgroundBox.active {
    background-color: inherit !important;
  }

  body[data-area="Task"] #GorevTalepleri .navlink.active .primary-color,
  body[data-area="Task"] #GorevTalepleri .navlink.active .icon-size-2xl {
    color: var(--primary-color) !important;
    opacity: 1 !important;
  }
}

.switch-text {
  transform: translateX(10px);
  margin-left: 10px; /* Yazının sol tarafına boşluk ekleyin */
}

/* div:where(.swal2-container)
  div:where(.swal2-actions):not(.swal2-loading)
  .swal2-styled {
  background-color: #4caf50;
} */

.bg-tedarikci-onay-durumu-0 {
  background: #428bca !important;
}

.bg-tedarikci-onay-durumu-1 {
  background: #50cd89 !important;
}

.bg-tedarikci-onay-durumu-2 {
  background: #d9534f !important;
}

.bg-yardim-onay-durumu-0 {
  background: #428bca !important;
}

.bg-yardim-onay-durumu-1 {
  background: #50cd89 !important;
}

.bg-yardim-onay-durumu-2 {
  background: #d9534f !important;
}

.bg-yardim-onay-durumu-3 {
  background: #ffc83d !important;
}
.border-yardim-onay-durumu-0 {
  border: 3px solid #428bca !important;
}

.border-yardim-onay-durumu-1 {
  border: 3px solid #50cd89 !important;
}

.border-yardim-onay-durumu-2 {
  border: 3px solid #d9534f !important;
}

.border-yardim-onay-durumu-3 {
  border: 3px solid #ffc83d !important;
}

.swal2-container.swal2-styled.bg-success-button-swall {
  background-color: #4caf50 !important;
}

.mh-40px {
  max-height: 40px !important;
}

.max-w-532px {
  max-width: 532px !important;
}

.max-w-1165px {
  max-width: 1165px !important;
}

.pagination-end {
  display: flex !important;
  justify-content: end !important;
  margin-top: 10px !important;
}
.turnover-start-date .flatpickr-calendar.open,
.turnover-end-date .flatpickr-calendar.open {
  position: relative;
}
.personel-kimlik-bilgi-form .flatpickr-calendar.static {
  position: absolute;
  top: auto;
  bottom: calc(100% + 4px);
  left: 0;
  z-index: 1056;
}

.status-box {
  max-width: 160px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #d1d5db #f1f1f1;
}

.status-box::-webkit-scrollbar {
  height: 4px;
  background: #f1f1f1;
  border-radius: 6px;
}

.status-box::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 6px;
}

.status-box::-webkit-scrollbar-thumb:hover {
  background: #bfc5cc;
}

.travel-personel-box {
  max-height: 160px;
  min-width: 235px;
  overflow-y: auto;
  position: absolute;
  z-index: 99;
  box-shadow: -1px 3px 10px #bbbbbb;
  border-radius: 6px;
}
.max-length-color-gray {
  color: #ababab;
}

.money-label::after {
  color: white !important;
}

.arack-evrak-durum-0 {
  background-color: #007bff !important; /* Blue */
  color: #000000 !important; /* Black */
  border: 1px solid #ffffff !important; /* White border */
}

.arack-evrak-durum-1 {
  background-color: #fd7e14 !important;
  color: #fff !important; /* Black */
  border: 1px solid #ffffff !important; /* White border */
}

.arack-evrak-durum-2 {
  /* Red */
  background-color: #9b9b9b !important;
  color: #ffffff !important; /* White */
  border: 1px solid #ffffff !important; /* White border */
}

.arack-evrak-durum-3 {
  background-color: #248ec1 !important; /* Black */
  color: #fff !important;
  border: 1px solid #ffffff !important; /* White border */
}

.arack-evrak-durum-4 {
  background-color: #dc3545 !important; /* Dark Red */
  color: #ffffff !important; /* White */
  border: 1px solid #ffffff !important; /* White border */
}

.arack-evrak-durum-5 {
  background-color: #28a745 !important;
  color: #ffffff !important; /* White */
  border: 1px solid #ffffff !important; /* White border */
}
.custom-link-pointer {
  cursor: pointer;
}

.role-modal-select .select2-selection {
  max-height: 180px !important;
  overflow-y: auto;
  overflow-x: hidden;
}

.custom-organization-box {
  max-height: 58px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 8px;
  scrollbar-width: thin;
  scrollbar-color: #d1d5db #f1f1f1;
}

.custom-organization-box::-webkit-scrollbar {
  height: 4px;
  background: #f1f1f1;
  border-radius: 6px;
}

.custom-organization-box::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 6px;
}

.custom-organization-box::-webkit-scrollbar-thumb:hover {
  background: #bfc5cc;
}
.tableOverf .shiftDateTable .ps-0{
  padding-left: 0px !important;
}

.line-height-24 {
  line-height: 24px;
}
.max-h-90px {
    max-height: 90px !important;
}
.max-h-190px {
  max-height: 190px !important;
}

/* Öncelik Renk Sınıfları */
.priority-low-bg {
  background-color: #90EE90 !important; /* Açık yeşil */
}

.priority-low-color {
  color: #90EE90 !important;
}

.priority-medium-bg {
  background-color: #ffa600af !important; /* Turuncu */
}

.priority-medium-color {
  color: #FFA500 !important;
}

.priority-high-bg {
  background-color: #FF8C00 !important; /* Koyu turuncu */
}

.priority-high-color {
  color: #FF8C00 !important;
}


.priority-critical-bg {
  background-color: red !important; /* Koyu turuncu */
}

/* Onay Durumu Renk Sınıfları */
.status-completed-bg {
  background-color: #A9A9A9 !important; /* Gri */
}

.status-completed-color {
  color: #A9A9A9 !important;
}

.status-inservice-bg {
  background-color: #4169E1 !important; /* Mavi */
}

.status-inservice-color {
  color: #4169E1 !important;
}

.status-pending-bg {
  background-color: #7538d7 !important; /* Açık mor/lila */
}

.status-pending-color {
  color: #7538d7 !important;
}

.status-rejected-bg {
  background-color: #2F4F4F !important; /* Koyu gri/siyaha yakın */
}

.status-rejected-color {
  color: #2F4F4F !important;
}

/* StokVeTahsilatIslemleri - tarih input ikon konumlandirma (sayfaya ozel) */
.stok-tahsilat-date-wrapper {
  position: relative;
}

.stok-tahsilat-date-wrapper .stok-tahsilat-calendar-icon {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  color: #6c757d;
  pointer-events: none;
  z-index: 4;
}

.stok-tahsilat-date-wrapper .form-control {
  padding-left: 36px;
}

/* _Layout2: sidebar her ekran genişliğinde masaüstü görünümünü korur. */
body.sidebar-always-expanded #page-topbar {
  padding-left: 250px !important;
}

body.sidebar-always-expanded #layout-wrapper .mobileVerticalMenu,
body.sidebar-always-expanded #layout-wrapper .leftMenuRightNav,
body.sidebar-always-expanded #layout-wrapper .logoNavbarBrandBox {
  width: 250px !important;
}

body.sidebar-always-expanded #layout-wrapper .mobileVerticalMenu {
  position: fixed !important;
}

body.sidebar-always-expanded #layout-wrapper .newMainContent {
  margin-left: 250px !important;
}

body.sidebar-always-expanded .logoNavbarBrandBox {
  padding-left: 1.5rem !important;
}

body.sidebar-always-expanded .logoNavbarBrandBox .logo-sm {
  display: none !important;
}

body.sidebar-always-expanded .logoNavbarBrandBox .logo-lg {
  display: inline-block !important;
}

body.sidebar-always-expanded .logoNavbarBrandBox .winImg img {
  width: auto !important;
}

body.sidebar-always-expanded #side-menu .navlink {
  justify-content: flex-start !important;
  padding: 8px !important;
}

body.sidebar-always-expanded #side-menu .leftMenuSubTitle,
body.sidebar-always-expanded #side-menu .toggle-arrow,
body.sidebar-always-expanded #side-menu .btn-toggle-nav li span,
body.sidebar-always-expanded .exit-text {
  display: inline-block !important;
}

body.sidebar-always-expanded .toggleMobileBox {
  position: static !important;
  top: auto !important;
  left: auto !important;
  padding: 0 0 0 10px !important;
}

body.sidebar-always-expanded .toggleMobileBox .btn-toggle-nav {
  display: block;
  justify-content: initial;
  padding: 0 0 0.25rem;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.sidebar-always-expanded .toggleMobileBox .btn-toggle-nav li {
  width: auto;
  margin-right: 0;
  padding-right: 0;
  padding-left: 0;
  border-right: 0;
}

body.sidebar-always-expanded .leftDropNenuVardiya,
body.sidebar-always-expanded .leftDropNenuPuantaj {
  position: relative !important;
  left: 30px !important;
}

body.sidebar-always-expanded .leftMenuTab {
  width: 80px !important;
}

body.sidebar-always-expanded .headerNameUserTitleBox {
  padding-left: 0 !important;
}

body.sidebar-always-expanded .headerNameUserBox {
  padding-left: 25px !important;
}

body.sidebar-always-expanded .circle-menu-bar {
  left: 253px !important;
}


/* ---- Yazi tipi ----
   Site geneli Nunito (html uzerinde !important ile tanimli), Account
   ekranlari Montserrat. Font _LoginLayout'ta yukleniyor. */
.login-page,
.login-page input,
.login-page button,
.login-page select,
.login-page textarea {
  font-family: "Montserrat", sans-serif !important;
}

.login-page input:-webkit-autofill::first-line,
.login-page textarea:-webkit-autofill::first-line {
  font-family: "Montserrat", sans-serif !important;
}

/* Iletisim modali Bootstrap tarafindan body'ye tasindigi icin
   .login-page kapsaminin disinda kalir */
#contactFormModal,
#contactFormModal input,
#contactFormModal button,
#contactFormModal select,
#contactFormModal textarea {
  font-family: "Montserrat", sans-serif !important;
}

#contactFormModal input:-webkit-autofill::first-line,
#contactFormModal textarea:-webkit-autofill::first-line {
  font-family: "Montserrat", sans-serif !important;
}

/* Ikon fontlari yazi tipinden etkilenmemeli */
.login-page .mdi,
.login-page [class^="mdi-"],
.login-page [class*=" mdi-"],
#contactFormModal .mdi,
#contactFormModal [class^="mdi-"],
#contactFormModal [class*=" mdi-"] {
  font-family: "Material Design Icons" !important;
}

.login-page {
  background: linear-gradient(180deg, #EEF7FE 0%, #D0EBFF 100%);
  min-height: 100vh;
}

.login-left {
  width: 50%;
}

.login-right {
  width: 50%;
  padding-inline: 16px;
}

.login-left,
.login-right {
  justify-content: center !important;
}

.login-left-inner,
.login-right-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

/* --login-card-h: JS kartin yuksekligini yazar; kart cemberden kisaysa
   deger verilmez ve sol taraf dogal yuksekliginde kalir. */
.login-left-inner {
  max-width: 620px;
  justify-content: flex-end;
  height: var(--login-card-h, auto);
}

.login-left-inner .orbit {
  margin: auto 0;
  flex: 0 0 auto;
}

/* lg altinda sol yari gizlenir, kart tum genisligi kullanir */
@media (max-width: 991.98px) {
  .login-right {
    width: 100%;
  }
}

/* ---- lg ile xl arasi (992-1199px) ----
   Sol sutun %50 iken 560px'lik cember sutuna sigmiyor, modul rozetleri
   karta ve sayfa kenarina tasiyordu. Cember transform ile orantili
   kucultulur (ic geometri --r/px olcularine bagli oldugu icin genislik
   degistirmek yerine olcekleniyor); kaplanan alan da ayni oranda
   kuculsun diye margin ile geri alinir. */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .login-left-inner .orbit {
    --orbit-olcek: .85;
    transform: scale(var(--orbit-olcek));
    /* 560 * (1 - .85) = 84px -- ustten/alttan ve yanlardan */
    margin: -42px -42px;
  }

  .login-left {
    width: 54%;
  }

  .login-right {
    width: 46%;
  }

  /* Sag sutun daraldigi icin kart da biraz kuculur */
  .login-right-inner .auth-content {
    max-width: 400px;
  }

  .login-card-body {
    padding: 18px 26px 30px;
  }

  .orbit-contact {
    margin-top: 40px;
  }

  /* Cember kuculurken modul adlari okunaksizlasmasin diye yazi ters
     olcekle gercek boyutuna dondurulur. */
  .orbit-module-ad {
    transform: scale(calc(1 / var(--orbit-olcek)));
  }
}

/* 1200-1399px: cember tam boyutta sigiyor ama nefes payi az kaliyor */
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .login-left-inner .orbit {
    --orbit-olcek: .88;
    transform: scale(var(--orbit-olcek));
    /* 560 * (1 - .88) = 67.2px */
    margin: -34px -34px;
  }

  .orbit-contact {
    margin-top: 48px;
  }
}

@media (max-height: 800px) {
  .login-left-inner .orbit {
    --orbit-olcek: .8;
    transform: scale(var(--orbit-olcek));
    margin: -56px -56px;
  }

  .orbit-module-ad {
    transform: scale(calc(1 / var(--orbit-olcek)));
  }

  .login-right {
    padding-block: 12px;
  }

  .login-right-inner .auth-content {
    max-width: 380px;
  }

  .login-card-banner {
    height: 80px;
  }

  .login-card-logo {
    height: 32px;
  }

  .login-card-body {
    padding: 12px 20px 16px;
  }

  .login-title {
    font-size: 18px;
    margin-bottom: 3px;
  }

  .login-subtitle {
    font-size: 11px;
  }

  .login-card-body .text-center.mb-4 {
    margin-bottom: 10px !important;
  }

  .login-field {
    margin-bottom: 10px;
  }

  .login-label {
    font-size: 12px;
    margin-bottom: 4px;
  }

  .login-right-inner .login-input {
    padding: 8px 12px;
    font-size: 13px;
  }

  .login-card-body form .d-flex.mb-4 {
    margin-bottom: 10px !important;
  }

  .login-submit {
    padding: 8px 0;
  }

  .login-store-divider {
    margin: 10px 0 8px;
  }

  .login-store-btn {
    min-width: 0;
    flex: 1 1 0;
    padding: 6px 10px;
    gap: 6px;
  }

  .login-store-icon {
    width: 18px;
    height: 18px;
    font-size: 18px;
  }

  .login-page .intime-website {
    font-size: 11px;
    margin-top: 8px !important;
  }
}

@media (max-height: 680px) {
  .login-left-inner .orbit {
    --orbit-olcek: .65;
    transform: scale(var(--orbit-olcek));
    margin: -98px -98px;
  }

  .orbit-module-ad {
    transform: scale(calc(1 / var(--orbit-olcek)));
  }
}

/* ---- Kart ---- */

.login-right-inner .auth-content {
  width: 100%;
  max-width: 445px;
  height: auto !important;
  flex: 0 0 auto;
  border: 1px solid #fff !important;
  border-radius: 16px !important;
  background: #f7fbff99 !important;
  box-shadow: 0 4px 24px rgba(18, 28, 77, .06);
  overflow: hidden;
}

/* Banner'li kartta ic bosluk govdeden gelir */
.login-right-inner .auth-content.login-card {
  padding: 0 !important;
}

.login-right-inner .auth-content:not(.login-card) {
  padding: 32px !important;
}

/* Sifre akisindaki uc ekran ayni boyda dursun diye ortak taban yukseklik */
.sifre-akis .login-card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 550px;
}

.login-right-inner .auth-content .outerBox {
  height: auto;
}

.login-right-inner .loginPasswordFormBox {
  top: 0;
}

/* ---- Kart ustundeki kareli desen ve logo ---- */

.login-card-banner {
  position: relative;
  height: 150px;
  background-image: url('/images/svg/login-logos/Form-Img.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 115% 115%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-card-logo {
  height: 48px;
  width: auto;
}

.login-card-body {
  padding: 20px 32px 36px;
}

/* ---- Form girdileri ---- */

.login-right-inner .login-input {
  background: #fff;
  border: 1px solid #E3EAF2;
  border-radius: 10px;
  padding: 14px;
  font-size: 14px;
}

.login-right-inner .login-input::placeholder {
  color: #B5BDC9;
}

/* Autofill zemini: background-color yok sayildigi icin box-shadow ile beyaza
   sabitleniyor */
.login-right-inner .login-input:-webkit-autofill,
.login-right-inner .login-input:-webkit-autofill:hover,
.login-right-inner .login-input:-webkit-autofill:focus,
.login-right-inner .login-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #1F2937 !important;
  caret-color: #1F2937;
  transition: background-color 9999s ease-in-out 0s;
}

.login-right-inner .auth-pass-inputgroup .passwordBtn {
  background: #fff;
  border: none !important;
  border-left: 0;
  border-radius: 0 10px 10px 0;
}

.login-right-inner .auth-pass-inputgroup .login-input {
  border-right: 0;
  border-radius: 10px 0 0 10px;
}

/* ---- Form alani ve hata satiri ----
   Satir kapaliyken hic yer kaplamaz; boylece "Beni Hatirla" satiri sifre
   alanina yakin durur. Uyari cikinca max-height ile yumusakca acilip
   altindakileri asagi iter (height: auto animate edilemedigi icin
   max-height kullaniliyor). */

/* Alan ile bir sonraki alanin etiketi arasindaki bosluk. Son alandan
   sonra gelen "Beni Hatirla" satiri girdiye yakin dursun diye bosluk
   sadece alanlar arasinda uygulanir. */
.login-field {
  margin-bottom: 16px;
}

.login-field:last-of-type {
  margin-bottom: 0;
}

.login-error {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  color: #E30613;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0;
  transition: max-height .25s ease, opacity .2s ease, margin-top .25s ease;
}

.login-error.is-visible {
  max-height: 40px;
  margin-top: 5px;
  opacity: 1;
}

.login-error i {
  font-size: 15px;
  line-height: 1;
}

.login-right-inner .is-invalid .login-input,
.login-right-inner .is-invalid .passwordBtn {
  border-color: #E30613;
}

/* ---- Sol yaridaki modul cemberi ---- */

.orbit {
  position: relative;
  width: 560px;
  height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Sayfa tam yuklenene kadar yalnizca orta halka doner (yukleniyor gostergesi);
   logo, rozetler ve noktalar gizli ve durdurulmus, baslangic takilmasini onler */
.orbit > *:not(.orbit-rings),
.orbit-ring {
  transition: opacity 500ms ease-out;
}

.orbit.orbit--bekliyor > *:not(.orbit-rings),
.orbit.orbit--bekliyor .orbit-ring:not(.orbit-ring--3) {
  opacity: 0;
}

.orbit.orbit--bekliyor > *:not(.orbit-rings),
.orbit.orbit--bekliyor > *:not(.orbit-rings) * {
  animation-play-state: paused !important;
}

.orbit-rings,
.orbit-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
}

.orbit-rings {
  z-index: 0;
}

.orbit-ring {
  display: block;
}

.orbit-ring svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.orbit-ring circle {
  fill: none;
}

/* Sabit soluk zemin cemberi */
.orbit-ring .orbit-ring-cizgi {
  stroke: rgba(2, 29, 73, .08);
  stroke-width: 1;
}


.orbit-ring .orbit-ring-yay {
  transform-origin: center;
  animation: orbit-spin linear infinite;
}

.orbit-ring-parca {
  fill: none;
  stroke: #021D49;
  stroke-linecap: round;
}

.orbit-ring--1 { inset: 0; }
.orbit-ring--2 { inset: 52px; }
.orbit-ring--3 { inset: 104px; }
.orbit-ring--4 { inset: 156px; }
.orbit-ring--5 { inset: 208px; }

.orbit-ring--1 .orbit-ring-yay { animation-duration: 6s; }
.orbit-ring--2 .orbit-ring-yay { animation-duration: 5s; animation-direction: reverse; }
.orbit-ring--3 .orbit-ring-yay { animation-duration: 7s; }
.orbit-ring--4 .orbit-ring-yay { animation-duration: 4s; animation-direction: reverse; }
.orbit-ring--5 .orbit-ring-yay { animation-duration: 5.5s; }

@keyframes orbit-spin {
  to { transform: rotate(360deg); }
}

/* Logonun arkasindaki beyaz hale */
.orbit-logo-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 360px;
  height: 360px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle,
      rgba(255, 255, 255, .92) 0%,
      rgba(255, 255, 255, .88) 30%,
      rgba(255, 255, 255, .62) 52%,
      rgba(255, 255, 255, .34) 68%,
      rgba(255, 255, 255, 0) 85%);
  filter: blur(14px);
  pointer-events: none;
}

.orbit-logo {
  position: relative;
  z-index: 2;
  width: 170px;
  height: auto;
}


.orbit-module {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 90px;
  margin: -45px 0 0 -45px;
  transform: rotate(var(--aci)) translate(var(--r, 280px)) rotate(calc(var(--aci) * -1));
  perspective: 600px;
}


.orbit-nokta {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 7px;
  height: 7px;
  margin: -3.5px 0 0 -3.5px;
  border-radius: 50%;
  background: #021D49;
  opacity: 0.28;
  transform: rotate(var(--aci)) translate(var(--nr, 227px));
  transition: opacity 600ms ease-out;
}

.orbit-nokta.is-aktif {
  opacity: 1;
  transition: opacity 400ms ease-in;
}

.orbit-badge {
  position: relative;
  width: 58px;
  height: 58px;
  transform-style: preserve-3d;
  animation: orbit-flip 12s cubic-bezier(0.45, 0, 0.55, 1) infinite;
  animation-delay: calc(var(--sira) * 1s);
  animation-fill-mode: backwards;
}

.orbit-badge-face {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
}

.orbit-badge-face.is-aktif {
  display: flex;
}


.orbit-badge-face--arka {
  transform: rotateY(180deg);
}

.orbit-module img {
  width: 58px;
  height: 58px;
}


@keyframes orbit-flip {
  0%, 8%     { transform: rotateY(0deg); }
  28%, 58%   { transform: rotateY(180deg); }
  78%, 100%  { transform: rotateY(360deg); }
}

.orbit-module-ad {
  position: relative;
  display: grid;
}


.orbit-module-ad > span {
  grid-area: 1 / 1;
  color: #3F4254;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  transition: opacity 700ms ease-in-out;
}

.orbit-module-ad-on {
  opacity: 1;
}

.orbit-module-ad-arka {
  opacity: 0;
}

/* ---- Cemberin altindaki iletisim alani ---- */

.orbit-contact {
  margin-top: 72px;
  text-align: center;
}

.orbit-contact .contact-btn {
  border: 1px solid #BCD6F9;
  background: #ffffff54;
  border-radius: 10px;
  color: #021D49;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 48px;
  box-shadow: 0px 6px 7px #9BABF640;
}

.contact-btn img {
  width: 18px;
  height: 18px;
  vertical-align: middle;
}

.orbit-contact-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 16px;
}

.orbit-contact-links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #425466;
  font-size: 13px;
  text-decoration: none;
  font-weight: 700;
}

.orbit-contact-links a:hover {
  color: #121C4D;
}

.orbit-contact-links img {
  width: 16px;
  height: 16px;
}

.orbit-contact-sep {
  width: 1px;
  height: 14px;
  background: #C9D6E5;
}

.login-contact-mobil {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #EDF2F7;
  text-align: center;
}

.login-contact-mobil .contact-btn {
  border: 1px solid #BCD6F9;
  background: #fff;
  border-radius: 10px;
  color: #021D49;
  font-size: 13px;
  font-weight: 700;
  padding: 9px 24px;
}

.login-contact-mobil .contact-btn:hover {
  background: #F5F8FC;
}

.login-contact-mobil .orbit-contact-links {
  margin-top: 10px;
}

@media (max-width: 991.98px) {
  .login-right {
    padding-block: 12px;
  }

  .login-card-banner {
    height: 96px;
  }

  .login-card-logo {
    height: 36px;
  }

  .login-card-body {
    padding: 14px 24px 18px;
  }

  .login-title {
    font-size: 20px;
    margin-bottom: 3px;
  }

  .login-subtitle {
    font-size: 12px;
  }

  /* Baslik blogunun mb-4'u (24px) burada fazla kacar */
  .login-card-body .text-center.mb-4 {
    margin-bottom: 14px !important;
  }

  .login-label {
    font-size: 12px;
    margin-bottom: 4px;
  }

  .login-right-inner .login-input {
    padding: 10px 12px;
  }

  /* Beni hatirla / sifremi unuttum satiri */
  .login-card-body form .d-flex.mb-4 {
    margin-bottom: 14px !important;
  }

  .login-submit {
    padding: 10px 0;
  }

  .login-store-divider {
    margin: 16px 0 10px;
  }

  .login-store-btn {
    min-width: 0;
    flex: 1 1 0;
    padding: 8px 12px;
    gap: 8px;
  }

  .login-store-icon {
    width: 22px;
    height: 22px;
    font-size: 22px;
  }

  .login-page .intime-website {
    font-size: 11px;
    margin-top: 10px !important;
  }
}

@media (max-width: 400px) {
  .login-contact-mobil .orbit-contact-links {
    flex-direction: column;
    gap: 8px;
  }

  .login-contact-mobil .orbit-contact-sep {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .orbit-ring-yay,
  .orbit-badge {
    animation: none;
  }

  .orbit-module-ad-arka {
    opacity: 0;
  }
}

/* ---- Login sayfasi ---- */

.login-title {
  color: #0E5A97;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 6px;
}

.login-subtitle {
  color: #929292;
  font-size: 13px;
  margin-bottom: 0;
}

.login-label {
  color: #3F4254;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 6px;
}

.login-remember .form-check-label {
  color: #6B7280;
  font-size: 13px;
}

.login-forgot {
  color: #4A5568;
  font-size: 13px;
  text-decoration: underline;
}

.login-submit {
  background: #121C4D !important;
  border: none !important;
  border-radius: 10px;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  padding: 13px 0;
}

.login-page .btn.disabled,
.login-page .btn:disabled,
.login-page fieldset:disabled .btn {
  background: #121C4D !important;
  border: none !important;
  cursor: no-drop !important;
  pointer-events: auto !important;
}

/* Iki yani cizgili baslik */
.login-store-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 28px 0 16px;
  color: #8A94A6;
  font-size: 12px;
  white-space: nowrap;
}

.login-store-divider::before,
.login-store-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #E3EAF2;
}

.login-store-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 148px;
  padding: 10px 18px;
  background: #F7F8FA;
  border-radius: 10px;
  text-decoration: none;
}

.login-store-btn:hover {
  background: #EFF1F5;
}

.login-store-icon {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  font-size: 26px;
  line-height: 1;
  color: #121C4D;
}

.login-store-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.login-store-text strong {
  color: #1F2937;
  font-size: 15px;
  font-weight: 700;
}

.login-store-text small {
  color: #6B7280;
  font-size: 11px;
}

.login-page .intime-website {
  font-size: 12px;
  color: #6B7280;
}

.copy-phone:hover {
  color: #333;
}

/* ---- Sifre yenileme: telefon girisi ---- */

.sayfa-sifre-telefon input[type="number"]::-webkit-inner-spin-button,
.sayfa-sifre-telefon input[type="number"]::-webkit-outer-spin-button {
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

/* +90 etiketi input'un uzerine bindigi icin sol bosluk birakiliyor */
.sayfa-sifre-telefon .forgetPasswordPhoneInput {
  padding-left: 78px;
}

.sayfa-sifre-telefon .passwordResetTitle {
  margin-bottom: 12px !important;
}

.sayfa-sifre-telefon #phoneNotFoundError:not(.is-visible) {
  display: none;
}

/* Baslik, input ve butonlar tek blok halinde kartin ortasinda */
.sayfa-sifre-telefon .forgetPasswordSubmitBtnBox {
  margin-top: 28px;
}

/* ---- Sifre yenileme: kod dogrulama ---- */

.sayfa-sifre-kod .passwordResetTitle {
  margin-bottom: 24px !important;
}

/* Baslik, kod kutulari ve butonlar tek blok halinde kartin ortasinda */
.sayfa-sifre-kod .verificationTitleBox {
  margin-bottom: 6px;
}

.sayfa-sifre-kod #countdown {
  margin-top: 0;
}

.sayfa-sifre-kod .verificationCodeSubmitBtnBox {
  margin-top: 28px;
}

/* ---- Sifre yenileme: yeni parola ---- */

.sayfa-sifre-yeni #refreshPassBtn:disabled {
  opacity: 0.5;
}

.sayfa-sifre-yeni .login-card-body {
  justify-content: flex-start;
  padding-top: 40px;
  padding-bottom: 40px;
}

.sayfa-sifre-yeni form,
.sayfa-sifre-yeni .outerBox {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.sayfa-sifre-yeni .newPasswordBtnBox {
  margin-top: auto;
}

.sayfa-sifre-yeni .passwordResetTitle {
  margin-bottom: 28px !important;
}

.sayfa-sifre-yeni .warnIconBox {
  margin-top: 4px;
  margin-bottom: 4px;
}

.sayfa-sifre-yeni .warnIconListBox {
  margin-bottom: 0;
}

.sayfa-sifre-yeni .warnIconListBox li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #6B7280;
  font-size: 13px;
  line-height: 1.6;
}

/* Uyari ve onay ikonu ayni genislikte olsun ki metin oynamasin */
.sifre-kural-ikon {
  display: inline-flex;
  align-items: center;
  width: 16px;
  color: #E30613;
  font-size: 16px;
  line-height: 1;
}

.sifre-kural-ikon--tamam {
  color: #12B76A;
}

/* ---- Sifre yenileme: basarili ---- */

.sayfa-sifre-basarili .auth-content {
  min-height: 520px;
}

.sayfa-sifre-basarili .outerBox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 456px;
}

.basari-kutu {
  padding: 12px 0 4px;
}

.basari-ikon {
  width: 150px;
  height: auto;
  margin-bottom: 32px;
}

.basari-baslik {
  margin-bottom: 12px;
}

.basari-metin {
  line-height: 1.6;
  margin-bottom: 0;
}

.sayfa-sifre-basarili .successBtnBox {
  top: 0;
  margin-top: 44px;
}

.w-22px {
  width: 22px !important;
}
.h-22px {
  height: 22px !important;
}
/* Puantaj Raporlar sayfası (Puantaj.cshtml) */
.puantaj-report-page .form-check-label {
  font-size: 0.95rem;
  color: #333;
}

.puantaj-report-page .flatpickr .form-control {
  background-color: #f8f9fa;
  border: 1px solid #ced4da;
}

.puantaj-report-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.puantaj-report-search {
  flex: 1 1 18rem;
  min-width: 15rem;
}

.puantaj-report-date-options {
  display: flex;
  flex: 1 1 21rem;
  flex-wrap: wrap;
  align-items: center;
}

.puantaj-report-export {
  flex: 0 0 auto;
  margin-left: auto;
}

.puantaj-report-export .btn {
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .puantaj-report-search,
  .puantaj-report-date-options,
  .puantaj-report-export {
    flex-basis: 100%;
    min-width: 0;
  }

  .puantaj-report-export {
    margin-left: 0;
  }

  .puantaj-report-export .btn {
    width: 100%;
  }
}

.puantaj-table-scroll {
  border-radius: 8px;
  border: 1px solid #dee2e6;
  overflow: hidden;
}

.puantaj-table-scroll-inner {
  max-height: calc(100vh - 260px);
  max-height: calc(100dvh - 260px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.puantaj-table-scroll-inner table.puantaj-report-table {
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 0;
}

.puantaj-table-scroll-inner .puantaj-report-table th,
.puantaj-table-scroll-inner .puantaj-report-table td {
  border-right: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
}

.puantaj-table-scroll-inner .puantaj-report-table th:last-child,
.puantaj-table-scroll-inner .puantaj-report-table td:last-child {
  border-right: 0;
}

.puantaj-table-scroll-inner .puantaj-report-table thead th {
  position: sticky;
  top: 0;
  z-index: 3;
  background-color: #fff;
}

.puantaj-table-scroll-inner .puantaj-report-table thead th:first-child {
  left: 0;
  z-index: 4;
}

.puantaj-table-scroll-inner .puantaj-report-table tbody td:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  background-color: #fff;
}

@media (max-width: 767.98px) {
  .puantaj-table-scroll-inner {
    max-height: calc(100vh - 200px);
    max-height: calc(100dvh - 200px);
  }

  .puantaj-table-scroll-inner .puantaj-report-table thead th #personelNameStyle {
    margin-bottom: 0 !important;
  }
}

/* Personel Giriş Çıkış raporları (PersonelGirisCikisRaporu.cshtml,
   PersonelGirisCikisKayitRaporu.cshtml) */
.giriscikis-table-rounded {
  border-radius: 8px;
  border: 1px solid #dee2e6;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

/* site.css bootstrap.min.css'ten ÖNCE yükleniyor; !important olmadan
   .table-bordered kuralları bu kuralları eziyor. */
.giriscikis-table-rounded table.table-bordered,
.giriscikis-table-rounded table.table-bordered > thead,
.giriscikis-table-rounded table.table-bordered > tbody,
.giriscikis-table-rounded table.table-bordered > tfoot,
.giriscikis-table-rounded table.table-bordered > * > tr {
  border: 0 !important;
}

.giriscikis-table-rounded table.table-bordered td,
.giriscikis-table-rounded table.table-bordered th {
  border: 0 !important;
  border-right: 1px solid #e9e9ef !important;
  border-bottom: 1px solid #e9e9ef !important;
}

.giriscikis-table-rounded table.table-bordered tr > :last-child {
  border-right: 0 !important;
}

.giriscikis-table-rounded table.table-bordered > :last-child > tr:last-child > * {
  border-bottom: 0 !important;
}

.card.rounded-10px {
  border-color: #e9e9ef !important;
}

.card.rounded-10px > .card-header,
.card.rounded-10px > .card-footer {
  border-color: #e9e9ef !important;
}


tr.bg-masraf > td {
    background-color: #fff3d0 !important;
}

.izinBilgiCard {
  min-height: 92px;
  background-color: #fff;
  border: 1px solid #e9e9ef;
  border-radius: 10px;
}

/* Hızlı Masraf Ekle (OCR) - Fiş/Fatura seçili durumu */
#fisRadio:checked + label,
#faturaRadio:checked + label {
  background: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #fff !important;
  font-weight: 700;
}


/* İK ana sayfa - İzinli Personel grafiği modalı (BootstrapDialog değil, dialog-rounded görünümü id üzerinden) */
#izinliPersonelModal .modal-content {
  border: 0 !important;
  border-radius: 10px !important;
  overflow: hidden;
}

#izinliPersonelModal .modal-header {
  background: var(--primary-color) !important;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

#izinliPersonelModal .modal-header .modal-title {
  color: #fff !important;
}

#izinliPersonelModal .modal-header .btn-close {
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 50%;
  background: #fff !important;
  opacity: 1;
  position: relative;
}

#izinliPersonelModal .modal-header .btn-close::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  background-color: var(--primary-color);
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center / contain no-repeat;
}

/* İK ana sayfa - dağılım grafiği modalları (BootstrapDialog değil, dialog-rounded görünümü id üzerinden) */
#calismaSekliModal .modal-content {
  border: 0 !important;
  border-radius: 10px !important;
  overflow: hidden;
}

#calismaSekliModal .modal-header {
  background: var(--primary-color) !important;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

#calismaSekliModal .modal-header .modal-title {
  color: #fff !important;
}

#calismaSekliModal .modal-header .btn-close {
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 50%;
  background: #fff !important;
  opacity: 1;
  position: relative;
}

#calismaSekliModal .modal-header .btn-close::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  background-color: var(--primary-color);
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center / contain no-repeat;
}

#cinsiyetModalChart .modal-content {
  border: 0 !important;
  border-radius: 10px !important;
  overflow: hidden;
}

#cinsiyetModalChart .modal-header {
  background: var(--primary-color) !important;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

#cinsiyetModalChart .modal-header .modal-title {
  color: #fff !important;
}

#cinsiyetModalChart .modal-header .btn-close {
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 50%;
  background: #fff !important;
  opacity: 1;
  position: relative;
}

#cinsiyetModalChart .modal-header .btn-close::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  background-color: var(--primary-color);
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center / contain no-repeat;
}

#yasDagilimiModal .modal-content {
  border: 0 !important;
  border-radius: 10px !important;
  overflow: hidden;
}

#yasDagilimiModal .modal-header {
  background: var(--primary-color) !important;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

#yasDagilimiModal .modal-header .modal-title {
  color: #fff !important;
}

#yasDagilimiModal .modal-header .btn-close {
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 50%;
  background: #fff !important;
  opacity: 1;
  position: relative;
}

#yasDagilimiModal .modal-header .btn-close::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  background-color: var(--primary-color);
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center / contain no-repeat;
}

#dilDagilimiModal .modal-content {
  border: 0 !important;
  border-radius: 10px !important;
  overflow: hidden;
}

#dilDagilimiModal .modal-header {
  background: var(--primary-color) !important;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

#dilDagilimiModal .modal-header .modal-title {
  color: #fff !important;
}

#dilDagilimiModal .modal-header .btn-close {
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 50%;
  background: #fff !important;
  opacity: 1;
  position: relative;
}

#dilDagilimiModal .modal-header .btn-close::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  background-color: var(--primary-color);
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center / contain no-repeat;
}

#departmanDagilimiModal .modal-content {
  border: 0 !important;
  border-radius: 10px !important;
  overflow: hidden;
}

#departmanDagilimiModal .modal-header {
  background: var(--primary-color) !important;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

#departmanDagilimiModal .modal-header .modal-title {
  color: #fff !important;
}

#departmanDagilimiModal .modal-header .btn-close {
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 50%;
  background: #fff !important;
  opacity: 1;
  position: relative;
}

#departmanDagilimiModal .modal-header .btn-close::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  background-color: var(--primary-color);
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center / contain no-repeat;
}

/* Personel Evrakları - Toplu Evrak Ekleme modalı: başlık ve kapatma butonu (BootstrapDialog işaretlemesi değil) */
#topluEvrakModal .modal-header .modal-title,
#topluOdemeModal .modal-header .modal-title,
#masrafOzetModal .modal-header .modal-title {
  color: #fff !important;
  font-weight: 700;
  font-size: 20px;
}

#topluOdemeModal .modal-header .text-muted,
#masrafOzetModal .modal-header .text-muted {
  color: rgba(255, 255, 255, 0.85) !important;
}

#topluEvrakModal .modal-header .btn-close,
#topluOdemeModal .modal-header .btn-close,
#masrafOzetModal .modal-header .btn-close {
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 50%;
  background: #fff !important;
  opacity: 1;
  position: relative;
}

#topluEvrakModal .modal-header .btn-close::before,
#topluOdemeModal .modal-header .btn-close::before,
#masrafOzetModal .modal-header .btn-close::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  background-color: var(--primary-color);
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center / contain no-repeat;
}

/* Toplu Rol Ata: çok seçim yapılınca dialog uzamasın, seçim alanı içinde kaydırılsın */
.bootstrap-dialog.toplu-rol-modal .modal-body .select2-container .select2-selection--multiple {
  max-height: 120px;
  overflow-y: auto;
  align-items: flex-start;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* Onay Mekanizması Tanımla: şablon değişince tablo boşalıp dolarken dialog yüksekliği zıplamasın */
.bootstrap-dialog.onay-mekanizmasi-modal .modal-body #personelTable3 tbody {
  display: block;
  min-height: 170px;
}

.bootstrap-dialog.onay-mekanizmasi-modal .modal-body #personelTable3 thead,
.bootstrap-dialog.onay-mekanizmasi-modal .modal-body #personelTable3 tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

/* Duyuru / Slider Ekle: seçili toggle butonu modül renginde dolu görünsün */
.bootstrap-dialog.duyuru-ekle-modal .modal-body .radio-container .btn-check:checked + label {
  background: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #fff !important;
  font-weight: 700;
}

/* Onay Mekanizması sekmesi filtre satırı: select2 kutuları 38px, 10px köşe, ok ikonu dikeyde ortalı */
.onay-mekanizmasi-filtre .select2-container .select2-selection--single,
.onay-mekanizmasi-filtre .form-select:not(.select2-hidden-accessible) {
  height: 38px !important;
  border-radius: 10px !important;
  display: flex;
  position: relative;
  align-items: center;
}

.onay-mekanizmasi-filtre .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 1.5 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
}

.onay-mekanizmasi-filtre .select2-container .select2-selection--single {
  padding-left: 8px !important;
}

.onay-mekanizmasi-filtre .select2-container .select2-selection--single .select2-selection__arrow {
  display: none !important;
}

.onay-mekanizmasi-filtre .select2-container .select2-selection--single::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -2px;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: #888 transparent transparent transparent;
  pointer-events: none;
}

.onay-mekanizmasi-filtre .select2-container .select2-selection--single .select2-selection__clear {
  margin-right: 5px !important;
}

/* Onay Mekanizması filtre satırı: Temizle butonu dialoglardaki çerçeveli buton gibi (gri çerçeve, hover/focus ile modül rengi) */
.onay-mekanizmasi-filtre .btn.btn-outline-primary {
  border-color: #e9e9ef;
  color: #6b7a99;
  background-color: transparent;
}

.onay-mekanizmasi-filtre .btn.btn-outline-primary:hover,
.onay-mekanizmasi-filtre .btn.btn-outline-primary:focus,
.onay-mekanizmasi-filtre .btn.btn-outline-primary:active {
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
  background-color: transparent !important;
}

/* Liste yenilenirken tablo üstündeki yükleniyor katmanı: alttaki içerik neredeyse görünmesin */
#kt_datatable_example_5_wrapper > .serial-loading-overlay {
  background: rgba(255, 255, 255, 0.96);
}
