.details_button{
    color:black;
    background-color:transparent;
    border:none;
}
.details_button:hover, .details_button:focus {
    color:#005F99;
    background-color:transparent;
    border:none;
}

input[type="checkbox"] {
  transform: scale(1.3); /* 1.5 kat büyütür */
  margin-right: 0px;    /* yazıyla arasında boşluk */
}

[type="checkbox"]{
    margin-top:15px;
}



.top_titles th:first-child {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

.top_titles th:last-child {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;

}

selector table tbody::before {
    content: "";
    display: block;
    height: 10px; /* boşluk miktarı */
}



.top_titles th:first-child {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

.elementor-shortcode table:not(.details_table) tbody > tr:nth-child(odd) > td {
    background-color: #F5F5F5 ;
    text-align: center;
    font-family: Poppins;
    vertical-align: middle;
}


.elementor-shortcode table.details_table {
    background-color: #fff !important;
    border-collapse: separate !important; /* border-radius için gerekli */
    border-spacing: 0 !important;
    overflow: hidden !important; /* radius’u göstermek için */
}

.elementor-shortcode table td {
    font-family: 'Poppins', sans-serif !important;
}

.elementor-shortcode table.details_table td {
    background-color: #fff !important;
    text-align: inherit !important;
    font-family: inherit !important;
    vertical-align: inherit !important;
    font-family: 'Poppins', sans-serif !important; /* fontu tekrar garantiye al */

}

.elementor-shortcode td a{
    color:#005F98;
}

/*Details area buttons*/

.status-toggle{
    border-radius:30px!important;
    border-color:#005F98!important;
    background-color:#005F98!important;
    color:#fff!important;
}

.button_wrapper {
  display: flex;
  justify-content: flex-end; /* butonu sağa yaslar */
  border-bottom: 1px solid #E2E2E2; /* altına kırmızı çizgi */
}

.nachricht_senden {
  border-radius: 30px!important;
  border-color: #009CA6!important;
  background-color: #009CA6!important;
  color: #fff!important;
  padding: 10px 20px;
  margin-bottom:50px;
}

.status-toggle:hover, .status-toggle:active, .status-toggle:focus{
    border-radius:30px!important;
    border-color:#005F98!important;
    background-color:transparent!important;
    color:#005F98!important;
}

.nachricht_senden:hover, .nachricht_senden:active, .nachricht_senden:focus{
    border-radius:30px!important;
    border-color:#009CA6!important;
    background-color:transparent!important;
    color:#009CA6!important;
}

/*Table area*/
.elementor-shortcode table tbody>tr:nth-child(odd)>td a{
    color:#005F99;
}

.elementor-shortcode table thead:first-child tr:first-child th{
    font-family:Poppins;
}

/*Status area*/
.status-circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-block;
  transition: all 0.3s; /* değişimi yumuşat */
  cursor: pointer; /* tıklanabilir olduğunu göster */
}

/* Başlangıç: turuncu dolu */
.status-initial {
  background-color: #EE7D24 !important;
  border: none !important;
}

/* 2. aşama: mavi border, içi beyaz */
.status-bearbeiten {
  background-color: #fff !important;
  border: 2px solid #005F98 !important;
}

/* 3. aşama: mavi dolu */
.status-abgeschlossen {
  background-color: #005F98 !important;
  border: 2px solid #005F98 !important;
}

/*Table area*/
.details_table {
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 30px;
    overflow: hidden;
    border:none;
}

.details_table, 
.details_table thead, 
.details_table tbody, 
.details_table td, 
.details_table th {
    background: #fff !important;
}

table tbody tr:hover>td, table tbody tr:hover>th{
    background-color: transparent!important; /* hover olunca arkaplan değişir */
}

tr:hover{
    background:none!important;
}

.elementor-shortcode table.details_table td th{
        background-color:#fff!important;
}

.details_table th:first-child {
    border-top-left-radius: 30px;
    background-color:#fff;
}

.details_table th:last-child {
    border-top-right-radius: 30px;
        background-color:#fff;

}

.details_table tr:last-child td:first-child {
    border-bottom-left-radius: 30px;
        background-color:#fff;

}

.details_table tr:last-child td:last-child {
    border-bottom-right-radius: 30px;
        background-color:#fff;
}

/*Text area*/
.doctor_message{
    resize:none!important;
    width:50%!important;
    height:120px!important;
    border-radius:30px!important;
    border:1px solid #E2E2E2!important;
}
.message_form textarea{
    width:50%!important;

}

/* Upload */
.upload-wrapper {
  display: flex;
  align-items: center;
  margin-top: 15px;
  font-family: Poppins, sans-serif;
  width:50%;
}

.upload-label {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #009CA6; /* mavi/teal ton */
  color: #fff;
  padding: 10px 15px;
  border-radius: 30px;
  cursor: pointer;
  transition: background 0.3s;
}

.upload-label:hover {
  background-color: #007c8c;
}

.upload-label span {
  font-style: italic;
  font-size: 14px;
}

.upload-icon {
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.upload-label input[type="file"] {
  display: none; /* orijinal file input gizlenir */
}

.optional_text{
    margin-top:20px;
      font-style: italic;
      font-weight:300;

}
