/* v3.13.20 — alt menü güvenli alanı, Ana Admin kartları ve profesyonel arayüz bütünlüğü */
:root{
  --pd-bottom-nav-clearance:0px;
  --pd-content-bottom-gap:22px;
  --pd-admin-card-border:#e8e2f3;
  --pd-admin-card-shadow:0 12px 30px rgba(52,34,91,.065);
  --pd-admin-card-shadow-hover:0 18px 40px rgba(52,34,91,.105);
}

/* Mobil ve tablet alt menü: ölçülen menü yüksekliği tüm sayfalarda içerikten ayrılır. */
@media (max-width:1180px){
  body.host-authenticated #view.view.host-content,
  body.host-authenticated .host-content#view{
    box-sizing:border-box!important;
    padding-bottom:calc(var(--pd-bottom-nav-clearance,84px) + var(--pd-content-bottom-gap))!important;
    scroll-padding-bottom:calc(var(--pd-bottom-nav-clearance,84px) + var(--pd-content-bottom-gap) + 12px)!important;
    overscroll-behavior-y:contain!important;
  }
  body.host-authenticated #view.view.host-content> :last-child{
    margin-bottom:var(--pd-content-bottom-gap)!important;
  }
  body.host-authenticated #view.view.host-content :is(button,a,input,select,textarea,[tabindex]):focus{
    scroll-margin-bottom:calc(var(--pd-bottom-nav-clearance,84px) + 28px)!important;
  }
  body.host-authenticated .bottom-nav{
    box-sizing:border-box!important;
    isolation:isolate!important;
  }
}
@media (max-width:760px){
  :root{--pd-content-bottom-gap:20px}
}
@media (min-width:761px) and (max-width:1180px){
  :root{--pd-content-bottom-gap:24px}
}

