button {
	font-family: "Poppins", sans-serif;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
p, .description {
	font-family: "Poppins", sans-serif;
}
.page-hesabim header ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-content.account-takvim .container, .page-content.account-meeting > .container {
    max-width: 100% !important;
}

.page-hesabim .container {
    max-width: 100% !important;
}
.page-hesabim .container{
  padding: 0 24px;
}
.randevu-header{
  background-color:var(--Colors-Primary-700);
}
.randevu-header .logo img {
    width: auto;
    height: 72px;
    margin-top:-8px;
}
.links-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header-box{
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  padding: 0;
}
.navbar-randevu .navbar-box{
  display: flex;
  align-items: center;
  gap: 16px;
}
.navbar-randevu .navbar-box .menu-item-has-children {
    position: relative;
    padding: 10px 0;
}
.navbar-randevu .navbar-box .sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    padding: 10px;
    z-index: 9;
    min-width: 180px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    display: none;
}
.navbar-randevu .navbar-box .menu-item-has-children:hover > .sub-menu {
    display: flex;
}
.navbar-randevu .navbar-box li a{
  padding: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
.header-box .rendevu-header-icons{
  display: flex;
  justify-content: end;
}
.header-box .rendevu-header-icons .header-items{
  display: flex;
  align-items: center;
  gap: 16px;
}
.header-box .rendevu-header-icons .header-items li a{
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-box .rendevu-header-icons .header-items img{
  filter: brightness(0) invert(1);
  min-width:16px;
}
.header-box .rendevu-header-icons .header-items li a {
    background: var(--Colors-Primary-600);
    border-radius: 50px;
}
.page-content-account {
    background: #f5f5f5;
}
.general-section {
    background: #fff;
    margin: 0;
}
.general-section .container{
  padding: 0;
}
.general-section .date-filter-banner{
  width: 20%;
  background-color: #F5F5F5;
  padding: 24px;
}
.general-section .captain-box{
  display: flex;
}
.general-section .captain-box .date-filter-banner{
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: calc(100vh - 76px);
  overflow: auto;
}
.calendar {
  padding: 8px 16px;
}
.calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.calendar-header button {
  background: none;
  border: none;
  cursor: pointer;
}
.calendar-header span {
  font-size: 14px;
  font-weight: 400;
  color: #0C1327;
  line-height: 1.5;
}
.calendar table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}
.calendar th {
  font-weight: 400;
  padding-bottom: 12px;
  font-size: 12px;
  line-height: 1.5;
  color: #8C8C8C;
}
.calendar td {
  padding: 2.5px 0;
  cursor: pointer;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: #262626;
}
.prev-month,
.next-month {
  color: #ccc;
}
.calendar .disabled {
  color: #BFBFBF;
}
.calendar .filled{
  position: relative;
}
.calendar .filled::after{
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #CFB852;
  border-radius: 50%;
}
.calendar .locked-date {
  background-color: var(--Colors-Primary-600);
  border-radius: 8px;
  color: #fff;
}
.calendar td:hover {
  background-color: #e9ecef;
  border-radius: 8px;
}
.calendar .locked-date:hover{
  background-color:var(--Colors-Primary-600);
}
.dropdown-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.dropdown-header h4 {
  font-size: 14px;
  font-weight: 500;
  color: var(--Colors-Primary-600);
  margin: 0;
  line-height: 1.5;
}
.dropdown-header img {
  width: 16px;
  height: 16px;
  transition: transform 0.3s;
}
.dropdown-content {
  display: none;
}
.dropdown.open .dropdown-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dropdown.open .dropdown-header img {
  transform: rotate(180deg);
}
.dropdown-content .content-item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  border: none;
  border-left: 1px solid #8C8C8C;
  cursor: pointer;
}
.dropdown-content .content-item .personal-info{
  display: flex;
  flex-direction: column;
  align-items: start;
}
.dropdown-content .content-item .clock{
  color: #7A8699;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.7;
}
.dropdown-content .content-item .person{
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #595959;
}
.filter-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  margin-bottom: 8px;
}
.woocommerce-account .filter-header h3 {
  font-size: 14px;
  margin: 0;
  color: var(--Colors-Primary-600);
  line-height: 1.5;
  font-weight: 500;
}
.filter-header .toggle-button {
  background: none;
  border: none;
  cursor: pointer;
}
.filter-content {
  display: none; 
}
.filter-content.active{
  display: block;
}
.filter-group {
  margin-bottom: 20px;
}
.filter-group h4 {
  font-size: 12px;
  margin-bottom: 8px;
  color: #8C8C8C;
  font-weight: 400;
  line-height: 1.5;
}
.checkbox-field{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.checkbox {
  display: flex;
  align-items: center;
}
.checkbox input[type="checkbox"] {
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  outline: none;
  cursor: pointer;
  margin: 0;
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid gray;
}
.checkbox input[type="checkbox"]:checked {
  background-color: var(--Colors-Primary-600);
  position: relative;
  border-color:var(--Colors-Primary-600) ;
}
.checkbox input[type="checkbox"]:checked::before  {
  content: "✔";
  color: white;
  font-size: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.checkbox input[type="radio"] {
  position: relative;
  margin: 0;
  margin-right: 5px;
  margin-top: -2px;
  display: block;
}
.checkbox input[type="radio"]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  box-shadow: 0px 0px 0px 2px var(--Colors-Primary-600) inset;
  border-radius: 2px;
}
.checkbox input[type="radio"]:checked::before {
  background: var(--Colors-Primary-600);
}
.checkbox label {
  font-size: 14px;
  color: #000000D9;
  opacity: 0.85;
  cursor: pointer;
  font-weight: 400;
}
.general-section .field-body{
  width: 80%;
}
.top-bar {
  padding: 16px 10px 16px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.search-bar {
  display: flex;
  align-items: center;
  position: relative;
  width: 40%;
}
.randevu-search-results {
  position: absolute;
  top: 100%;
  background: #f1f1f1;
  width: 100%;
  padding: 10px;
  max-height: 400px;
  overflow: auto;
  z-index: 9;
}
.logout-popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1005;
    background: #00000017;
}
.logout-popup:not(.active) {
  display: none;
}
.logout-popup .popup-inner {
    background: #fff;
    padding: 20px;
}

.logout-popup h3 {
    margin: 0 0 20px;
    width: 255px;
    text-align: center;
}

.logout-popup .button-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.logout-popup .button-box :is(button, a) {
    background: #eeeeee;
    color: #000;
}

.logout-popup .button-box .logout-btn {
    background: #da0303;
    padding: 8px 16px;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
}
.randevu-search-results .randevu-detail {
  display: flex;
  gap: 10px;
  padding: 5px 0;
  margin: 5px 0;
  border-bottom: 1px solid #d3d1d1;
}
.search-bar input {
  width: 100%;
  padding: 8px 16px 8px 40px;
  font-size: 14px;
  font-weight: 400;
  border: 1px solid #DFE2E6;
  border-radius: 4px;
  background-color: transparent;
  outline: none;
  line-height: 1.5;
  color: #98A1B0;
}
.search-bar .search-icon {
  position: absolute;
  left: 16px;
}
.user-info {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
}
.user-info .icons {
  display: flex;
  align-items: center;
  gap: 12px;
}
.user-selector {
  position: absolute;
  top: 100%;
  width: 100%;
  background: #f6f6f6;
  z-index: 99;
  padding: 5px;
}
.user-selector:not(.active){
  display: none;
}
.user-selector .profile {
  justify-content: space-between;
}
.user-selector .profile:not(:last-child){
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}
.change-uzman-box {
    position: relative;
}
.change-uzman-box .user-selector {
    min-width: 260px;
    max-width: 100%;
}
.user-info .icons a{
  display: flex;
  align-items: center;
  padding: 7px;
}
.user-info .profile {
  display: flex;
  align-items: center;
  gap: 16px;
}
.user-info .profile .name-role {
  margin-right: 10px;
  display: flex;
  flex-direction: column;
}
.user-info .profile .name {
  font-size: 16px;
  font-weight: 400;
  color: var(--Colors-Primary-600);
  line-height: 1.6;
}
.user-info .profile .role {
  font-size: 12px;
  color: #8C8C8C;
  font-weight: 400;
  line-height: 1.6;
}
.user-info .profile .profile-image img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
}
.randevu-header-field{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 10px 14px 10px;
  border-bottom: 1px solid #F5F6F7;
}
.randevu-header-item {
  display: flex;
  align-items: center;
  gap: 24px;
}
.randevu-header-item .date-navigation{
  display: flex;
  align-items: center;
}
.randevu-header-item .day-info{
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  padding: 8px 16px;
  color: #8C8C8C;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.date-navigation button{
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 7px;
}
.randevu-list-field{
  position: relative;
}
.randevu-dropdown{
  display: flex;
  align-items:center;
  gap: 8px;
  color: #98A1B0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  padding: 8px 16px;
  border: 1px solid #DFE2E6;
  cursor: pointer;
  border-radius: 4px;
}
.dropdown-randevu-list{
  position: absolute;
  right: 0;
  top: 100%;
  display: flex;
  flex-direction: column;
  padding: 10px;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid #DFE2E6;
  margin-top: 0;
  min-width: 200px;
  gap: 8px;
  z-index: 99;
}
.dropdown-randevu-list h3{
  font-size: 16px;
  font-weight: 400;
  color: #0C1327;
  line-height: 1.4;
  margin-bottom: 4px;
}
.dropdown-randevu-list span{
  font-size: 14px;
  color: #98A1B0;
  font-weight: 300;
  cursor: pointer;
  line-height: 1.4;
}
.randevu-options{
  display: flex;
  align-items: center;
  padding: 10px;
  border-bottom: 1px solid #F5F6F7;
  justify-content: space-between;
  gap: 10px;
}
.randevu-options .filter-buttons{
  display: flex;
  align-items: center;
  gap: 4px;
}
.randevu-options .filter-buttons .filter-button {
  padding: 5px 7px;
  border-radius: 53px;
  background-color: #F5F6F7;
  border: none;
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: #98A1B0;
}
.randevu-options .filter-buttons .filter-button .btn-color{
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.randevu-options .filter-buttons .filter-button:nth-child(1) .btn-color{
  background-color: var(--Colors-Primary-600);
}
.randevu-options .filter-buttons .filter-button:nth-child(2) .btn-color{
  background-color: var(--Colors-Primary-600);
}
.randevu-options .filter-buttons .filter-button:nth-child(3) .btn-color{
  background-color: #C03428;
}
.appointment-types span {
  color: #595959;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}
.appointment-types{
  display: flex;
  align-items: center;
  gap: 8px;
}
.appointment-types .appointment-type{
  display: flex;
  align-items: center;
  gap: 3px;
}
.appointment-type i{
  width: 4px;
  height: 4px;
  border-radius: 50%;
}
.appointment-type:nth-child(1) i{
  background-color: var(--Colors-Primary-600);
}
.appointment-type:nth-child(2) i{
  background-color: #58AFDC;
}
.appointment-type:nth-child(3) i{
  background-color: #E3B23C;
}
.appointment-type:nth-child(4) i{
  background-color: #BFBFBF;
}
.action-buttons{
  display: flex;
  align-items: center;
  gap: 8px;
}
.action-buttons button{
  background-color: var(--Colors-Primary-600);
  padding: 6px 8px;
  border: none;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  margin: 0;
  cursor: pointer;
}
.action-buttons button:hover {
  opacity: 0.8;
}
.appointment-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 1000;
}
.appointment-popup {
  background: #FFFFFF;
  width: 570px;
  max-width: 100%;
  position: fixed;
  top: 0;
  height: 100vh;
  overflow: auto;
  right: -100%;
  transition: right 0.3s ease;
}
.close-appointment-popup {
  background: none;
  border: none;
  cursor: pointer;
}
.appointment-popup.active {
  right: 0;
}
.appointment-tab-menu,
.calendar-settings-tab-menu {
  display: flex;
  justify-content: space-between;
  margin: 8px 24px;
  background: var(--Colors-Primary-400);
  border-radius: 8px;
  gap: 15px;
  padding: 5.5px 6px;
}
.appointment-tab-button,
.calendar-settings-tab-button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  width: 50%;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  border-radius: 8px;
  color: #FFFFFF;
}
.appointment-tab-button.active,
.calendar-settings-tab-button.active {
  background-color: var(--Colors-Primary-600);
  font-weight: 500;
}
.appointment-content {
  padding: 30px 40px;
}
.appointment-content form{
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.appointment-popup h3, .form-input-box h3 {
  color: var(--Colors-Primary-600);
  font-weight: 500;
  margin: 0;
  line-height: 1.5;
  font-size:1em;
  font-weight:500;
}
.calendar-view.listview tbody tr {
    border-bottom: 5px solid #f5f5f5;
    border-top: 5px solid #f5f5f5;
}
.appointment-content form > div, .form-input-box{
  display: flex;
  gap: 4px;
  flex-direction: column;
}
.form-input-box {
  margin-bottom: 30px;
}
.input-field{
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.input-field .input-item{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 5px;
}
.woocommerce-account .input-item .iti {
    width: auto;
}
.input-field .input-item p {
  margin: 0;
}
.input-field input, .input-field select:not(.select-tarih select) {
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 400;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  min-width: 245px;
}
.input-field .required {
  border-color: red;
}
.input-field input::placeholder, .input-field select::placeholder {
  color: #BFBFBF;
}
.input-field label{
  font-size: 14px;
  font-weight: 400!important;
  color: #353C48;
  margin: 0!important;
}
.input-item button, .input-item .button {
  color: #4f4f4f;
  font-weight: bold;
  background: #f4f4f4;
  padding: 7px 14px;
}
.input-item button.active, .input-item .button.active {
  color: var(--Colors-Primary-600);
  background: var(--Colors-Primary-100)
}
.show-calendar {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--Colors-Primary-600);
}
.show-calendar:after {
  content: url('data:image/svg+xml,<svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" stroke=\"currentColor\"><g id=\"SVGRepo_bgCarrier\" stroke-width=\"0\"></g><g id=\"SVGRepo_tracerCarrier\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></g><g id=\"SVGRepo_iconCarrier\"><path d=\"M21.2799 6.40005L11.7399 15.94C10.7899 16.89 7.96987 17.33 7.33987 16.7C6.70987 16.07 7.13987 13.25 8.08987 12.3L17.6399 2.75002C17.8754 2.49308 18.1605 2.28654 18.4781 2.14284C18.7956 1.99914 19.139 1.92124 19.4875 1.9139C19.8359 1.90657 20.1823 1.96991 20.5056 2.10012C20.8289 2.23033 21.1225 2.42473 21.3686 2.67153C21.6147 2.91833 21.8083 3.21243 21.9376 3.53609C22.0669 3.85976 22.1294 4.20626 22.1211 4.55471C22.1128 4.90316 22.0339 5.24635 21.8894 5.5635C21.7448 5.88065 21.5375 6.16524 21.2799 6.40005V6.40005Z\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M11 4H6C4.93913 4 3.92178 4.42142 3.17163 5.17157C2.42149 5.92172 2 6.93913 2 8V18C2 19.0609 2.42149 20.0783 3.17163 20.8284C3.92178 21.5786 4.93913 22 6 22H17C19.21 22 20 20.2 20 18V13\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>');
  width: 15px;
  margin-bottom: -3px;
}
.input-field input[disabled] {
  color: #000;
}
.randevu-item {
  cursor: pointer;
}
.appointment-popup .popup-title-field{
  background-color: #F8F9FA;
  padding: 20px;
}
.appointment-popup .popup-title-field .title-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.appointment-popup .popup-title-field .title-head .popup-title{
  margin-bottom: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  color: #353C48;
}
.appointment-popup .popup-title-field .title-head img{
  padding: 7px;
}
.appointment-popup .popup-title-field .popup-description{
  margin-bottom: 0;
  font-weight: 400;
  font-size: 12px;
  color: #8493A5;
  line-height: 1.4;
}
.add-new-person{
  display: flex;
  align-items: center;
  font-size: 12px;
  color: var(--Colors-Primary-600);
  font-weight: 400;
  line-height: 1.4;
  gap: 4px;
  justify-content: end;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
.input-item .dropdown{
  position: relative;
}
.input-item .dropdown .dropdown-button{
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: transparent;
  padding: 8px 12px;
  color: #BFBFBF;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  min-width: 300px;
}
.input-item .dropdown .dropdown-content{
  position: absolute;
  top: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #DEE2E6;
  padding-top: 4px;
  padding-bottom: 8px;
  border-radius: 8px;
  min-width: 270px;
  background-color: #FFFFFF;
}
.input-item .dropdown .dropdown-content span{
  padding: 4px 16px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: #8C8C8C;
}
.input-item textarea{
  min-height: 200px;
  width: 100%;
  border: 1px solid #DEE2E6;
  border-radius: 8px;
  color: #BFBFBF;
  padding: 8px 12px;
}
.input-item textarea::placeholder{
  color: #BFBFBF;
}
.results-field{
  padding: 15px 40px;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 5px;
}
.cancel-btn{
  padding: 8px 16px;
  font-size: 14px;
  color: #8C8C8C;
  font-weight: 400;
  line-height: 1.4;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.create-btn{
  background-color: var(--Colors-Primary-600);
  color: #FFFFFF;
  padding: 8px 58px;
  border: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  cursor: pointer;
}
.create-btn[disabled] {
    cursor: no-drop;
}
.calendar-settings-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.calendar-settings-popup {
  background: #F4FBFA;
  width: 700px;
  position: fixed;
  padding: 64px 96px;
  border-radius: 16px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow: auto;
  max-height: 95vh;
}
.popup-title-field{
  margin-bottom: 0;
}
.popup-title-field .close-calendar-settings-popup{
  position: absolute;
  right: 0;
  padding: 42px;
  top: 0;
}
.popup-title {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 38px;
  color: var(--Colors-Primary-600);
  line-height: 1.4;
}
.popup-description {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 16px;
  color: #8C8C8C;
}
.calendar-settings-tab-menu {
  margin: 0;
}
.calendar-settings-tab-button.active {
  font-weight: 500;
  border-bottom: 2px solid var(--Colors-Primary-600);
}
.calendar-settings-popup .input-field {
  margin-bottom: 15px;
}
.calendar-settings-popup .input-field label {
  font-size: 14px;
  font-weight: 400;
  color: #353C48;
}
.calendar-settings-popup .input-field input,
.calendar-settings-popup .input-field select {
  padding: 8px;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  width: 100%;
}
.calendar-settings-popup .results-field {
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 5px;
  padding: 0;
}
.calendar-settings-popup .cancel-btn {
  padding: 8px 16px;
  font-size: 14px;
  color: #8C8C8C;
  font-weight: 400;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.calendar-settings-popup .save-btn {
  background-color: var(--Colors-Primary-600);
  color: #FFFFFF;
  padding: 8px 16px;
  border: none;
  font-weight: 400;
  font-size: 14px;
  cursor: pointer;
}
.working-hours h3, .appointment-booking-settings h3{
  font-size: 16px;
  color: var(--Colors-Primary-600);
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 4px;
}
.working-hours .day-time.disabled {
  opacity: 0.5;
}
.working-hours .day-time label{
  color: #353C48;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  width: 25%;
}
.working-hours .day-time {
  display: flex;
  align-items: center;
  gap: 50px;
  justify-content: space-between;
}
.working-hours .day-time .selectbox-time{
  display: flex;
  align-items: center;
  gap: 12px;
}
.working-hours .day-time select{
  padding: 8px 32px 8px 12px;
  border-radius: 8px;
  border: 1px solid #D9D9D9;
  color: #BFBFBF;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
.working-hours .day-time button{
  padding: 7px;
  display: flex;
}
.time-select-field{
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.working-hours .day-time.weekend select{
  background-color: #F0F0F0;
}
.working-hours .day-time.weekend button img{
  transform: rotate(45deg);
}

.calendar-view.listview table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.calendar-view.listview tbody tr {
  padding: 12px 15px;
  border-bottom: 1px solid #ddd;
}


.calendar-view.listview td,
.calendar-view.listview th{
  padding: 18px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #98A1B0;
}

.calendar-view.listview th{
  font-size: 12px;
  background-color: #F5F5F5;
  color: #454545;
  line-height: 1.4;
  padding: 9px 18px;
}
.calendar-view.listview tbody td:first-child,
.calendar-view.listview thead th:first-child{
  padding-left: 24px;
}


.calendar-view.listview tbody td.status,
.calendar-view.listview tbody td.bold{
  color: #15294B;
}


.calendar-view.listview tbody td:last-child,
.calendar-view.listview thead th:last-child{
  padding-right: 40px;
}

.calendar-view.listview tr.yuz-yuze {
  background-color: #F4FAFF;
}

.calendar-view.listview tr.online {
  background-color: #fff;
}

.calendar-view.listview .status span {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 5px;
}

.calendar-view.listview tr.yuz-yuze span {
  background-color: #58AFDC;
}

.calendar-view.listview tr.online .dot {
  background-color: var(--Colors-Primary-600);
}

.calendar-view.listview .action-icons {
  text-align: center;
}

.calendar-view.listview .action-icons svg {
  width: 20px;
  height: 20px;
  fill: #666;
  cursor: pointer;
}

.calendar-view.listview th span{
  display: flex;
  align-items: center;
  gap: 3px;
}

/* Listview Pagination Styles */
.listview-pagination-controls {
  padding: 20px 24px;
  background: #fff;
  border-top: 1px solid #E9ECEF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.listview-pagination-controls .pagination-info {
  font-size: 14px;
  color: #666;
  font-weight: 400;
}

.listview-pagination-controls .pagination-buttons {
  display: flex;
  gap: 12px;
  align-items: center;
}

.listview-pagination-controls .pagination-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid #D9D9D9;
  background: #fff;
  color: #333;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.listview-pagination-controls .pagination-btn:hover:not(:disabled) {
  background: #F5F5F5;
  border-color: #B3B3B3;
}

.listview-pagination-controls .pagination-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.listview-pagination-controls .pagination-btn img {
  width: 12px;
  height: 12px;
}

.listview-pagination-controls .load-more-btn {
  padding: 10px 20px;
  background: #93833A;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.listview-pagination-controls .load-more-btn:hover {
  background: #7A6E31;
}

.listview-loading {
  padding: 40px;
  text-align: center;
  background: #fff;
}

.listview-loading .loading-spinner {
  font-size: 16px;
  color: #666;
}

.calendar-view.listview td.action-icons .action-box{
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: end;
}
.calendar-view.listview td.action-icons .action-box button{
  padding: 7px;
}

.calendar-view.listview td.action-icons .action-box button:hover{
  background-color: #F5F5F5;
  border-radius: 8px;
}
.calendar-view .btn {
  padding: 6px 10px;
  border-radius: 5px;
  font-size: 14px;
}
.meeting-options-btn{
  border-radius: 8px;
}
.meeting-options-btn.active{
  background-color: var(--Colors-Primary-600);
}
.meeting-options-btn.active:hover{
  background-color: var(--Colors-Primary-600) !important;
}
.meeting-options-btn.active > img{
  filter: contrast(10);
}
.calendar-view.listview .action-box {
  position: relative;
}

.calendar-view.listview .content-box {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 20px;
  right: 0;
  background: #ffffff;
  border: 1px solid #DEE2E6;
  border-radius: 8px;
  z-index: 10;
  padding-top: 4px;
  padding-bottom: 8px;
  min-width: 200px;
}

.calendar-view.listview .content-box .content-box-title{
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #262626;
  padding: 8px 16px;
  margin-bottom: 0;
}

.calendar-view.listview .content-box.active {
  display: flex;
}

.calendar-view.listview .content-box .item {
  display: flex;
  align-items: center;
  padding: 4px 16px;
  cursor: pointer;
  gap: 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: #8C8C8C;
}

.calendar-view.listview .content-box .item:last-child{
  padding-top: 8px;
  margin-top: 8px;
  border-top:1px solid #E9ECEF;
}

.calendar-view.listview .content-box .item:hover {
  background-color: #f5f5f5;
}

.calendar-view.listview .content-box .item img {
  max-height: 16px;
  max-width: 18px;
}


.plus-options{
  background-color: var(--Colors-Primary-700);
  padding: 18.5px 20.5px;
  cursor: pointer;
  border-radius: 50%;
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 9;
  cursor:pointer;
}
.plus-options img{
  width: 28px;
  height: 32px;
  object-fit: cover;
  transition: 0.3s all;
}
.plus-options.active{
  transform: rotate(45deg);
}
.dropdown-box-plus {
  display: none;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  position: fixed;
  bottom: 25%;
  right: 50px;
  background: transparent;
  border-radius: 10px;
  flex-direction: column;
  gap: 12px;
  align-items: end;
  z-index: 9;
}
.dropdown-box-plus.active {
  display: flex;
  transform: translateY(0);
}
.dropdown-box-plus .item{
  background-color: var(--Colors-Primary-700);
  padding: 9px 25px;
  display: flex;
  gap: 10px;
  font-size: 16px;
  color: #FFFFFF;
  line-height: 1.4;
  font-weight: 400;
  border-radius: 8px;
  width: fit-content;
  align-items: center;
  cursor: pointer;
}


.calendar-grid {
  display: grid;
  grid-template-columns: 1fr; /* Sadece 1 sütun olacak şekilde ayarlandı */
  grid-auto-rows: 80px; /* Her satırın yüksekliği */
}

.time-slot {
  display: flex;
  align-items: center;
}
.time-slot > div{
  border-left: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  min-width: 168px;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.time-label{
  border: none !important;
  min-width: auto !important;
  max-width: 100px;
  align-items: end !important;
  padding-right: 41px;
  position: relative;
}

.time-label:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 20px;
  background: #D9D9D9;
  right: 0;
}

.time-content{
  display: flex;
  flex-direction: column;
}
.time-slot.event{
  background-color: #EBFFF3;
}
.time-slot.event > div{
  border: none;
}
.time-slot.event .time-label{
  background-color: #ffffff;
}

.time-slot > div::before{
  content: "";
  width: 100%;
  height: 1;
  color: #d9d9d9;
  top: 50%;
  transform: translateY(-50%);
}


.meeting-options-btn:before {
  content: url('data:image/svg+xml,<svg width="14" height="16" viewBox="0 0 14 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.75 8C3.75 8.96875 2.9375 9.75 2 9.75C1.03125 9.75 0.25 8.96875 0.25 8C0.25 7.0625 1.03125 6.25 2 6.25C2.9375 6.25 3.75 7.0625 3.75 8ZM8.75 8C8.75 8.96875 7.9375 9.75 7 9.75C6.03125 9.75 5.25 8.96875 5.25 8C5.25 7.0625 6.03125 6.25 7 6.25C7.9375 6.25 8.75 7.0625 8.75 8ZM10.25 8C10.25 7.0625 11.0312 6.25 12 6.25C12.9375 6.25 13.75 7.0625 13.75 8C13.75 8.96875 12.9375 9.75 12 9.75C11.0312 9.75 10.25 8.96875 10.25 8Z" fill="%2398A1B0"/></svg>');
}
.show-icon:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="16" viewBox="0 0 19 16" fill="none"><path d="M9.71875 5.03125C9.8125 5.03125 9.90625 5 10 5C11.6562 5 13 6.34375 13 8C13 9.65625 11.6562 11 10 11C8.3125 11 7 9.65625 7 8C7 7.9375 7 7.84375 7 7.75C7.28125 7.90625 7.625 8 8 8C9.09375 8 10 7.125 10 6C10 5.65625 9.875 5.3125 9.71875 5.03125ZM16 3.53125C17.4688 4.875 18.4375 6.5 18.9062 7.625C19 7.875 19 8.15625 18.9062 8.40625C18.4375 9.5 17.4688 11.125 16 12.5C14.5312 13.875 12.5 15 10 15C7.46875 15 5.4375 13.875 3.96875 12.5C2.5 11.125 1.53125 9.5 1.0625 8.40625C0.96875 8.15625 0.96875 7.875 1.0625 7.625C1.53125 6.5 2.5 4.875 3.96875 3.53125C5.4375 2.15625 7.46875 1 10 1C12.5 1 14.5312 2.15625 16 3.53125ZM10 3.5C7.5 3.5 5.5 5.53125 5.5 8C5.5 10.5 7.5 12.5 10 12.5C12.4688 12.5 14.5 10.5 14.5 8C14.5 5.53125 12.4688 3.5 10 3.5Z" fill="%238C8C8C"/></svg>');
}
.edit-icon:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M12.3125 1.625C13.0938 0.84375 14.375 0.84375 15.1562 1.625L16.375 2.84375C17.1562 3.625 17.1562 4.90625 16.375 5.6875L14.875 7.1875L10.8125 3.125L12.3125 1.625ZM14.1562 7.90625L6.875 15.1875C6.5625 15.5 6.15625 15.75 5.71875 15.875L1.9375 16.9688C1.6875 17.0625 1.40625 17 1.21875 16.7812C1 16.5938 0.9375 16.3125 1 16.0625L2.125 12.2812C2.25 11.8438 2.5 11.4375 2.8125 11.125L10.0938 3.84375L14.1562 7.90625Z" fill="%238C8C8C"/></svg>');
}
.cancel-icon:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="16" viewBox="0 0 14 16" fill="none"><path d="M5 1V2H9V1C9 0.46875 9.4375 0 10 0C10.5312 0 11 0.46875 11 1V2H12.5C13.3125 2 14 2.6875 14 3.5V5H0V3.5C0 2.6875 0.65625 2 1.5 2H3V1C3 0.46875 3.4375 0 4 0C4.53125 0 5 0.46875 5 1ZM0 6H14V14.5C14 15.3438 13.3125 16 12.5 16H1.5C0.65625 16 0 15.3438 0 14.5V6ZM9.5 9.53125C9.8125 9.25 9.8125 8.78125 9.5 8.46875C9.21875 8.1875 8.75 8.1875 8.46875 8.46875L7 9.96875L5.5 8.46875C5.21875 8.1875 4.75 8.1875 4.46875 8.46875C4.15625 8.78125 4.15625 9.25 4.46875 9.53125L5.9375 11L4.46875 12.4688C4.15625 12.7812 4.15625 13.25 4.46875 13.5312C4.75 13.8438 5.21875 13.8438 5.5 13.5312L7 12.0625L8.46875 13.5312C8.75 13.8438 9.21875 13.8438 9.5 13.5312C9.8125 13.25 9.8125 12.7812 9.5 12.4688L8.03125 11L9.5 9.53125Z" fill="%238C8C8C"/></svg>');
}
.date-icon:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="16" viewBox="0 0 14 16" fill="none"><path d="M5 1V2H9V1C9 0.46875 9.4375 0 10 0C10.5312 0 11 0.46875 11 1V2H12.5C13.3125 2 14 2.6875 14 3.5V5H0V3.5C0 2.6875 0.65625 2 1.5 2H3V1C3 0.46875 3.4375 0 4 0C4.53125 0 5 0.46875 5 1ZM0 6H14V14.5C14 15.3438 13.3125 16 12.5 16H1.5C0.65625 16 0 15.3438 0 14.5V6ZM2 9.5C2 9.78125 2.21875 10 2.5 10H3.5C3.75 10 4 9.78125 4 9.5V8.5C4 8.25 3.75 8 3.5 8H2.5C2.21875 8 2 8.25 2 8.5V9.5ZM6 9.5C6 9.78125 6.21875 10 6.5 10H7.5C7.75 10 8 9.78125 8 9.5V8.5C8 8.25 7.75 8 7.5 8H6.5C6.21875 8 6 8.25 6 8.5V9.5ZM10.5 8C10.2188 8 10 8.25 10 8.5V9.5C10 9.78125 10.2188 10 10.5 10H11.5C11.75 10 12 9.78125 12 9.5V8.5C12 8.25 11.75 8 11.5 8H10.5ZM2 13.5C2 13.7812 2.21875 14 2.5 14H3.5C3.75 14 4 13.7812 4 13.5V12.5C4 12.25 3.75 12 3.5 12H2.5C2.21875 12 2 12.25 2 12.5V13.5ZM6.5 12C6.21875 12 6 12.25 6 12.5V13.5C6 13.7812 6.21875 14 6.5 14H7.5C7.75 14 8 13.7812 8 13.5V12.5C8 12.25 7.75 12 7.5 12H6.5ZM10 13.5C10 13.7812 10.2188 14 10.5 14H11.5C11.75 14 12 13.7812 12 13.5V12.5C12 12.25 11.75 12 11.5 12H10.5C10.2188 12 10 12.25 10 12.5V13.5Z" fill="%238C8C8C"/></svg>');
}
.message-icon:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M14.5 2C15.3125 2 16 2.6875 16 3.5C16 4 15.75 4.4375 15.375 4.71875L8.59375 9.8125C8.21875 10.0938 7.75 10.0938 7.375 9.8125L0.59375 4.71875C0.21875 4.4375 0 4 0 3.5C0 2.6875 0.65625 2 1.5 2H14.5ZM6.78125 10.625C7.5 11.1562 8.46875 11.1562 9.1875 10.625L16 5.5V12C16 13.125 15.0938 14 14 14H2C0.875 14 0 13.125 0 12V5.5L6.78125 10.625Z" fill="%238C8C8C"/></svg>');
}
.note-icon:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="16" viewBox="0 0 14 16" fill="none"><path d="M12.5 1C13.3125 1 14 1.6875 14 2.5V10.1875C14 10.7188 13.7812 11.2188 13.4062 11.5938L10.5625 14.4375C10.1875 14.8125 9.6875 15 9.15625 15H1.5C0.65625 15 0 14.3438 0 13.5V2.5C0 1.6875 0.65625 1 1.5 1H12.5ZM2 3V13H9V11C9 10.4688 9.4375 10 10 10H11.9688L12 3H2Z" fill="%238C8C8C"/></svg>');
}
.delete-icon:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="16" viewBox="0 0 14 16" fill="none"><path d="M4.21875 0.5625C4.375 0.21875 4.71875 0 5.09375 0H8.875C9.25 0 9.59375 0.21875 9.75 0.5625L10 1H13C13.5312 1 14 1.46875 14 2C14 2.5625 13.5312 3 13 3H1C0.4375 3 0 2.5625 0 2C0 1.46875 0.4375 1 1 1H4L4.21875 0.5625ZM12.3125 14.5938C12.2812 15.4062 11.625 16 10.8125 16H3.15625C2.34375 16 1.6875 15.4062 1.65625 14.5938L0.96875 4H13L12.3125 14.5938Z" fill="%238C8C8C"/></svg>');
}


