/* BAYLAN_ADMIN_STANDARD_V1
   Yönetim ekranlarını AYM yönetim ekranının görsel diline eşitler.
   Yalnız bu dosyayı yükleyen hedef admin sayfalarında etkindir.
*/
:root{
  --bau-navy:#13375f;
  --bau-navy-2:#0f3157;
  --bau-gold:#ddb46e;
  --bau-gold-deep:#9b6c2f;
  --bau-bg:#f4f1ec;
  --bau-card:#ffffff;
  --bau-border:#ddd2c5;
  --bau-soft:#faf7f2;
  --bau-text:#102c4d;
  --bau-muted:#6e6257;
}
body.baylan-admin-standard{
  margin:0!important;
  min-height:100vh!important;
  background:var(--bau-bg)!important;
  color:var(--bau-text)!important;
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}
body.baylan-admin-standard .bau-hidden-chrome,
body.baylan-admin-standard .bau-old-hero,
body.baylan-admin-standard .bau-old-title,
body.baylan-admin-standard .bau-old-kicker{
  display:none!important;
}
body.baylan-admin-standard a{color:inherit}
body.baylan-admin-standard .bau-hero{
  box-sizing:border-box;
  width:min(1460px,calc(100% - 40px));
  margin:32px auto 24px;
  padding:28px 30px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:start;
  border:1px solid #183d65;
  border-radius:18px;
  background:var(--bau-navy);
  box-shadow:0 8px 24px rgba(16,44,77,.07);
}
body.baylan-admin-standard .bau-kicker{
  margin:0 0 8px;
  color:var(--bau-gold);
  font-size:.79rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.baylan-admin-standard .bau-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(1.8rem,3vw,2.55rem);
  line-height:1.12;
  letter-spacing:-.025em;
  font-weight:760;
}
body.baylan-admin-standard .bau-counts{
  display:inline-flex;
  margin-top:13px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:.82rem;
  line-height:1;
}
body.baylan-admin-standard .bau-tabs,
body.baylan-admin-standard .lca-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
body.baylan-admin-standard .bau-tabs a,
body.baylan-admin-standard .lca-nav a{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0!important;
  padding:9px 14px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:.88rem!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
body.baylan-admin-standard .bau-tabs a.is-active,
body.baylan-admin-standard .lca-nav a.is-active{
  border-color:var(--bau-gold)!important;
  background:var(--bau-gold)!important;
  color:#13375f!important;
}

/* Generic admin pages */
body.baylan-admin-standard .bau-main{
  box-sizing:border-box!important;
  width:min(1460px,calc(100% - 40px))!important;
  max-width:none!important;
  margin:0 auto 60px!important;
  padding:0!important;
}
body.baylan-admin-standard .bau-main > section,
body.baylan-admin-standard .bau-main > form,
body.baylan-admin-standard .bau-main > article,
body.baylan-admin-standard .bau-main > .panel,
body.baylan-admin-standard .bau-main > .card,
body.baylan-admin-standard .bau-main > .box{
  box-sizing:border-box!important;
  margin:0 0 20px!important;
  padding:22px 24px!important;
  border:1px solid var(--bau-border)!important;
  border-radius:16px!important;
  background:var(--bau-card)!important;
  box-shadow:none!important;
}
body.baylan-admin-standard .bau-main h2,
body.baylan-admin-standard .bau-main h3{
  color:var(--bau-text)!important;
}
body.baylan-admin-standard .bau-main h2{
  margin-top:0!important;
  font-size:1.25rem!important;
}
body.baylan-admin-standard .bau-main p{
  color:var(--bau-muted);
  line-height:1.55;
}
body.baylan-admin-standard .bau-main label{
  color:var(--bau-text)!important;
  font-weight:700!important;
}
body.baylan-admin-standard .bau-main input,
body.baylan-admin-standard .bau-main select,
body.baylan-admin-standard .bau-main textarea{
  box-sizing:border-box!important;
  max-width:100%!important;
  border:1px solid #cfc4b7!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--bau-text)!important;
  font:inherit!important;
}
body.baylan-admin-standard .bau-main input,
body.baylan-admin-standard .bau-main select{
  min-height:44px!important;
  padding:9px 12px!important;
}
body.baylan-admin-standard .bau-main textarea{
  padding:11px 12px!important;
  line-height:1.55!important;
}
body.baylan-admin-standard .bau-main button,
body.baylan-admin-standard .bau-main .button,
body.baylan-admin-standard .bau-main .btn{
  box-sizing:border-box!important;
  min-height:42px!important;
  border:1px solid #c9b596!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--bau-text)!important;
  font:inherit!important;
  font-weight:700!important;
  cursor:pointer!important;
}
body.baylan-admin-standard .bau-main button[type="submit"],
body.baylan-admin-standard .bau-main .primary,
body.baylan-admin-standard .bau-main .btn-primary{
  border-color:var(--bau-navy)!important;
  background:var(--bau-navy)!important;
  color:#fff!important;
}
body.baylan-admin-standard .bau-main table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border:1px solid var(--bau-border)!important;
  border-radius:12px!important;
  background:#fff!important;
}
body.baylan-admin-standard .bau-main th,
body.baylan-admin-standard .bau-main td{
  padding:11px 12px!important;
  border-bottom:1px solid #ece4da!important;
  text-align:left!important;
}
body.baylan-admin-standard .bau-main th{
  background:#faf7f2!important;
  color:var(--bau-text)!important;
}

