/* Uzmanses CRM — Hasta Kartı ana ekranı
   Bu katman yalnız liste ekranını kapsar; hasta formu ve detay modalları kapsam dışıdır. */

#app.theme-dashboard-pro.view-patients #content:has(> .pro-page.view-patients){
  padding:10px 12px;
  overflow:hidden;
  min-height:0;
}

#app.theme-dashboard-pro.view-patients #content > .pro-page.view-patients{
  --pat-gold:#d8b54a;
  --pat-gold-strong:#efd36e;
  --pat-gold-soft:rgba(216,181,74,.12);
  --pat-gold-line:rgba(216,181,74,.24);
  --pat-panel:#101210;
  --pat-panel-2:#151715;
  --pat-row:#111312;
  --pat-row-alt:#0e100f;
  --pat-line:rgba(255,255,255,.075);
  --pat-text:#f2f1eb;
  --pat-muted:#989d9b;
  display:grid;
  grid-template-rows:auto auto auto auto minmax(0,1fr);
  gap:9px;
  height:100%;
  min-height:0;
  max-height:100%;
  overflow:hidden;
}

/* Başlık */
#app.theme-dashboard-pro.view-patients .pro-page.view-patients > .pro-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:30px;
  margin:0;
  padding:0 2px;
  flex-wrap:nowrap;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients > .pro-hero h2{
  margin:0;
  color:var(--pat-text);
  font-size:19px;
  font-weight:720;
  line-height:1.15;
  letter-spacing:-.02em;
  white-space:nowrap;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients > .pro-hero h2 .gold{
  color:var(--pat-gold-strong);
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients > .pro-hero .hintline{
  max-width:680px;
  margin:0;
  color:var(--pat-muted);
  font-size:11px;
  line-height:1.25;
  text-align:right;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Arama, filtreler ve ana işlemler */
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-bar{
  display:grid;
  grid-template-columns:minmax(280px,1.55fr) minmax(510px,1.65fr) auto;
  align-items:center;
  gap:8px;
  width:100%;
  min-width:0;
  min-height:48px;
  margin:0;
  padding:7px 9px;
  border:1px solid var(--pat-line);
  border-radius:13px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),
    var(--pat-panel);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  box-sizing:border-box;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb-search{
  position:relative;
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  width:100%;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-search-icon{
  position:absolute;
  z-index:2;
  left:11px;
  top:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  color:var(--pat-gold);
  pointer-events:none;
  transform:translateY(-50%);
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-search-icon svg{
  display:block;
  width:15px;
  height:15px;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb-search:has(+ .pat-filter-fields),
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-search{
  min-width:0;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-controls{
  display:grid;
  grid-template-columns:minmax(118px,.85fr) minmax(108px,.72fr) minmax(148px,1fr) auto;
  align-items:center;
  gap:6px;
  min-width:0;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb-search #patientSearchInput,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-bar #patientSearchInput{
  flex:1 1 auto;
  width:100%;
  min-width:0;
  max-width:none!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 12px 0 35px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:9px!important;
  color:var(--pat-text)!important;
  background-color:rgba(4,5,4,.72)!important;
  background-image:none!important;
  font-size:12px!important;
  font-weight:580!important;
  line-height:1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  box-sizing:border-box;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb-search #patientSearchInput:focus,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-bar #patientSearchInput:focus{
  outline:none!important;
  border-color:rgba(216,181,74,.58)!important;
  box-shadow:0 0 0 3px rgba(216,181,74,.12)!important;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-bar select,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients #patientBranchFilter,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients #patientStatusFilter,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients #patientDeviceFilter{
  width:100%;
  min-width:0;
  height:34px!important;
  min-height:34px!important;
  margin:0;
  padding:0 31px 0 11px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:9px!important;
  color:#dedfdc!important;
  background-color:rgba(19,21,19,.96)!important;
  font-size:11.5px!important;
  font-weight:620!important;
  line-height:1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  cursor:pointer;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-bar select:hover,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients #patientBranchFilter:hover,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients #patientStatusFilter:hover,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients #patientDeviceFilter:hover{
  border-color:rgba(216,181,74,.35)!important;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-bar select:focus{
  outline:none!important;
  border-color:rgba(216,181,74,.58)!important;
  box-shadow:0 0 0 3px rgba(216,181,74,.1)!important;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-clear{
  width:auto;
  min-width:60px;
  color:#b7bab7!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:none!important;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-clear:hover{
  color:var(--pat-gold-strong)!important;
  border-color:rgba(216,181,74,.38)!important;
  background:rgba(216,181,74,.07)!important;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  width:auto;
  min-width:max-content;
  flex-wrap:nowrap;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb-search > button,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb-actions > button,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-bar .pat-filter-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:34px!important;
  min-height:34px!important;
  margin:0;
  padding:0 12px!important;
  border-radius:9px!important;
  font-size:11px!important;
  font-weight:680!important;
  line-height:1!important;
  white-space:nowrap;
  box-sizing:border-box;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb-search > .ghost,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb-actions > .ghost{
  color:#d8d5c8!important;
  border:1px solid rgba(216,181,74,.27)!important;
  background:rgba(216,181,74,.055)!important;
  box-shadow:none!important;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb-search > .ghost:hover,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb-actions > .ghost:hover{
  color:var(--pat-gold-strong)!important;
  border-color:rgba(216,181,74,.52)!important;
  background:rgba(216,181,74,.1)!important;
  transform:none!important;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb-actions > .primary,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb-actions > .pat-cta-new{
  min-width:106px;
  color:#17150e!important;
  border:1px solid #c6a33a!important;
  background:linear-gradient(135deg,#e2c15b,#cda73a)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 5px 14px rgba(216,181,74,.12)!important;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb-actions > .primary:hover,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb-actions > .pat-cta-new:hover{
  filter:brightness(1.05);
  transform:none!important;
}

/* KPI şeridi */
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap{
  width:100%;
  min-width:0;
  margin:0;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:0;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item{
  position:relative;
  display:grid;
  grid-template-columns:36px 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;
  align-items:center;
  min-height:58px;
  max-height:58px;
  padding:8px 12px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.085);
  border-radius:11px;
  background:
    radial-gradient(circle at 92% 120%,rgba(216,181,74,.105),transparent 44%),
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),
    var(--pat-panel);
  box-shadow:inset 3px 0 0 rgba(216,181,74,.72),inset 0 1px 0 rgba(255,255,255,.035);
  box-sizing:border-box;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item[role="button"]{
  cursor:pointer;
  transition:border-color .14s ease,background-color .14s ease,transform .12s ease;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item[role="button"]:hover{
  border-color:rgba(216,181,74,.25);
  transform:translateY(-1px);
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item[role="button"]:focus-visible{
  outline:2px solid rgba(216,181,74,.7);
  outline-offset:1px;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item::before{
  content:'';
  grid-column:1;
  grid-row:1 / 3;
  width:34px;
  height:34px;
  border:1px solid rgba(216,181,74,.24);
  border-radius:9px;
  background:
    radial-gradient(circle at 50% 40%,rgba(239,211,110,.92) 0 3px,transparent 3.5px),
    radial-gradient(ellipse at 50% 72%,transparent 0 6px,rgba(216,181,74,.8) 6.5px 7.5px,transparent 8px),
    rgba(216,181,74,.07);
  box-sizing:border-box;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item:nth-child(2)::before{
  background:
    linear-gradient(135deg,transparent 45%,rgba(151,209,116,.85) 46% 53%,transparent 54%) 9px 15px/8px 8px no-repeat,
    linear-gradient(45deg,transparent 44%,rgba(151,209,116,.85) 45% 52%,transparent 53%) 14px 10px/12px 14px no-repeat,
    rgba(87,149,67,.09);
  border-color:rgba(126,190,94,.24);
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item:nth-child(3)::before{
  background:
    radial-gradient(ellipse at 46% 51%,transparent 0 5px,rgba(98,168,226,.88) 5.5px 7px,transparent 7.5px),
    linear-gradient(90deg,transparent 0 50%,rgba(98,168,226,.65) 51% 56%,transparent 57%),
    rgba(69,127,180,.09);
  border-color:rgba(98,168,226,.24);
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item:nth-child(4)::before{
  background:
    radial-gradient(circle at 50% 50%,transparent 0 7px,rgba(224,134,120,.88) 7.5px 8.5px,transparent 9px),
    linear-gradient(45deg,transparent 44%,rgba(224,134,120,.82) 45% 53%,transparent 54%) center/14px 14px no-repeat,
    rgba(175,78,66,.09);
  border-color:rgba(224,134,120,.24);
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item span{
  grid-column:2;
  grid-row:1;
  align-self:end;
  color:var(--pat-muted);
  font-size:9px;
  font-weight:720;
  line-height:1.05;
  letter-spacing:.075em;
  text-transform:uppercase;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item strong{
  grid-column:2;
  grid-row:2;
  align-self:start;
  color:var(--pat-text);
  font-size:20px;
  font-weight:760;
  line-height:1;
  font-variant-numeric:tabular-nums;
}

/* Hızlı filtreler: ayrı ve çok ince bir şerit; tablo yüksekliğini tüketmez. */
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-chips{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  min-height:28px;
  margin:0;
  padding:0 1px;
  overflow:hidden;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  height:28px;
  min-height:28px;
  margin:0;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.095);
  border-radius:999px;
  color:#aeb2af;
  background:rgba(255,255,255,.022);
  box-shadow:none;
  font-size:10px;
  font-weight:630;
  line-height:1;
  white-space:nowrap;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-chip span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  color:#c9cbc7;
  background:rgba(255,255,255,.055);
  font-size:9px;
  font-variant-numeric:tabular-nums;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-chip:hover{
  color:#e1d397;
  border-color:rgba(216,181,74,.27);
  background:rgba(216,181,74,.055);
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-chip.is-active{
  color:#17150d;
  border-color:#c5a23a;
  background:linear-gradient(135deg,#e0bf57,#c9a43a);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-chip.is-active span{
  color:#1b180d;
  background:rgba(0,0,0,.1);
}

/* Kayıt tablosu: sayfa değil, yalnız bu alan kayar. */
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:0;
  height:100%;
  margin:0;
  padding:0!important;
  overflow:visible;
  border:1px solid var(--pat-gold-line);
  border-radius:13px;
  background:var(--pat-panel);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.18);
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card::before{
  content:'';
  position:absolute;
  z-index:5;
  top:0;
  right:13%;
  left:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,var(--pat-gold),rgba(216,181,74,.1) 68%,transparent);
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card .pro-table-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:38px;
  padding:0 12px;
  border-bottom:1px solid var(--pat-gold-line);
  border-radius:13px 13px 0 0;
  background:linear-gradient(180deg,rgba(216,181,74,.085),rgba(216,181,74,.025));
  flex:0 0 auto;
  box-sizing:border-box;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card .pro-table-head h3{
  margin:0;
  color:#d7d1bc;
  font-size:10px;
  font-weight:760;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card .pro-table-head h3 .gold{
  color:var(--pat-gold-strong);
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card .pat-count{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  margin:0;
  padding:0 9px;
  border:1px solid rgba(216,181,74,.22);
  border-radius:999px;
  color:#d8c887;
  background:rgba(216,181,74,.055);
  font-size:9.5px;
  font-weight:670;
  line-height:1;
  font-variant-numeric:tabular-nums;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card .pro-table-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  border-radius:0 0 13px 13px;
  background:var(--pat-row);
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card .pro-table-scroll::-webkit-scrollbar{
  width:7px;
  height:0;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card .pro-table-scroll::-webkit-scrollbar-track{
  background:rgba(255,255,255,.018);
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card .pro-table-scroll::-webkit-scrollbar-thumb{
  border:2px solid transparent;
  border-radius:999px;
  background:rgba(216,181,74,.48);
  background-clip:padding-box;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card table{
  width:100%;
  min-width:0;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card th{
  position:sticky;
  z-index:3;
  top:0;
  height:34px;
  min-height:34px;
  padding:0 9px;
  overflow:hidden;
  border-bottom:1px solid rgba(216,181,74,.2);
  color:#bfae70;
  background:#171914;
  box-shadow:0 1px 0 rgba(0,0,0,.36);
  font-size:9px!important;
  font-weight:740!important;
  line-height:1;
  letter-spacing:.065em;
  text-align:left;
  text-overflow:ellipsis;
  text-transform:uppercase;
  vertical-align:middle;
  white-space:nowrap;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card td{
  height:51px;
  min-height:51px;
  max-height:51px;
  padding:6px 9px;
  overflow:hidden;
  border-bottom:1px solid var(--pat-line);
  color:var(--pat-text);
  background:var(--pat-row);
  font-size:11.5px;
  font-weight:520;
  line-height:1.2;
  text-overflow:ellipsis;
  vertical-align:middle;
  transition:background-color .14s ease,box-shadow .14s ease;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card tbody tr:nth-child(even) td{
  background:var(--pat-row-alt);
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card tbody tr:hover td{
  background:#191a16;
  box-shadow:inset 0 1px 0 rgba(216,181,74,.055),inset 0 -1px 0 rgba(216,181,74,.035);
}

/* Yeni ana ekran kolon sözleşmesi: hasta / iletişim / şube-doktor / son hareket / cihaz / durum / işlem. */
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card th:nth-child(1),
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card td:nth-child(1){width:18%;padding-left:12px}
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card th:nth-child(2),
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card td:nth-child(2){width:15%}
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card th:nth-child(3),
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card td:nth-child(3){width:20%}
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card th:nth-child(4),
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card td:nth-child(4){width:15%}
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card th:nth-child(5),
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card td:nth-child(5){width:14%}
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card th:nth-child(6),
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card td:nth-child(6){width:8%;text-align:center}
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card th:nth-child(7),
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card td:nth-child(7){width:10%;padding-right:12px;text-align:right}

/* Hasta kimliği */
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-patient-cell{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-avatar{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  min-width:30px;
  height:30px;
  border:1px solid rgba(216,181,74,.35);
  border-radius:50%;
  color:#f1d36b;
  background:linear-gradient(145deg,rgba(216,181,74,.22),rgba(216,181,74,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
  font-size:9.5px;
  font-weight:760;
  line-height:1;
  letter-spacing:.02em;
  flex:0 0 auto;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-stack,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-clinic-stack,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-activity{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  min-width:0;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-name{
  overflow:hidden;
  color:#f5f3ec;
  font-size:11.75px;
  font-weight:680;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-sub,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-clinic-stack small,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-activity small,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-device-state small{
  overflow:hidden;
  color:var(--pat-muted);
  font-size:9.5px;
  font-weight:520;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-phone,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-clinic-stack > span,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-clinic-stack > strong,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-activity > span,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-activity > strong{
  display:block;
  min-width:0;
  overflow:hidden;
  color:#dedfd9;
  font-size:11px;
  font-weight:570;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-device-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:max-content;
  max-width:100%;
  min-height:20px;
  padding:0 7px;
  border:1px solid rgba(98,168,226,.24);
  border-radius:999px;
  color:#9bc7ea;
  background:rgba(62,119,167,.09);
  font-size:9.5px;
  font-weight:690;
  line-height:1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  box-sizing:border-box;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-device-state.is-empty,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-device-state.is-none,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-device-state.is-hidden{
  color:#929693;
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.025);
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:51px;
  min-height:22px;
  padding:0 8px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:9px;
  font-weight:740;
  line-height:1;
  letter-spacing:.045em;
  text-transform:uppercase;
  box-shadow:none;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-badge.is-active{
  color:#9bd177;
  border-color:rgba(120,184,83,.34);
  background:rgba(72,130,49,.1);
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-badge.is-passive{
  color:#df8d83;
  border-color:rgba(215,103,90,.3);
  background:rgba(164,65,54,.09);
}

/* Satır işlemleri */
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-row-actions{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  max-width:100%;
  white-space:nowrap;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-row-actions .pat-detail-btn,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-row-actions > .ghost.small:first-child{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:27px;
  min-height:27px;
  padding:0 10px;
  border:1px solid rgba(216,181,74,.34)!important;
  border-radius:8px!important;
  color:#e3cc72!important;
  background:rgba(216,181,74,.065)!important;
  box-shadow:none!important;
  font-size:9.75px!important;
  font-weight:680!important;
  line-height:1!important;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-more-wrap{
  position:relative;
  display:inline-flex;
  flex:0 0 auto;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-more-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  min-width:28px;
  height:27px;
  min-height:27px;
  padding:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:8px!important;
  color:#b8bbb8!important;
  background:rgba(255,255,255,.028)!important;
  box-shadow:none!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1!important;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-more-btn:hover,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-more-btn[aria-expanded="true"]{
  color:var(--pat-gold-strong)!important;
  border-color:rgba(216,181,74,.45)!important;
  background:rgba(216,181,74,.085)!important;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-more-menu{
  position:absolute;
  z-index:90;
  top:calc(100% + 5px);
  right:0;
  display:none;
  width:164px;
  padding:5px;
  border:1px solid rgba(216,181,74,.24);
  border-radius:10px;
  background:#171916;
  box-shadow:0 14px 34px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.04);
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-more-menu.is-open,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-more-menu[data-open="true"]{
  display:grid;
  gap:2px;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-more-menu button{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  min-height:30px;
  padding:0 9px;
  border:0!important;
  border-radius:7px!important;
  color:#dedfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  font-weight:600!important;
  text-align:left;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-more-menu button:hover{
  color:#f0d774!important;
  background:rgba(216,181,74,.085)!important;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-more-menu button.is-danger,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-more-menu button.danger{
  color:#e99489!important;
}

/* Menü tablo kırpmasından kaçmak için body portalına taşındığında. */
.pat-action-portal{
  position:fixed;
  z-index:7000;
  display:grid;
  gap:2px;
  width:172px;
  padding:5px;
  border:1px solid rgba(216,181,74,.28);
  border-radius:10px;
  color:#eeeeea;
  background:#171916;
  box-shadow:0 18px 42px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.045);
  box-sizing:border-box;
}

.pat-action-portal[hidden]{display:none!important}

.pat-action-portal button{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:31px!important;
  margin:0!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:7px!important;
  color:#dedfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  font:600 10.5px/1.1 "DM Sans","Segoe UI",system-ui,sans-serif!important;
  text-align:left!important;
  white-space:nowrap;
}

.pat-action-portal button:hover{
  color:#f0d774!important;
  background:rgba(216,181,74,.09)!important;
}

.pat-action-portal button.is-danger,
.pat-action-portal button.danger{
  color:#e99489!important;
}

/* Eski üçlü aksiyon yapısı yeni JS yüklenene kadar taşma yaratmasın. */
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-row-actions > .ok.small,
#app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-row-actions > .pat-del-btn{
  height:27px;
  min-height:27px;
  border-radius:8px!important;
  font-size:9.5px!important;
}

/* Laptop yoğunluk ayarları */
@media (max-width:1450px){
  #app.theme-dashboard-pro.view-patients #content:has(> .pro-page.view-patients){
    padding:8px 10px;
  }

  #app.theme-dashboard-pro.view-patients #content > .pro-page.view-patients{
    gap:7px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb,
  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-bar{
    grid-template-columns:minmax(235px,1.35fr) minmax(465px,1.65fr) auto;
    gap:6px;
    min-height:45px;
    padding:6px 7px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary{
    gap:6px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-controls{
    grid-template-columns:minmax(105px,.78fr) minmax(94px,.68fr) minmax(133px,1fr) auto;
    gap:5px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item{
    min-height:53px;
    max-height:53px;
    padding:6px 9px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card td{
    height:48px;
    min-height:48px;
    max-height:48px;
    padding-top:5px;
    padding-bottom:5px;
  }
}

@media (max-width:1375px){
  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-bar{
    grid-template-columns:minmax(205px,1.2fr) minmax(438px,1.65fr) auto;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb-actions > button,
  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-bar .pat-filter-action{
    padding-right:9px!important;
    padding-left:9px!important;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item{
    grid-template-columns:31px 1fr;
    column-gap:8px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item::before{
    width:30px;
    height:30px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card td{
    font-size:11px;
  }
}

@media (max-height:800px) and (min-width:1000px){
  #app.theme-dashboard-pro.view-patients #content:has(> .pro-page.view-patients){
    padding-top:6px;
    padding-bottom:6px;
  }

  #app.theme-dashboard-pro.view-patients #content > .pro-page.view-patients{
    gap:6px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients > .pro-hero{
    min-height:24px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients > .pro-hero h2{
    font-size:17px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb,
  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-bar{
    min-height:42px;
    padding-top:4px;
    padding-bottom:4px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item{
    min-height:47px;
    max-height:47px;
    padding-top:5px;
    padding-bottom:5px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item::before{
    width:28px;
    height:28px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-kpi-wrap .bonus-emp-summary-item strong{
    font-size:17px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card .pro-table-head{
    min-height:34px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-chips{
    min-height:25px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-chip{
    height:25px;
    min-height:25px;
    padding-right:9px;
    padding-left:9px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card th{
    height:31px;
    min-height:31px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-table-card td{
    height:44px;
    min-height:44px;
    max-height:44px;
    padding-top:4px;
    padding-bottom:4px;
  }
}

@media (max-width:1080px){
  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-filter-bar,
  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb{
    grid-template-columns:minmax(220px,1fr) minmax(0,1.65fr);
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients .pat-tb-actions{
    grid-column:1 / -1;
    justify-content:flex-end;
  }
}

/* --------------------------------------------------------------------------
   Hasta Kartlari v2 - operasyon merkeziyle ortak gorsel dil
   Yalniz ana hasta listesi kapsamindadir; form ve detay pencerelerini etkilemez.
   -------------------------------------------------------------------------- */

#app.theme-dashboard-pro.view-patients #content:has(> .pat-center-page){
  padding:10px 14px;
  overflow:hidden;
  min-height:0;
}

#app.theme-dashboard-pro.view-patients #content > .pat-center-page{
  --pat-gold:#d9b84f;
  --pat-gold-rgb:217,184,79;
  --pat-green:#78c46c;
  --pat-green-rgb:120,196,108;
  --pat-blue:#64a8e8;
  --pat-blue-rgb:100,168,232;
  --pat-alert:#e59a62;
  --pat-alert-rgb:229,154,98;
  --pat-surface:#101310;
  --pat-surface-2:#141714;
  --pat-surface-3:#181b18;
  --pat-row:#111411;
  --pat-row-alt:#0e110f;
  --pat-line:rgba(255,255,255,.085);
  --pat-line-strong:rgba(255,255,255,.13);
  --pat-text:#f2f1eb;
  --pat-muted:#9ca29f;
  display:grid;
  grid-template-rows:74px 54px 78px minmax(0,1fr);
  gap:10px;
  width:100%;
  height:100%;
  min-height:0;
  max-height:100%;
  margin:0;
  overflow:hidden;
}

/* Baslik ve ana aksiyon */
#app.theme-dashboard-pro.view-patients .pat-center-page .pat-center-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-width:0;
  min-height:0;
  padding:0 2px;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-center-heading{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  min-height:0;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-center-kicker{
  display:block;
  margin:0 0 3px;
  color:var(--pat-gold);
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.105em;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-center-title{
  margin:0;
  overflow:hidden;
  color:var(--pat-text);
  font-size:27px;
  font-weight:780;
  line-height:1.05;
  letter-spacing:-.035em;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-center-subtitle{
  margin:4px 0 0;
  overflow:hidden;
  color:var(--pat-muted);
  font-size:11.5px;
  font-weight:520;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:0 0 auto;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-head-actions > .pat-cta-new{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:132px;
  height:42px;
  min-height:42px;
  margin:0;
  padding:0 16px;
  border:1px solid #c7a43e!important;
  border-radius:10px!important;
  color:#17140b!important;
  background:linear-gradient(135deg,#e6c760,#cfa83b)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 22px rgba(var(--pat-gold-rgb),.16)!important;
  font-size:12px!important;
  font-weight:760!important;
  line-height:1!important;
  white-space:nowrap;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-head-actions > .pat-cta-new > span,
#app.theme-dashboard-pro.view-patients .pat-center-page .pat-head-actions > .pat-cta-new svg{
  display:block!important;
  width:17px;
  height:17px;
  flex:0 0 auto;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-head-actions > .pat-cta-new:hover{
  filter:brightness(1.055);
  transform:translateY(-1px);
}

/* Arama ve filtre komut bandi */
#app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar{
  display:grid;
  grid-template-columns:minmax(270px,1.35fr) minmax(540px,1fr);
  align-items:center;
  gap:8px;
  min-width:0;
  min-height:54px;
  height:54px;
  margin:0;
  padding:6px 8px;
  overflow:hidden;
  border:1px solid var(--pat-line);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--pat-surface);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  box-sizing:border-box;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar .pat-tb-search{
  width:100%;
  min-width:0;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar .pat-filter-controls{
  display:grid;
  grid-template-columns:minmax(118px,.82fr) minmax(112px,.72fr) minmax(164px,1.08fr) 66px;
  align-items:center;
  gap:6px;
  min-width:0;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar #patientSearchInput,
#app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar select,
#app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar :is(#patientBranchFilter,#patientStatusFilter,#patientDeviceFilter),
#app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar .pat-filter-clear{
  width:100%;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  border-radius:9px!important;
  box-sizing:border-box;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar #patientSearchInput{
  padding:0 13px 0 38px!important;
  color:var(--pat-text)!important;
  border:1px solid var(--pat-line-strong)!important;
  background:#0b0e0c!important;
  font-size:12px!important;
  font-weight:580!important;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar .pat-filter-search-icon{
  left:12px;
  color:var(--pat-gold);
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar select{
  padding:0 31px 0 11px!important;
  color:#e3e4df!important;
  border:1px solid var(--pat-line-strong)!important;
  background-color:#151815!important;
  font-size:11.5px!important;
  font-weight:650!important;
  color-scheme:dark;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar select option,
#app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar select optgroup{
  color:#f2f1eb!important;
  background:#151815!important;
  color-scheme:dark;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar .pat-filter-clear{
  min-width:66px;
  padding:0 9px!important;
  color:#b8bdb9!important;
  border:1px solid var(--pat-line-strong)!important;
  background:rgba(255,255,255,.025)!important;
  font-size:10.75px!important;
  font-weight:680!important;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar :is(input,select,button):focus-visible{
  outline:2px solid rgba(var(--pat-gold-rgb),.66)!important;
  outline-offset:1px;
}

/* Gercek ikonlu, semantik KPI kartlari */
#app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-wrap{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  width:100%;
  min-width:0;
  min-height:0;
  margin:0;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-card{
  --pat-accent:var(--pat-gold);
  --pat-accent-rgb:var(--pat-gold-rgb);
  position:relative;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:11px;
  width:100%;
  min-width:0;
  min-height:78px;
  height:78px;
  margin:0;
  padding:9px 13px;
  overflow:hidden;
  border:1px solid var(--pat-line)!important;
  border-radius:12px!important;
  color:var(--pat-text)!important;
  background:
    radial-gradient(circle at 100% 118%,rgba(var(--pat-accent-rgb),.13),transparent 48%),
    linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.008)),
    var(--pat-surface)!important;
  box-shadow:inset 3px 0 0 rgba(var(--pat-accent-rgb),.86),inset 0 1px 0 rgba(255,255,255,.035)!important;
  font:inherit;
  text-align:left;
  cursor:pointer;
  box-sizing:border-box;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-card::before,
#app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-card::after{
  display:none!important;
  content:none!important;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-card.is-active{
  --pat-accent:var(--pat-green);
  --pat-accent-rgb:var(--pat-green-rgb);
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-card.is-device{
  --pat-accent:var(--pat-blue);
  --pat-accent-rgb:var(--pat-blue-rgb);
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-card.is-missing{
  --pat-accent:var(--pat-alert);
  --pat-accent-rgb:var(--pat-alert-rgb);
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-card:hover,
#app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-card.is-selected{
  border-color:rgba(var(--pat-accent-rgb),.38)!important;
  background:
    radial-gradient(circle at 100% 118%,rgba(var(--pat-accent-rgb),.2),transparent 50%),
    linear-gradient(145deg,rgba(var(--pat-accent-rgb),.07),rgba(255,255,255,.008)),
    var(--pat-surface)!important;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-card:hover{
  transform:translateY(-1px);
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-card:focus-visible{
  outline:2px solid rgba(var(--pat-accent-rgb),.72)!important;
  outline-offset:1px;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-icon{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:42px;
  min-width:42px;
  height:42px;
  min-height:42px;
  padding:0;
  border:1px solid rgba(var(--pat-accent-rgb),.34);
  border-radius:11px;
  color:var(--pat-accent)!important;
  background:rgba(var(--pat-accent-rgb),.085);
  box-sizing:border-box;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-icon svg{
  display:block!important;
  visibility:visible!important;
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  overflow:visible;
  color:inherit!important;
  opacity:1!important;
  flex:0 0 28px;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:8px;
  row-gap:2px;
  min-width:0;
  color:inherit;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-copy > span{
  grid-column:1;
  grid-row:1;
  overflow:hidden;
  color:#b8bdba;
  font-size:10px;
  font-weight:740;
  line-height:1.05;
  letter-spacing:.055em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-copy > strong{
  grid-column:2;
  grid-row:1 / 3;
  align-self:center;
  color:var(--pat-text)!important;
  font-size:24px;
  font-weight:790;
  line-height:1;
  letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-copy > .pat-kpi-meta{
  grid-column:1;
  grid-row:2;
  overflow:hidden;
  color:var(--pat-muted);
  font-size:10px;
  font-weight:520;
  line-height:1.1;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Tablo kabugu ve hizli filtreli toolbar */
#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  min-width:0;
  min-height:0;
  height:100%;
  margin:0;
  padding:0!important;
  overflow:hidden;
  border:1px solid var(--pat-line-strong);
  border-radius:13px;
  background:var(--pat-surface);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.16);
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card::before{
  content:'';
  position:absolute;
  z-index:5;
  top:0;
  right:28%;
  left:0;
  display:block;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,var(--pat-gold),rgba(var(--pat-gold-rgb),.12) 70%,transparent);
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  min-height:46px;
  height:46px;
  padding:0 10px 0 13px;
  border-bottom:1px solid var(--pat-line);
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.009));
  flex:0 0 auto;
  box-sizing:border-box;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-heading{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  flex:1 1 auto;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-heading h3{
  margin:0;
  overflow:hidden;
  color:#ddd9cb;
  font-size:12px;
  font-weight:770;
  line-height:1;
  letter-spacing:.055em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-heading .pat-count{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  margin:0;
  padding:0 8px;
  border:1px solid rgba(var(--pat-gold-rgb),.23);
  border-radius:8px;
  color:#d8c886;
  background:rgba(var(--pat-gold-rgb),.055);
  font-size:9.5px;
  font-weight:670;
  line-height:1;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-toolbar .pat-filter-chips{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  width:auto;
  min-width:0;
  min-height:30px;
  margin:0;
  padding:0;
  overflow:hidden;
  flex:0 1 auto;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-toolbar .pat-filter-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  height:30px;
  min-height:30px;
  margin:0;
  padding:0 10px;
  border:1px solid var(--pat-line)!important;
  border-radius:8px!important;
  color:#aeb3b0!important;
  background:rgba(255,255,255,.022)!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:660!important;
  line-height:1!important;
  white-space:nowrap;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-toolbar .pat-filter-chip > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border-radius:6px;
  color:#c8cbc8;
  background:rgba(255,255,255,.055);
  font-size:9px;
  font-weight:700;
  line-height:1;
  font-variant-numeric:tabular-nums;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-toolbar .pat-filter-chip:hover{
  color:#dfd093!important;
  border-color:rgba(var(--pat-gold-rgb),.28)!important;
  background:rgba(var(--pat-gold-rgb),.055)!important;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-toolbar .pat-filter-chip.is-active{
  color:#17140b!important;
  border-color:#c7a33c!important;
  background:linear-gradient(135deg,#e3c25b,#cda63a)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28)!important;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-toolbar .pat-filter-chip.is-active > span{
  color:#17140b;
  background:rgba(0,0,0,.1);
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card .pro-table-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  border-radius:0 0 13px 13px;
  background:var(--pat-row);
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card table{
  color:var(--pat-text);
  background:var(--pat-row);
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card th{
  height:40px;
  min-height:40px;
  padding-top:0;
  padding-bottom:0;
  color:#b8aa77;
  background:#171a17;
  border-bottom-color:rgba(var(--pat-gold-rgb),.17);
  font-size:9.5px!important;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card td{
  height:56px;
  min-height:56px;
  max-height:56px;
  padding-top:6px;
  padding-bottom:6px;
  color:var(--pat-text);
  background:var(--pat-row);
  border-bottom-color:var(--pat-line);
  font-size:11.5px;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card tbody tr:nth-child(even) td{
  background:var(--pat-row-alt);
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card tbody tr:hover td{
  background:#191d19;
  box-shadow:inset 0 1px 0 rgba(var(--pat-gold-rgb),.04),inset 0 -1px 0 rgba(var(--pat-gold-rgb),.03);
}

#app.theme-dashboard-pro.view-patients .pat-center-page :is(.pat-name,.pat-phone,.pat-clinic-stack > span,.pat-clinic-stack > strong,.pat-activity > span,.pat-activity > strong){
  font-size:11.5px;
}

#app.theme-dashboard-pro.view-patients .pat-center-page :is(.pat-sub,.pat-clinic-stack small,.pat-activity small,.pat-device-state small){
  font-size:10px;
}

#app.theme-dashboard-pro.view-patients .pat-center-page .pat-row-actions :is(.pat-detail-btn,.ghost.small:first-child,.pat-more-btn){
  height:30px!important;
  min-height:30px!important;
}

/* Beyaz sayfa temasi */
html[data-theme="white-page"] #app.theme-dashboard-pro.view-patients #content > .pat-center-page,
body.white-page #app.theme-dashboard-pro.view-patients #content > .pat-center-page{
  --pat-surface:var(--surface-1,#fff);
  --pat-surface-2:var(--surface-2,#f8f9fb);
  --pat-surface-3:var(--surface-3,#f1f3f6);
  --pat-row:var(--table-row-bg,#fff);
  --pat-row-alt:var(--table-row-alt-bg,#f8f9fb);
  --pat-line:var(--border-primary,#dfe3e8);
  --pat-line-strong:var(--border-primary,#d6dbe2);
  --pat-text:var(--text-primary,#172033);
  --pat-muted:var(--text-muted,#667085);
}

html[data-theme="white-page"] #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar,
html[data-theme="white-page"] #app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-card,
html[data-theme="white-page"] #app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card,
body.white-page #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar,
body.white-page #app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-card,
body.white-page #app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card{
  color:var(--pat-text)!important;
  background-color:var(--pat-surface)!important;
  border-color:var(--pat-line)!important;
  box-shadow:0 4px 14px rgba(16,24,40,.055)!important;
}

html[data-theme="white-page"] #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar #patientSearchInput,
html[data-theme="white-page"] #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar select,
body.white-page #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar #patientSearchInput,
body.white-page #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar select{
  color:var(--input-text,#172033)!important;
  background:var(--input-bg,#fff)!important;
  border-color:var(--input-border,#d0d5dd)!important;
  color-scheme:light;
}

html[data-theme="white-page"] #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar select :is(option,optgroup),
body.white-page #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar select :is(option,optgroup){
  color:var(--input-text,#172033)!important;
  background:var(--input-bg,#fff)!important;
  color-scheme:light;
}

html[data-theme="white-page"] #app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-copy > span,
html[data-theme="white-page"] #app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-heading h3,
body.white-page #app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-copy > span,
body.white-page #app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-heading h3{
  color:var(--text-secondary,#344054)!important;
}

html[data-theme="white-page"] #app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card th,
body.white-page #app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card th{
  color:var(--text-secondary,#475467)!important;
  background:var(--table-header-bg,#f2f4f7)!important;
  border-color:var(--border-primary,#dfe3e8)!important;
}

html[data-theme="white-page"] #app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card tbody tr:hover td,
body.white-page #app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card tbody tr:hover td{
  background:var(--table-row-hover-bg,#f2f4f7)!important;
}

/* Laptop ve kisa ekran yogunlugu */
@media (max-width:1450px){
  #app.theme-dashboard-pro.view-patients #content:has(> .pat-center-page){
    padding-right:10px;
    padding-left:10px;
  }

  #app.theme-dashboard-pro.view-patients #content > .pat-center-page{
    grid-template-rows:68px 50px 72px minmax(0,1fr);
    gap:8px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar{
    grid-template-columns:minmax(240px,1.25fr) minmax(520px,1fr);
    min-height:50px;
    height:50px;
    padding-top:5px;
    padding-bottom:5px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar #patientSearchInput,
  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar select,
  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar :is(#patientBranchFilter,#patientStatusFilter,#patientDeviceFilter),
  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar .pat-filter-clear{
    height:38px!important;
    min-height:38px!important;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-card{
    min-height:72px;
    height:72px;
    padding-right:10px;
    padding-left:10px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-copy > strong{
    font-size:22px;
  }
}

@media (max-width:1295px){
  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar{
    grid-template-columns:minmax(220px,1.1fr) minmax(510px,1fr);
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar .pat-filter-controls{
    grid-template-columns:minmax(108px,.76fr) minmax(104px,.7fr) minmax(148px,1fr) 62px;
    gap:5px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar .pat-filter-clear{
    min-width:62px;
    padding-right:6px!important;
    padding-left:6px!important;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-card{
    grid-template-columns:38px minmax(0,1fr);
    gap:8px;
    padding-right:9px;
    padding-left:9px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-icon{
    width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-copy > span{
    font-size:10px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-copy > .pat-kpi-meta{
    font-size:9.5px;
  }
}

@media (max-height:800px) and (min-width:1000px){
  #app.theme-dashboard-pro.view-patients #content:has(> .pat-center-page){
    padding-top:6px;
    padding-bottom:6px;
  }

  #app.theme-dashboard-pro.view-patients #content > .pat-center-page{
    grid-template-rows:64px 48px 64px minmax(0,1fr);
    gap:7px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-center-kicker{
    margin-bottom:2px;
    font-size:10px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-center-title{
    font-size:26px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-center-subtitle{
    margin-top:3px;
    font-size:11.5px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-head-actions > .pat-cta-new{
    height:38px;
    min-height:38px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar{
    min-height:48px;
    height:48px;
    padding-top:4px;
    padding-bottom:4px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar #patientSearchInput,
  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar select,
  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar :is(#patientBranchFilter,#patientStatusFilter,#patientDeviceFilter),
  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar .pat-filter-clear{
    height:36px!important;
    min-height:36px!important;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-card{
    min-height:64px;
    height:64px;
    padding-top:6px;
    padding-bottom:6px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-icon{
    width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-copy > strong{
    font-size:22px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-toolbar{
    min-height:42px;
    height:42px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-toolbar .pat-filter-chip{
    height:28px;
    min-height:28px;
    padding-right:8px;
    padding-left:8px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card th{
    height:35px;
    min-height:35px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card td{
    height:48px;
    min-height:48px;
    max-height:48px;
    padding-top:4px;
    padding-bottom:4px;
  }
}

@media (max-height:735px) and (min-width:1000px){
  #app.theme-dashboard-pro.view-patients #content > .pat-center-page{
    grid-template-rows:60px 48px 60px minmax(0,1fr);
    gap:6px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-center-title{
    font-size:24px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-center-subtitle{
    font-size:11.5px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-command-bar{
    min-height:48px;
    height:48px;
    padding-top:3px;
    padding-bottom:3px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-card{
    min-height:60px;
    height:60px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-kpi-icon{
    width:36px;
    min-width:36px;
    height:36px;
    min-height:36px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-toolbar{
    min-height:40px;
    height:40px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card th{
    height:34px;
    min-height:34px;
  }

  #app.theme-dashboard-pro.view-patients .pat-center-page .pat-table-card td{
    height:46px;
    min-height:46px;
    max-height:46px;
  }
}

/* Tam uretim cascade kilidi: eski Hasta Karti secicilerinden daha ozeldir. */
#app.theme-dashboard-pro.view-patients #content > .pro-page.view-patients.pat-center-page{
  grid-template-rows:74px 54px 78px minmax(0,1fr);
  gap:10px;
  --pat-gold:#d9b84f;
  --pat-gold-rgb:217,184,79;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients.pat-center-page .pat-command-bar.pat-filter-bar{
  grid-template-columns:minmax(270px,1.35fr) minmax(540px,1fr);
  min-height:54px;
  height:54px;
  padding:6px 8px;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients.pat-center-page .pat-command-bar .pat-filter-controls{
  grid-template-columns:minmax(118px,.82fr) minmax(112px,.72fr) minmax(164px,1.08fr) 66px;
  gap:6px;
}

#app.theme-dashboard-pro.view-patients .pro-page.view-patients.pat-center-page .pat-command-bar .pat-tb-search #patientSearchInput{
  height:40px!important;
  min-height:40px!important;
}

@media (max-width:1450px){
  #app.theme-dashboard-pro.view-patients #content > .pro-page.view-patients.pat-center-page{
    grid-template-rows:68px 50px 72px minmax(0,1fr);
    gap:8px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients.pat-center-page .pat-command-bar.pat-filter-bar{
    grid-template-columns:minmax(240px,1.25fr) minmax(520px,1fr);
    min-height:50px;
    height:50px;
    padding-top:5px;
    padding-bottom:5px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients.pat-center-page .pat-command-bar .pat-tb-search #patientSearchInput{
    height:38px!important;
    min-height:38px!important;
  }
}

@media (max-width:1295px){
  #app.theme-dashboard-pro.view-patients .pro-page.view-patients.pat-center-page .pat-command-bar.pat-filter-bar{
    grid-template-columns:minmax(220px,1.1fr) minmax(510px,1fr);
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients.pat-center-page .pat-command-bar .pat-filter-controls{
    grid-template-columns:minmax(108px,.76fr) minmax(104px,.7fr) minmax(148px,1fr) 62px;
    gap:5px;
  }
}

@media (max-height:800px) and (min-width:1000px){
  #app.theme-dashboard-pro.view-patients #content > .pro-page.view-patients.pat-center-page{
    grid-template-rows:64px 48px 64px minmax(0,1fr);
    gap:7px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients.pat-center-page .pat-command-bar.pat-filter-bar{
    min-height:48px;
    height:48px;
    padding-top:4px;
    padding-bottom:4px;
  }

  #app.theme-dashboard-pro.view-patients .pro-page.view-patients.pat-center-page .pat-command-bar .pat-tb-search #patientSearchInput{
    height:36px!important;
    min-height:36px!important;
  }
}

@media (max-height:735px) and (min-width:1000px){
  #app.theme-dashboard-pro.view-patients #content > .pro-page.view-patients.pat-center-page{
    grid-template-rows:60px 48px 60px minmax(0,1fr);
    gap:6px;
  }
}