.calendar-view {
  overflow: auto;
  height: calc(100vh - 270px);
  display: grid;
}
.show-all-randevu .calendar-view {
  height: calc(100vh - 203px);
}
.hour-inner-row {
  height: 40px;
  background: #e0e0e0;
}
.hour-row {
  position: relative;
  border: 1px solid #f5f6f7;
  border-top: none;
}
.hour-row > span {
  position: absolute;
  right: 100%;
  top: -10px;
  width: 91px;
}
.hour-row span:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 40px;
  height: 1px;
  background: #f5f6f7;
  transform: translateY(-50%);
}
.table-calendar {
  padding-left: 116px;
}
.table-calendar .randevu-item {
  position: relative;
  padding: 10px 20px;
  padding-right: 50px;
  color: var(--Colors-Primary-600);
  background: #f2fffe;
  border-left: 3px solid #3f9e8c;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  z-index: 1;
}
.table-calendar .randevu-item:hover {
  z-index: 9;
}
.table-calendar .randevu-item.yuz-yuze {
  background: #e9f5ff;
  border-color: #58AFDC;
}
.table-calendar .randevu-item .randevu-time, .table-calendar .randevu-item .cat {
  color: #595959;
  font-size: 14px;
}
.randevu-item .randevu-title {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  align-items: center;
}
.calendar-view:not(#calendarView) .week-view .randevu-item.x1 .randevu-detail {
  flex-direction: column;
  gap: 0;
  align-items: flex-start;
  font-size: 14px;
}
.table-calendar .randevu-item.x1 {
  height: 40px;
  line-height: 1.2;
}
.calendar-view:not(#calendarView) .table-calendar .randevu-item.x1 .randevu-time {
  font-size: 12px;
}
.table-calendar .randevu-item.x2 {
  height: 80px;
}
.table-calendar .randevu-item.x3 {
  height: 100px;
}
.table-calendar .randevu-item.x4 {
  height: 160px;
}
.table-calendar .randevu-item.x5 {
  height: 180px;
}
.calendar-view:not(#calendarView) .table-calendar .randevu-item.x1 .randevu-title {
  margin: 0;
}
.randevu-badges {
  display: flex;
  align-items: center;
  gap: 10px;
}
.randevu-item .badge {
  background: var(--Colors-Primary-600);
  width: auto;
  color: #fff;
  padding: 5px 10px;
  border-radius: 10px;
}
.week-view {
  display: flex;
}
.week-view .randevu-item .cat, .week-view .randevu-badges {
  display: none;
}
.calendar-view:not(#calendarView) .week-view .randevu-item.x1 .randevu-detail {
  flex-direction: column;
  gap: 2px;
  align-items: flex-start;
}
.week-view .randevu-item {
  padding: 4px 7px;
}
.week-view .day-header .day-title-short {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 70px;
  justify-content: center;
  border-bottom: 3px solid #f5f6f7;
  width: 165px;
}
.week-view .day-header .day-title-long {
  display: none;
}
.week-view .day-header span:first-child {
  color: #8C8C8C;
}
.week-view .day-header span:last-child {
  font-weight: 500;
}
.week-view .active .day-header {
  background: #d4f4ef;
}
.woocommerce-account .tab-content {
  height: auto;
  background-color: transparent;
}
.woocommerce-account .calendar-settings-popup form {
  margin-bottom: 0;
}
.hour-inner-row.has-blocked{
  background-color: #F0F0F0;
}
#monthView .calendar td {
  background: #F0F0F0;
}
.hour-inner-row.has-online:not(.has-bloke-online, .has-bloke-tum), 
#monthView .calendar td.has-online:not(.has-bloke-online, .has-bloke-tum) {
  background: #F4FFF8;
}
.hour-inner-row.has-yuzyuze:not(.has-bloke-yuz-yuze, .has-bloke-tum), 
#monthView .calendar td.has-yuzyuze:not(.has-bloke-yuz-yuze, .has-bloke-tum) {
    background: #F4FAFF;
}
.hour-inner-row.has-yuzyuze.has-online:not(.has-bloke-online, .has-bloke-yuz-yuze, .has-bloke-tum),
#monthView .calendar td.has-online.has-yuzyuze:not(.has-bloke-online, .has-bloke-yuz-yuze, .has-bloke-tum) {
    background: #FFFEF4;
}