/* Legal Centers: AYM referans görünümünü AİHM ve Sözleşmeler'e aynen taşır. */
body.baylan-admin-standard .lca-shell{
  box-sizing:border-box!important;
  width:min(1460px,calc(100% - 40px))!important;
  max-width:none!important;
  margin:32px auto 60px!important;
  padding:0!important;
}
body.baylan-admin-standard .lca-top{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:start!important;
  margin:0 0 20px!important;
  padding:28px 30px!important;
  border:1px solid #183d65!important;
  border-radius:18px!important;
  background:var(--bau-navy)!important;
  box-shadow:0 8px 24px rgba(16,44,77,.07)!important;
}
body.baylan-admin-standard .lca-top small{
  color:var(--bau-gold)!important;
  font-size:.79rem!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
}
body.baylan-admin-standard .lca-top h1{
  margin:8px 0 10px!important;
  color:#fff!important;
  font-size:clamp(1.8rem,3vw,2.55rem)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:760!important;
}
body.baylan-admin-standard .lca-top [data-counts]{
  display:inline-flex!important;
  margin:0!important;
  padding:7px 11px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  font-size:.82rem!important;
  line-height:1!important;
}
body.baylan-admin-standard .lca-layout,
body.baylan-admin-standard .lca-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr)!important;
  gap:20px!important;
  align-items:start!important;
  margin:0!important;
}
body.baylan-admin-standard .lca-panel{
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:20px 22px!important;
  border:1px solid var(--bau-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.baylan-admin-standard .lca-review-panel{
  grid-column:1/-1!important;
}
body.baylan-admin-standard .lca-panel h2{
  margin:0 0 14px!important;
  color:var(--bau-text)!important;
  font-size:1.14rem!important;
}
body.baylan-admin-standard .lca-source-info{
  box-sizing:border-box!important;
  margin:0 0 14px!important;
  padding:14px 16px!important;
  border:1px solid #e4dacd!important;
  border-radius:10px!important;
  background:var(--bau-soft)!important;
  color:var(--bau-muted)!important;
  line-height:1.55!important;
}
body.baylan-admin-standard .lca-search-form{
  display:grid!important;
  grid-template-columns:minmax(160px,1fr) auto auto!important;
  gap:8px!important;
  width:100%!important;
}
body.baylan-admin-standard .lca-search-form input{
  min-width:0!important;
  width:100%!important;
}
body.baylan-admin-standard .lca-panel input,
body.baylan-admin-standard .lca-panel select,
body.baylan-admin-standard .lca-panel textarea{
  box-sizing:border-box!important;
  max-width:100%!important;
  border:1px solid #cfc4b7!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--bau-text)!important;
  font:inherit!important;
}
body.baylan-admin-standard .lca-panel input,
body.baylan-admin-standard .lca-panel select{
  min-height:44px!important;
  padding:9px 12px!important;
}
body.baylan-admin-standard .lca-panel button,
body.baylan-admin-standard .lca-panel .lca-actions a{
  box-sizing:border-box!important;
  min-height:40px!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid #c8b79f!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--bau-text)!important;
  text-decoration:none!important;
}
body.baylan-admin-standard .lca-search-form button[type="submit"],
body.baylan-admin-standard .lca-panel button.primary{
  border-color:var(--bau-navy)!important;
  background:var(--bau-navy)!important;
  color:#fff!important;
}
body.baylan-admin-standard .lca-source-results{
  display:grid!important;
  gap:10px!important;
  min-width:0!important;
}
body.baylan-admin-standard .lca-source-card,
body.baylan-admin-standard .lca-card{
  box-sizing:border-box!important;
  min-width:0!important;
  padding:14px 16px!important;
  border:1px solid #e4dacd!important;
  border-radius:11px!important;
  background:#fff!important;
}
body.baylan-admin-standard .lca-source-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
}
body.baylan-admin-standard .lca-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:start!important;
}
body.baylan-admin-standard .lca-source-card h3,
body.baylan-admin-standard .lca-card h3{
  margin:.15rem 0 .4rem!important;
  color:var(--bau-text)!important;
  overflow-wrap:anywhere!important;
}
body.baylan-admin-standard .lca-source-card p,
body.baylan-admin-standard .lca-card p,
body.baylan-admin-standard .lca-source-card small,
body.baylan-admin-standard .lca-card small{
  overflow-wrap:anywhere!important;
}
body.baylan-admin-standard .lca-actions{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:118px!important;
}
body.baylan-admin-standard .lca-source-pager{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:14px!important;
  padding-top:13px!important;
  border-top:1px solid #eee6dc!important;
}
body.baylan-admin-standard .lca-preview{
  margin-top:14px!important;
  padding:17px!important;
  border:1px solid #ceb995!important;
  border-radius:11px!important;
  background:#fffdf9!important;
  max-height:65vh!important;
  overflow:auto!important;
}
body.baylan-admin-standard .lca-manual{
  margin-top:16px!important;
  padding-top:14px!important;
  border-top:1px solid #e8dfd4!important;
}
body.baylan-admin-standard .lca-manual summary{
  color:#8a5a22!important;
  font-weight:750!important;
  cursor:pointer!important;
}