/* Ana Admin ana sayfası — anlaşılır hiyerarşi, dengeli kartlar. */
.super-admin-home{
  width:100%!important;
  max-width:1480px!important;
  margin:0 auto!important;
  gap:20px!important;
}
.super-admin-intro{
  padding:24px!important;
  border:1px solid var(--pd-admin-card-border)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fff 0%,#faf7ff 100%)!important;
  box-shadow:var(--pd-admin-card-shadow)!important;
  align-items:center!important;
}
.super-admin-intro h1{
  margin:10px 0 8px!important;
  font-size:clamp(24px,2.2vw,32px)!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
}
.super-admin-intro p{
  max-width:760px!important;
  color:#756d82!important;
  font-size:13px!important;
  line-height:1.6!important;
}
.super-admin-kicker{
  padding:7px 10px!important;
  font-size:10.5px!important;
  letter-spacing:.08em!important;
}
.super-admin-actions{
  gap:10px!important;
}
.super-admin-actions .btn{
  min-height:46px!important;
  padding:10px 13px!important;
  border-radius:13px!important;
  font-size:12px!important;
  justify-content:flex-start!important;
}
.super-admin-kpis{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.super-admin-kpi{
  min-width:0!important;
  min-height:112px!important;
  padding:16px!important;
  gap:13px!important;
  border:1px solid var(--pd-admin-card-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--pd-admin-card-shadow)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.super-admin-kpi .ico{
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
}
.super-admin-kpi small{
  color:#7d748b!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}
.super-admin-kpi strong{
  margin:3px 0!important;
  font-size:25px!important;
  line-height:1.05!important;
}
.super-admin-kpi em{
  color:#91889e!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}
.super-admin-grid{
  gap:16px!important;
}
.super-admin-grid.charts{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.super-admin-grid.charts>.super-admin-panel:nth-child(5){
  grid-column:1/-1!important;
}
.super-admin-grid.lists{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.super-admin-panel{
  min-width:0!important;
  padding:18px!important;
  border:1px solid var(--pd-admin-card-border)!important;
  border-radius:19px!important;
  background:linear-gradient(180deg,#fff 0%,#fdfcff 100%)!important;
  box-shadow:var(--pd-admin-card-shadow)!important;
}
.super-panel-head{
  min-width:0!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin-bottom:14px!important;
}
.super-panel-head>div{min-width:0!important}
.super-panel-head h2{
  font-size:15.5px!important;
  line-height:1.3!important;
  letter-spacing:-.015em!important;
}
.super-panel-head p{
  margin-top:4px!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
.super-panel-head .chip,
.super-panel-head .btn{
  flex:0 0 auto!important;
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  font-size:10.5px!important;
}
.super-map-layout{
  grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)!important;
  gap:16px!important;
}
.super-business-map{
  min-height:390px!important;
  border:1px solid #e4ddf0!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.super-location-list{
  gap:9px!important;
  max-height:390px!important;
}
.super-location-row,
.super-support-row,
.super-business-row{
  min-width:0!important;
  padding:12px!important;
  border:1px solid #ebe5f4!important;
  border-radius:14px!important;
  box-shadow:0 4px 14px rgba(52,34,91,.035)!important;
}
.super-location-main>div:last-child,
.super-support-row>div,
.super-business-row>div{min-width:0!important}
.super-location-main b,
.super-support-row b,
.super-business-row b{overflow-wrap:anywhere!important}

@media (hover:hover){
  .super-admin-kpi:hover,
  .super-support-row:hover,
  .super-business-row:hover{
    transform:translateY(-1px)!important;
    border-color:#d8cdf0!important;
    box-shadow:var(--pd-admin-card-shadow-hover)!important;
  }
}

@media (min-width:761px) and (max-width:1180px){
  .super-admin-home{gap:16px!important}
  .super-admin-intro{grid-template-columns:1fr!important;padding:19px!important}
  .super-admin-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .super-admin-actions .btn{justify-content:center!important;min-width:0!important}
  .super-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .super-admin-kpi{min-height:104px!important;padding:14px!important}
  .super-admin-grid.charts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .super-admin-grid.lists{grid-template-columns:1fr!important}
  .super-map-layout{grid-template-columns:1fr!important}
  .super-business-map{min-height:300px!important}
  .super-location-list{max-height:none!important}
}

@media (max-width:760px){
  .super-admin-home{gap:12px!important}
  .super-admin-intro{display:block!important;padding:15px!important;border-radius:17px!important}
  .super-admin-intro h1{font-size:22px!important}
  .super-admin-intro p{font-size:11.5px!important;line-height:1.5!important}
  .super-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:14px!important;gap:8px!important}
  .super-admin-actions .btn{min-height:42px!important;padding:8px 9px!important;font-size:10.5px!important;justify-content:center!important;text-align:center!important}
  .super-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .super-admin-kpi{display:block!important;min-height:126px!important;padding:12px!important;border-radius:15px!important}
  .super-admin-kpi .ico{width:38px!important;height:38px!important;margin-bottom:10px!important;border-radius:11px!important}
  .super-admin-kpi strong{font-size:21px!important}
  .super-admin-kpi small,.super-admin-kpi em{font-size:9.5px!important}
  .super-admin-grid.charts,.super-admin-grid.lists{grid-template-columns:1fr!important;gap:10px!important}
  .super-admin-grid.charts>.super-admin-panel:nth-child(5){grid-column:auto!important}
  .super-admin-panel{padding:14px!important;border-radius:16px!important}
  .super-panel-head{display:flex!important;flex-direction:column!important;margin-bottom:11px!important}
  .super-panel-head h2{font-size:14px!important}
  .super-panel-head p{font-size:10px!important}
  .super-panel-head .chip,.super-panel-head .btn{align-self:flex-start!important}
  .super-map-layout{grid-template-columns:1fr!important}
  .super-business-map{min-height:240px!important}
  .super-location-list{max-height:none!important}
  .super-location-row{grid-template-columns:1fr!important;gap:9px!important}
  .super-location-status{text-align:left!important}
  .super-location-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .super-location-actions .btn{width:100%!important;min-width:0!important}
}

@media (max-width:360px){
  .super-admin-kpis{grid-template-columns:1fr!important}
  .super-admin-kpi{min-height:96px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important}
  .super-admin-kpi .ico{margin:0!important}
}