#weeklyView .day-column:not(:first-child) .hour-row > span {
  display: none;
}
.calendar-view:is(#calendarView, #dailyView) .week-view {
  flex-direction: column;
}
.calendar-view:is(#calendarView, #dailyView) .week-view .day-header {
  width: 100%;
  align-items: flex-start;
  background: transparent;
}
.calendar-view:is(#calendarView, #dailyView) .week-view .day-header .day-title-short {
  display: none;
}
.calendar-view:is(#calendarView, #dailyView) .week-view .day-header .day-title-long {
  display: block;
  font-size: 18px;
  margin: 30px 0 15px;
  font-weight: 500;
  background-color: #fff;
}
.week-view .day-header {
  position: sticky;
  top: 0;
  z-index: 9;
  background: #fff;
}
.week-view .hour-column {
  position: sticky;
  left: 0;
  z-index: 9;
  padding-top: 73px;
  padding-left: 10px;
  background: #fff;
}
.week-view .hour-column-row {
  position: relative;
  height: 160px;
  display: flex;
  width: 100px;
}
.week-view .hour-column-row span {
  position: absolute;
  left: 0;
  bottom: -9px;
}
.week-view .hour-column-row:after {
  content: "";
  width: 40px;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 0px;
  background: #f5f6f7;
}
#weeklyView .table-calendar {
  padding-left: 40px;
}
.calendar-view:is(#calendarView, #dailyView) .week-view .hour-column {
  display: none;
}
.calendar-view:is(#calendarView, #dailyView) .table-calendar {
  padding-right: 40px;
}
.calendar-view:is(#calendarView) .hour-inner-row {
  background: transparent!important;
}
#monthView .calendar td {
  height: 80px;
  border-radius: 0;
  color: #000;
}
#user-results {
  position: absolute;
  top: 100%;
  background: #f3f3f3;
  z-index: 99;
  max-height: 200px;
  overflow: auto;
  gap: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.hmbrgr-btn{
  display:none;
}
a.logo.navbar-logo{
	display:none;
}
.mobile-navbar-field{
  display: none;
}
.fixed-content-mobile{
  display: none;
}