/* Generic page helpers added by JS */
body.baylan-admin-standard .bau-cardify{
  box-sizing:border-box!important;
  border:1px solid var(--bau-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.baylan-admin-standard .bau-button-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body.baylan-admin-standard .bau-main .bau-cardify{
  padding:20px 22px!important;
}

/* Remove legacy full-width hero/photo/footer chrome in standardized admin pages. */
body.baylan-admin-standard > footer,
body.baylan-admin-standard > .site-footer{
  display:none!important;
}

@media(max-width:1050px){
  body.baylan-admin-standard .bau-hero,
  body.baylan-admin-standard .lca-top{
    grid-template-columns:1fr!important;
  }
  body.baylan-admin-standard .bau-tabs,
  body.baylan-admin-standard .lca-nav{
    justify-content:flex-start!important;
  }
  body.baylan-admin-standard .lca-layout,
  body.baylan-admin-standard .lca-grid{
    grid-template-columns:1fr!important;
  }
  body.baylan-admin-standard .lca-review-panel{grid-column:auto!important}
}
@media(max-width:720px){
  body.baylan-admin-standard .bau-hero,
  body.baylan-admin-standard .bau-main,
  body.baylan-admin-standard .lca-shell{
    width:calc(100% - 20px)!important;
  }
  body.baylan-admin-standard .bau-hero,
  body.baylan-admin-standard .lca-top{
    margin-top:10px!important;
    padding:20px!important;
    border-radius:14px!important;
  }
  body.baylan-admin-standard .bau-tabs a,
  body.baylan-admin-standard .lca-nav a{
    min-height:40px!important;
    padding:8px 10px!important;
    font-size:.82rem!important;
  }
  body.baylan-admin-standard .lca-search-form{
    grid-template-columns:1fr 1fr!important;
  }
  body.baylan-admin-standard .lca-search-form input{
    grid-column:1/-1!important;
  }
  body.baylan-admin-standard .lca-source-card,
  body.baylan-admin-standard .lca-card{
    grid-template-columns:1fr!important;
  }
  body.baylan-admin-standard .lca-actions{
    flex-direction:row!important;
    flex-wrap:wrap!important;
    min-width:0!important;
  }
}


/* BAYLAN_MOBILE_SAFE_V2_BEGIN */
@media screen and (max-width:767px) {
  body:has(.site-header):has(.practice-grid) {overflow-x:clip}
  body:has(.site-header):has(.practice-grid) .site-header {height:auto;min-height:68px}
  body:has(.site-header):has(.practice-grid) .header-inner {min-width:0;max-width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px}
  body:has(.site-header):has(.practice-grid) .brand {min-width:0;flex:0 1 auto}
  body:has(.site-header):has(.practice-grid) .brand-logo {width:min(175px,47vw);max-width:100%;height:auto;object-fit:contain}
  body:has(.site-header):has(.practice-grid) .nav-right {min-width:0;gap:6px}
  body:has(.site-header):has(.practice-grid) .hero {min-height:0}
  body:has(.site-header):has(.practice-grid) .hero-inner {max-width:100%;padding:32px 18px 40px}
  body:has(.site-header):has(.practice-grid) .hero h1 {font-size:clamp(28px,7.5vw,38px);line-height:1.15;overflow-wrap:break-word}
  body:has(.site-header):has(.practice-grid) .practice-layout,
  body:has(.site-header):has(.practice-grid) .practice-grid {min-width:0;max-width:100%}
  body:has(.site-header):has(.practice-grid) .practice-grid {display:grid;grid-template-columns:minmax(0,1fr)!important;gap:12px}
  body:has(.site-header):has(.practice-grid) .practice-card {min-width:0;max-width:100%;box-sizing:border-box}
  body:has(.site-header):has(.practice-grid) img {max-width:100%}
}
/* BAYLAN_MOBILE_SAFE_V2_END */

