/* GMC FIX - Roboto genel font + sade responsive detay oku
   Önceki el yazısı font fixini nötrler. Bu dosya diğer tema CSS'lerinden sonra yüklenmelidir. */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&family=Kalam:wght@400;700&display=swap');

:root{
  --gmc-main-font:'Roboto',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --gmc-hand-font:'Kalam','Segoe Print',cursive;
  --gmc-detail-blue:#2f80c4;
  --gmc-detail-navy:#0b2747;
  --gmc-detail-line:#d9e8f6;
  --gmc-detail-soft:#f7fbff;
}

html,
body,
button,
input,
select,
textarea,
.navbar,
.dropdown-menu,
.card,
.table,
.modal,
.alert,
.btn,
.badge,
.form-control,
.form-select,
.admin-body,
.member-panel-page,
.site-navbar,
.panel-sidebar,
.panel-content,
.admin-main,
.dataTables_wrapper,
.note-editor,
.note-editor *{
  font-family:var(--gmc-main-font)!important;
}

h1,h2,h3,h4,h5,h6,
.hero-title,
.page-title,
.section-title,
.admin-main h1,
.admin-main h2,
.panel-content h1,
.panel-content h2,
.panel-content h3,
.navbar-brand,
.brand-wrap,
.admin-brand,
.panel-sidebar a{
  font-family:var(--gmc-main-font)!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
}

body,
p,
li,
.table,
.form-control,
.form-select{
  font-weight:400!important;
}

strong,
b,
.btn,
.nav-link,
.dropdown-item,
.table th,
.dataTables_wrapper label,
.dataTables_info,
.dataTables_paginate{
  font-weight:500!important;
}

/* El yazısı sadece bilinçli kullanılan küçük vurgu alanlarında kalsın. */
.gmc-hand-note,
.handwritten-note,
.handwriting-accent,
.script-accent,
.signature-text,
.hero-signature,
.about-signature,
.virtual-office-hand-note{
  font-family:var(--gmc-hand-font)!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

/* Üye paneli DataTables responsive detay butonu - sade, flat, 3D efektsiz */
.member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control,
.member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control{
  position:relative!important;
  cursor:pointer!important;
  padding-left:52px!important;
  min-width:128px!important;
  transition:background-color .16s ease,color .16s ease!important;
}

.member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
.member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before{
  content:""!important;
  position:absolute!important;
  left:16px!important;
  top:50%!important;
  width:28px!important;
  height:28px!important;
  margin-top:-14px!important;
  display:block!important;
  border:1px solid #cfe3f5!important;
  border-radius:9px!important;
  background:#f3f9ff!important;
  box-shadow:none!important;
  transform:none!important;
  z-index:1!important;
  transition:background-color .16s ease,border-color .16s ease!important;
}

.member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:after,
.member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:after{
  content:""!important;
  position:absolute!important;
  left:26px!important;
  top:50%!important;
  width:7px!important;
  height:7px!important;
  margin-top:-4px!important;
  border-top:2px solid var(--gmc-detail-blue)!important;
  border-right:2px solid var(--gmc-detail-blue)!important;
  border-radius:0!important;
  transform:rotate(45deg)!important;
  z-index:2!important;
  filter:none!important;
  transition:transform .16s ease,border-color .16s ease!important;
}

.member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr:hover > td.dtr-control:before,
.member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr:hover > th.dtr-control:before{
  background:#eaf5ff!important;
  border-color:#9fc8ea!important;
  box-shadow:none!important;
  transform:none!important;
}

.member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before,
.member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before{
  background:var(--gmc-detail-navy)!important;
  border-color:var(--gmc-detail-navy)!important;
  box-shadow:none!important;
}

.member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:after,
.member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:after{
  border-color:#fff!important;
  transform:rotate(135deg)!important;
}

.member-panel-page .dataTables_wrapper .table.dataTable > tbody > tr.child{
  background:transparent!important;
}

.member-panel-page .dataTables_wrapper .table.dataTable > tbody > tr.child td.child{
  padding:0 16px 16px 52px!important;
  border-top:0!important;
  background:#fff!important;
}

.member-panel-page .dataTables_wrapper .dtr-details{
  width:100%!important;
  display:grid!important;
  gap:0!important;
  padding:10px 14px!important;
  margin:0!important;
  border:1px solid var(--gmc-detail-line)!important;
  border-radius:10px!important;
  background:var(--gmc-detail-soft)!important;
  box-shadow:none!important;
}

.member-panel-page .dataTables_wrapper .dtr-details li{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:8px 0!important;
  border-bottom:1px solid rgba(217,232,246,.85)!important;
}

.member-panel-page .dataTables_wrapper .dtr-details li:last-child{
  border-bottom:0!important;
}

.member-panel-page .dataTables_wrapper .dtr-title{
  color:#60758b!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-size:.94rem!important;
}

.member-panel-page .dataTables_wrapper .dtr-data{
  color:var(--gmc-detail-navy)!important;
  font-weight:400!important;
  text-align:right!important;
}

@media(max-width:575.98px){
  .member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control,
  .member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control{
    padding-left:48px!important;
    min-width:116px!important;
  }
  .member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
  .member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before{
    left:12px!important;
    width:26px!important;
    height:26px!important;
    margin-top:-13px!important;
  }
  .member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:after,
  .member-panel-page .dataTables_wrapper .table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:after{
    left:21px!important;
  }
  .member-panel-page .dataTables_wrapper .table.dataTable > tbody > tr.child td.child{
    padding:0 10px 14px 10px!important;
  }
}