button.add-new-user, button.update-user-address {
  position: absolute;
  top: 100%;
  right: 0;
  padding-right: 0;
  background: transparent;
  color: var(--Colors-Primary-600);
  font-weight: 400;
}
.input-row.flex.wrap.manuel-gap {
    flex-direction: column;
}
.uzman-comments .privacy-policy-checkbox {
    margin: 30px 0 !important;
}

.page-hesabim .comment-item:not(.child-comment-item) {
}

.uzman-comment-wrap .comment-item {
    margin-bottom: 14px;
    font-size: 14px;
    border-radius: 12px;
    padding:12px 15px 3px;
}

.comment-header.flex.align-items-center {
    flex-direction: row !important;
}

#show-all-randevus {
  padding: 10px;
  border: 1px solid var(--Colors-Primary-600);
  color: var(--Colors-Primary-600);
  margin-top: -10px;
}
body.show-all-randevu :is(.calendar, .randevu-header-field, #today-randevus-dropdown) {
  display: none;
}
#filter-randevu-tarih {
  display: none;
}
body.show-all-randevu :is(#filter-randevu-tarih) {
  display: block;
}
.general-section .apply-btn{
  display: none;
}
.general-section .captain-box .date-filter-banner .close-general-calendar{
  display: none;
}

.person-info .select2-container:not(.person-cleander .select2-eh+.select2-container) {
  min-width: 245px;
}

#date-container-wrapper .select2-container {
    max-width: 100% !important;
    width: 100% !important;
}

/* Dropdown parent kullandığımız için z-index veya pozisyon hatası olursa */
#date-container-wrapper {
    position: relative; /* Dropdown bunun içinde konumlanacak */
}

.person-info.person-cleander .select2-container {
  width: 100%;
}

.person-info .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 20px!important;
}
.eklinik-randevu-link {
    margin: 20px 0 -30px;
    text-align: center;
}
.short-bloke-popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #00000040;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
}
.short-bloke-popup:not(.active) {
  display: none;
}
.short-bloke-popup .popup-inner {
  position: relative;
  width: 400px;
  max-width: 100%;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
}
.short-bloke-popup h4 {
  margin-bottom: 5px;
}
.short-bloke-popup .select2 {
    width: 200px !important;
    display: block;
    margin: 0 0 15px;
}
button.close-bloke-popup {
    position: absolute;
    right: 10px;
    top: 10px;
}

.header-box .header-items {
    gap: 8px !important;
}

.page-hesabim .container {
    padding: 0 17px;
}


.header-box a.logo.navbar-logo {
    height: 20px;
    width: auto;
}

.header-box a.logo.navbar-logo img {
    height: 50px;
    object-fit: contain;
    background: var(--Colors-Primary-700);
    padding: 0 10px;
    border-radius: 10px;
}

@media (max-width: 992px){
  .header-box .rendevu-header-icons a {
    padding: 9px !important;
}
	.eklinik-randevu-link {
		margin: 0 0 20px;
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
  body.show-all-randevu .randevu-header-field {
    display: block!important;
    padding: 0;
  }
  body.show-all-randevu :is(.day-info, .date-navigation, .randevu-list-field) {
    display: none;
  }
  body.show-all-randevu .randevu-filter-field {
    position: absolute;
    right: 30px;
    margin-top: 50px;
  }
	a.logo.navbar-logo {
		display: block;
		margin-bottom:30px;
	}
  .mobile-navbar-field {
		left: 0;
		top:0;
		background: #FFFFFF;
		width: 70%;
		padding: 30px;
		transition: transform 0.5s ease-in-out;
		position:fixed;
		height:100vh;
		overflow:auto;
    z-index: 999999;
    font-family: "Roboto", sans-serif;
    display: none;
	}
  .mobile-navbar-field.active{
    display: block;
  }
  .mobile-navbar-field.active:after{
    content: "";
    width: 30%;
    right: 0;
    top: 0;
    position: fixed;
    background-color: #000;
    opacity: .5;
    height: 100%;
    pointer-events: none;
  }
  .mobile-navbar-field .navbar-box li a{
		color:#000000;
		font-size:16px;
		font-weight:bold;
		line-height:1.3;
		display:flex;
		gap:16px;
		align-items:center;
    margin: 12px 0;
    text-transform: uppercase;
	}
  .mobile-navbar-field .navbar-box li a.active{
		color:var(--Colors-Primary-600);
		background:#F4FBFA;
	}
	.header-box{
		height:76px;
	}
  .mobile-navbar-field ul{
		flex-direction:column;
		gap:0px !important;
		align-items:start !important;
		padding:0;
    list-style: none;
	}
	.hmbrgr-btn{
  		display:block;
	}
	.page-content-account {
    	background: #ffffff;
	}
	.page-content-account .container{
		padding:0;
	}
	.page-content-account:not(.account-takvim) .woocommerce-MyAccount-content{
		margin-top:0;
    padding: 10px;
    padding-bottom: 100px;
	}
  .woocommerce-account .account-takvim .woocommerce-MyAccount-content {
    margin-top: 0;
  }
	.general-section .captain-box .date-filter-banner{
		display:none;
	}
  .appointment-popup h3, .form-input-box h3 {
    font-size: 20px;
  }
	.general-section .captain-box .date-filter-banner.active{
		display:block;
		position:fixed;
		width:75%;
		z-index:999;
		left: 0;
    top: 0;
    border: 2px solid var(--Colors-Primary-600);
    height: 100%;
    padding: 34px 24px 80px;
	}
  .general-section .captain-box .date-filter-banner .close-general-calendar{
    position: absolute;
    right: 10px;
    top: 10px;
    display: block;
  }
  #today-randevus-dropdown {
    margin-bottom: 20px;
  }
  .filter-header .toggle-button{
    padding: 0;
  }
  .filter-header .toggle-button img{
    width: 16px;
    height: 16px;
    transition: transform 0.3s;
  }
  .filter-header.active .toggle-button img {
    transform: rotate(180deg);
  }
	.general-section .field-body {
    	width: 100%;
	}
	.general-section{
		margin:0;
    margin-top: 20px;
	}
  .general-section .apply-btn {
    display: block;
    background: var(--Colors-Primary-600);
    color: #FFFFFF;
    padding: 6px;
    width: 100%;
  }
  .top-bar {
      padding: 0 20px;
      flex-direction: column-reverse;
      gap: 10px;
  }
	.randevu-header-field {
		padding: 16px 24px 16px 24px;
	}
	.randevu-header-item .date-navigation span{
		text-align:center;
		font-size:14px;
	}
  .search-bar {
    width: 100%;
  }
  body.sticky .randevu-header{
    position: fixed;
    -webkit-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    top: 0;
    z-index: 9999;
  }
	.randevu-header{
		width:100%;
		height:76px;
	}
	.header-box .rendevu-header-icons{
		margin-left: auto;
	}
  .user-info {
    margin-left: auto;
  }
	.calendar-view.listview th span{
		white-space:nowrap;
	}
	.plus-options{
		bottom: 80px;
		right: 20px;
		padding:12px;
	}
	.plus-options img{
		width:14px;
		height:18px;
	}
	.randevu-options{
		overflow:auto;
		padding:10px 24px;
	}
  .randevu-options .filter-buttons{
    gap: 10px;
  }
	.randevu-options.active{
		display:flex;
    gap: 10px;
	}
	.randevu-options .filter-buttons .filter-button{
		white-space:nowrap;
	}
	.appointment-types .appointment-type{
		white-space:nowrap;
	}
	.action-buttons button{
		white-space:nowrap;
	}
  .calendar-view.listview td, .calendar-view.listview th{
    white-space: nowrap;
  }
}
@media (max-width: 565px){
	.randevu-header-field{
		flex-direction:column;
		align-items:start;
		gap:10px;
	}
	.randevu-header-item{
		width:100%;
	}
	.randevu-list-field{
		width:100%;
	}
	.randevu-list-field img{
		position:absolute;
		right:10px;
	}
	.dropdown-randevu-list{
		width:100%;
		top:42px;
	}
	.randevu-header-item .date-navigation{
		margin:0 auto;
	}
}
.randevu-filter-field{
	display:none;
}
.mobil-bottom-fixed, .grecaptcha-badge{
  display: none;
}
@media (max-width: 992px){
	.randevu-header-item{
		gap:16px;
	}
	.randevu-filter-field{
		display:flex;
		align-items:center;
	}
	.randevu-filter-field button{
		padding:0;
	}
  .mobil-bottom-fixed {
    display: block;
    background: #fff;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 9999;
  }
	.mobil-bottom-fixed .bottom-field-box{
		display:flex;
		align-items:center;
		gap:3px;
		width:100%;
		justify-content:space-between;
		padding:8px 16px;
    margin: 0;
	}
	.mobil-bottom-fixed .bottom-field-box li {
		display:flex;
	}
  .mobil-bottom-fixed .bottom-field-box li a {
    padding: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 10px;
    color: #000;
		border-radius:4px;
  }
	.mobil-bottom-fixed .bottom-field-box li:hover a{
		background:var(--Colors-Primary-600);
    color: #fff;
	}
	.mobil-bottom-fixed .bottom-field-box li:hover a img{
		filter: brightness(0) invert(1);
	}
	#weeklyView .table-calendar{
		padding-left:0;
	}
	.week-view .hour-column{
		padding-left:0;
	}
  .navbar-randevu{
    display: none;
  }
  .week-view .randevu-item{
    padding: 5px;
  }
  .fixed-content-mobile{
    display: block;
  }
  ul.mobile-fixed {
    display: flex;
    justify-content: space-evenly;
    padding: 8px 24px;
    gap: 20px;
    list-style: none;
    margin: 10px 0;
  }
  ul.mobile-fixed li span{
    font-size: 12px;
    font-weight: 400;
    color: #595959;
    line-height: 1.3;
    position: relative;
    display: flex;
    align-items: center;
  }
  ul.mobile-fixed li span::before{
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 3px;
  }
  ul.mobile-fixed li:nth-child(1) span::before{
  background-color: var(--Colors-Primary-600);
  }
  ul.mobile-fixed li:nth-child(2) span::before{
    background-color: #58AFDC;
  }
  ul.mobile-fixed li:nth-child(3) span::before{
    background-color: #E3B23C;
  }
  ul.mobile-fixed li:nth-child(4) span::before{
    background-color: #BFBFBF;
  }
  .appointment-types{
    display: none;
  }
  .calendar-view.listview tbody td:first-child, .calendar-view.listview thead th:first-child{
    padding-left: 12px;
  }
  .calendar-view.listview table thead th:nth-child(3),
  .calendar-view.listview table thead th:nth-child(4),
  .calendar-view.listview table thead th:nth-child(5),
  .calendar-view.listview table tbody td:nth-child(3),
  .calendar-view.listview table tbody td:nth-child(4),
  .calendar-view.listview table tbody td:nth-child(5) {
      display: none;
  }
  td.action-icons {
    min-width: 150px;
  }
  .week-view .hour-column-row{
    height: 80px;
  }
  .hour-row{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .hour-inner-row {
    height: 20px;
    max-width: 65px;
  }
  .week-view .hour-column-row span{
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #B4BAC5;
    left: 50%;
    transform: translateX(-50%);
    bottom: -7px;
  }
  .week-view .hour-column-row:after{
    width: 21px;
    background-color: #D9D9D9;
  }
  .week-view .day-header .day-title-short{
    max-width: 65px;
    height: 72px;
  }
  .week-view .active .day-header{
    background: #ffffff;
  }
  .week-view .active .day-header span:first-child{
    color: var(--Colors-Primary-600);
  }
  .week-view .day-header span:last-child{
    font-size: 24px;
    line-height: 1.3;
  }
  .week-view .active .day-header span:last-child{
    background-color: var(--Colors-Primary-600);
    color: #F4FBFA;
    border-radius: 8px;
    padding: 0 6px;
  }


}


.randevu-detail-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  background: #00000014;
  z-index: 99;
}
.randevu-popup-inner {
  background: #FFFFFF;
  width: 570px;
  max-width: 100%;
  position: fixed;
  top: 0;
  height: 100vh;
  overflow: auto;
  padding: 20px;
}
.randevu-detail-popup:not(.active) {
  display: none;
}
.close-randevu-popup {
  margin-left: auto;
  display: block;
  margin-bottom: 10px;
}
.hour-row .btn-box {
  display: none;
}
#calendarView .btn-box {
  display: flex;
}
#calendarView .hour-row span:after {
  display: none;
}

#calendarView .table-calendar {
  padding-left: 90px;
}
#calendarView .hour-row > span {
  width: 70px;
  top: 0px;
}
#calendarView .hour-row {
  margin: 15px 0;
  border: none;
}
#calendarView .hour-row:before {
  content: "";
  position: absolute;
  left: -10px;
  top: 0;
  width: 2px;
  height: 100%;
  background: var(--Colors-Primary-600);
}
#calendarView .hour-inner-row {
  height: auto;
}
.btn-box {
  display: flex;
  gap: 10px;
}
.btn-box button {
  width: 100%;
  border: 1px solid #DFE2E6;
  border-radius: 4px;
  color: #98A1B0;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.btn-box button[name="randevu-ekle"]:before, .btn-box button[name="bloke-ekle"]:before {
  content: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 7C13.5 7.5625 13.0312 8.03125 12.5 8.03125H8V12.5312C8 13.0625 7.53125 13.5 7 13.5C6.4375 13.5 6 13.0625 6 12.5312V8.03125H1.5C0.9375 8.03125 0.5 7.5625 0.5 7C0.5 6.46875 0.9375 6.03125 1.5 6.03125H6V1.53125C6 0.96875 6.4375 0.5 7 0.5C7.53125 0.5 8 0.96875 8 1.53125V6.03125H12.5C13.0312 6 13.5 6.46875 13.5 7Z" fill="%23B3B9C4"/></svg>');
}
.btn-box button[name="bloke-duzenle"]:before {
  content: url('data:image/svg+xml,<svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.6875 9.3125C11.0938 9.6875 11.0938 10.3438 10.6875 10.7188C10.5 10.9062 10.25 11 10 11C9.71875 11 9.46875 10.9062 9.28125 10.7188L6 7.4375L2.6875 10.7188C2.5 10.9062 2.25 11 2 11C1.71875 11 1.46875 10.9062 1.28125 10.7188C0.875 10.3438 0.875 9.6875 1.28125 9.3125L4.5625 6L1.28125 2.71875C0.875 2.34375 0.875 1.6875 1.28125 1.3125C1.65625 0.90625 2.3125 0.90625 2.6875 1.3125L6 4.59375L9.28125 1.3125C9.65625 0.90625 10.3125 0.90625 10.6875 1.3125C11.0938 1.6875 11.0938 2.34375 10.6875 2.71875L7.40625 6.03125L10.6875 9.3125Z" fill="%23595959"/></svg>');
}
.btn-box button[name="bloke-duzenle"] {
  background: #f9f9f9;
}
.btn-box button[name="bloke-duzenle"].active {
  border-color: #2500ff;
}
#calendarView .week-view .randevu-item {
  height: auto;
  margin-bottom: 10px;
  align-items: center;
}
#calendarView .week-view .randevu-item .randevu-badges {
  display: flex;
}
.selected-bloke-buttons:not(.active)  {
  display: none;
}
.selected-bloke-buttons {
  position: fixed;
  right: 140px;
  bottom: 70px;
  z-index: 9;
  display: flex;
  gap: 10px;
}
.selected-bloke-buttons button {
  background: #f1f1f1;
  padding: 6px 12px;
  border-radius: 10px;
}
.selected-bloke-buttons .remove-blokes {
  background: var(--Colors-Primary-600);
  color: #fff;
}
.cizelge-box {
  position: fixed;
  left: 0;
  top: 0;
  width: calc(100% - 570px);
  min-width: 60%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  z-index: 9999;
}
.cizelge-box:not(.active){
  display: none;
}
.cizelge-box .cizelge-box-inner {
  background: #fafbfb;
  max-width: 440px;
  margin: 0;
  padding: 20px 0;
}
.cizelge-box .cizelge-wrapper {
  padding: 0 20px;
}
.cizelge-box .cizelge-wrapper .scroll-container {
  max-height: calc(100vh - 30px);
}
.randevu-tabs-buttons button {
  background: #f3f3f3;
  color: #3f746c;
  font-weight: 500;
  font-size: 14px;
  padding: 9px 11px;
  text-transform: uppercase;
}
.randevu-tabs-buttons {
  display: flex;
  margin-bottom: 30px;
}
.randevu-tabs-content:not(.active) {
  display: none;
}
.randevu-tabs-buttons button.active {
  background: var(--Colors-Primary-600);
  color: #fff;
}
.customer-orders-table {
    font-size: 12px;
}
.customer-orders-table .popup-order-btn {
  border: none;
  padding: 0;
  background-color: transparent;
}
.customer-orders-table tbody tr:nth-child(2n+1) {
    background: #f5f5f5;
}
.customer-orders-table thead tr {
    background: #e6e6e6;
}
.customer-orders-table .popup .popup-inner {
  background-color: #fff;
  color: #000;
}
form.fatura-form {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #f5f5f5;
    padding: 0 10px;
    margin-top: 11px;
}
form.fatura-form h4 {
    margin-right: auto;
}
form.fatura-form select {
    height: 40px;
    width: 30%;
    border: 1px solid #ccc;
}
.filter-bar {
    margin-bottom: 20px;
    border-radius: 10px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.filter-bar .filter-group {
  position: relative;
  display: flex;
  flex-direction: column;
  font-size: 12px;
  margin-bottom: 0;
}
.filter-bar .filter-group .label {
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 164px;
    max-width: 100%;
    background: #f7f7f7;
    padding: 10px;
    border: none;
}
.filter-bar .filter-checkboxes .label {
  display: flex;
  align-items: center;
  font-weight: normal;
  margin-bottom: 3px;
}
.filter-bar .filter-group .label:after {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../icons/arrow-down.svg) center no-repeat;
    background-size: 100%;
    display: inline-block;
    margin-left: 10px;
}
.filter-bar .filter-checkboxes input {
  margin-right: 5px;
}
.filter-bar .filter-content { display: none; margin-top: 8px; }
.filter-bar .filter-group.active .filter-content {
    display: block;
    position: absolute;
    top: 100%;
    z-index: 9;
    background: #f7f7f7;
    padding: 10px;
    border: 1px solid #ccc;
    margin-top: 4px;
    white-space: nowrap;
}
.filter-bar .filter-title { 
  cursor: pointer; 
  font-weight: bold; 
  user-select: none; 
  padding: 6px 0; 
  border-bottom: 1px solid #ccc;
}
.filter-bar .filter-btn-group {
    flex-direction: row;
    margin-left: auto;
}
button#filter-reset {
    background: #f5f5f5;
    border-color: #bfbfbf;
    color: #000;
}
.tabs .tab-content:not(.active) {
  display: none;
}
.woocommerce-reports-wide .postbox .chart-placeholder {
  min-width: 800px;
  max-width: 100%;
}
.stats_range button.button {
    margin-left: 10px;
    padding: 0;
    background: transparent;
    color: #0e6981;
    font-weight: bold;
    border: none;
    text-transform: uppercase;
}

/* Vendor Blog Alanı */
.vendor-blog-wrapper {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    margin: 30px 0;
}
.vendor-blog-wrapper #wp-post_content-editor-tools {
  display: none;
}
.vendor-blog-wrapper h3 {
    margin-bottom: 15px;
    font-size: 20px;
    color: #333;
}

.vendor-blog-form p {
    margin-bottom: 15px;
}

.vendor-blog-form label {
    display: block;
    font-weight: 600;
    margin-bottom: 5px;
}

.vendor-blog-form input[type="text"],
.vendor-blog-form input[type="file"],
.vendor-blog-form select,
.vendor-blog-form textarea {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
}

.vendor-save-btn {
    background-color: #2c7be5;
    color: #fff;
    padding: 10px 18px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
}

.vendor-save-btn:hover {
    background-color: #1a68d1;
}

.vendor-post-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vendor-post-list li {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

.vendor-post-list li:last-child {
    border-bottom: none;
}
.account-tabs .flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.eh-sss .accordion-item.active .accordion-body {
    color: #fff !important;
}
.vendor-post-card {
    display: flex;
    flex-direction: column;
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    max-width: 350px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    margin: 15px;
    transition: box-shadow 0.3s ease;
}

.vendor-post-card:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

.vendor-post-card .card-image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

.vendor-post-card .card-content {
    padding: 15px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.vendor-post-card .card-content h3 {
    margin: 0 0 10px;
    font-size: 1.25rem;
    color: #222;
}

.vendor-post-card .card-content p {
    flex-grow: 1;
    font-size: 0.9rem;
    color: #555;
    margin-bottom: 15px;
}

.vendor-post-card .post-status {
    align-self: flex-start;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #fff;
    background-color: #999;
    text-transform: capitalize;
}

.vendor-post-card .post-status.draft {
    background-color: #f0ad4e; /* turuncu */
}

.vendor-post-card .post-status.pending {
    background-color: #5bc0de; /* mavi */
}

.vendor-post-card .post-status.publish {
    background-color: #5cb85c; /* yeşil */
}

/* Responsive grid container önerisi */
.vendor-posts-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
}
.vendor-post-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.appointment-booking-settings .select2 {
	width: 100%!important;
}
label.ft-card.active {
}

button.btn.full-btn {
    background: var(--Colors-Primary-600);
    color: #fff;
    width: 100%;
    border-radius: 8px;
    font-weight: 500;
    margin: 14px 0 0;
    margin-left: 5px;
}

.button-wrapper {
    display: flex;
}

#adres .fatura-tipi-cards {
    display: flex;
}


#adres .ft-title {
    font-weight: 600;
    color: var(--Colors-Primary-600);
}

#adres label.ft-card:before {height: 50px !important;width: 50px !important;display: none;}

#adres .ft-card {
    position: relative;
    display: flex;
    gap: 10px;
}

#adres .ft-card.active .ft-check {
    position: absolute;
    top: 0;
    width: 25px;
    height: 25px;
    border: none !important;
    border-radius: 5px;
    border: 1px solid #ddd;
    background: #fff;
    display: none;
}

.adresses-wrap .btn-full {
    background: var(--Colors-Primary-600);
    color: #fff;
}
button.woocommerce-Button.button{
    color: #fff;
    padding: 12px;
    border-radius: 10px;
    margin: 12px 0;
    background: var(--Colors-Primary-600);
}

.edit-address-form {
    margin-top: 0;
}
.navbar-randevu .navbar-box .sub-menu li a {
    color: var(--Colors-Primary-700);
}

.navbar-randevu .navbar-box li a {
    text-decoration: none;
}
@media (max-width: 992px){
  #dailyView .hour-row > span{
    font-size: 14px;
    font-weight: 400;
    color: #8C8C8C;
    line-height: 1.3;
  }
  .calendar-view:is(#dailyView, #calendarView) .table-calendar{
    padding-right: 0;
    padding-bottom: 20px;
  }
  #weeklyView .randevu-item .randevu-title{
    font-size: 12px;
  color: var(--Colors-Primary-600);
  }
  #weeklyView .randevu-item .randevu-time{
    text-align: start;
    font-size: 12px;
  }
  #weeklyView .randevu-item .randevu-title strong{
    font-weight: 400;
  }
  #calendarView .hour-row{
    overflow: visible;
  }
  #calendarView  .randevu-item .badge{
    margin-bottom: 0;
  }
  #calendarView .randevu-item .randevu-title{
    font-size: 18px;
  }
  #calendarView .randevu-item .randevu-title strong{
    font-weight: 500;
  }
  #calendarView .hour-row > span{
    width: 65px;
  }
  #calendarView .week-view .randevu-item .randevu-badges{
    flex-direction: column;
    align-items: end;
  }
  .calendar-view:is(#calendarView) .hour-inner-row{
    max-width: none;
    white-space: inherit;
  }
  #calendarView .day-column{
    padding-right: 24px;
  }
  #calendarView .hour-row{
    white-space: inherit;
  }
  .randevu-item .badge{
    display: none;
  }
  .randevu-detail-tabs h3 {
    font-size: 20px;
  }
  .randevu-detail-tabs ul {
    font-size: 15px;
  }
  div.dt-container {
    overflow: auto;
  }
  .filter-bar {
      flex-direction: column;
      gap: 0;
  }
}
@media (max-width: 768px){
  
  .randevu-tabs-buttons button {
      font-size: 13px;
      padding: 9px 7px;
  }
}

