
.va-wrap{max-width:1250px;margin:auto}
.va-form{display:grid;grid-template-columns:1.8fr 1fr 1fr .7fr auto;gap:10px;background:#f5fbfb;padding:16px;border-radius:12px;margin-bottom:18px}
.va-form input,.va-form select,.va-form button{min-height:44px;padding:8px 10px}
.va-form input,.va-form select{border:1px solid #cfdede;border-radius:8px;background:#fff}
.va-form button{background:#0f9d94;color:#fff;border:0;border-radius:8px;font-weight:700;cursor:pointer}
.va-output:empty{display:none}
.va-loading,.va-empty{padding:20px;text-align:center;border:1px dashed #cad8d8;border-radius:12px}
.va-toolbar{margin-bottom:14px}
.va-results{display:grid;gap:12px}
.va-card,.va-detail{background:#fff;border:1px solid #dce7e7;border-radius:12px;padding:18px}
.va-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}
.va-badge{background:#e7f8f5;color:#087e77;padding:4px 9px;border-radius:999px;font-weight:700}
.va-date{font-size:.9rem;color:#667}
.va-card h3,.va-detail h2{margin:10px 0}
.va-result-link{color:inherit;text-decoration:none}
.va-result-link:hover{color:#087e77}
.va-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.92rem;margin-bottom:10px}
.va-open,.va-source,.va-back{color:#087e77;font-weight:700;text-decoration:none}
.va-content{margin-top:18px;line-height:1.75}
.va-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:20px}
.va-pagination a{font-weight:700;text-decoration:none}
@media(max-width:900px){.va-form{grid-template-columns:1fr}.va-form button{width:100%}}

/* V11: Arama sonuç listesi daha kompakt */
.va-card{padding:14px 16px}
.va-card h3{font-size:15px;line-height:1.35;margin:7px 0}
.va-card .va-meta{font-size:12.5px;gap:10px}
.va-card .va-badge{font-size:11.5px}
.va-card .va-open{font-size:12.5px}
.va-toolbar{font-size:13px}
.va-card-law h3{font-size:15px}
.va-law-detail h2{font-size:22px}
.va-law-article{padding:16px 0;border-bottom:1px solid #e8eeee}
.va-law-article:last-child{border-bottom:0}
.va-law-article h3{font-size:16px;margin:0 0 8px;color:#087e77}
.va-law-article .va-content{font-size:14px;line-height:1.7;margin-top:0}

/* V12 - tam eşleşme araması */
.va-form .va-kanun,.va-form .va-madde{font-size:13px}

/* V16 - yeniden tasarlanmış arama */
.va-v16 .va-form{grid-template-columns:1.7fr 1fr 1fr .75fr auto;align-items:end}
.va-v16 .va-field label{display:block;font-size:12px;font-weight:700;margin:0 0 5px}
.va-v16 .va-field input,.va-v16 .va-field select{width:100%}
.va-v16 .va-field input:disabled{background:#f1f3f3;color:#8a9696;cursor:not-allowed}
.va-v16 .va-help{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#657070;margin:-7px 0 15px 3px}
@media(max-width:900px){.va-v16 .va-form{grid-template-columns:1fr}}

/* V62 - GİB metnindeki boşluk/satır düzenini görünümde koru */
.va-detail .va-content,
.va-law-content,
.va-law-readable{
  white-space:normal;
  line-height:1.7;
}

/* V64 - kanun paragraf/boşluk görünümü */
.va-detail .va-content,
.va-law-content,
.va-law-readable{
  line-height:1.72 !important;
}

/* V66 - orijinal paragraf düzeni + numaralı bent aralığı */
.va-original-law-text{
  line-height:1.75;
  white-space:normal;
}
.va-original-law-text br + br{
  display:block;
  content:"";
  margin-top:9px;
}

/* V67 - VUK dahil kanun metni paragraf görünümü */
.va-original-law-text{
  line-height:1.72 !important;
}
.va-original-law-text br + br{
  display:block !important;
  content:"" !important;
  margin-top:8px !important;
}

/* V71 - okuma düzeni ve kanun değişiklik notları */
.va-original-law-text{
  line-height:1.78 !important;
  text-align:justify;
}
.va-original-law-text br + br{
  display:block !important;
  content:"" !important;
  margin-top:9px !important;
}
.va-original-law-text .va-amendment-note{
  color:#1F000B !important;
  font-weight:400 !important;
}

/* V72 - ilgili mevzuat */
.va-related-box{margin-top:22px;padding:15px 16px;border:1px solid #dfe7e7;border-radius:10px;background:#f8fbfb}
.va-related-title{font-size:15px;font-weight:700;margin-bottom:8px}.va-related-law{font-size:12.5px;opacity:.72;margin-bottom:8px}
.va-related-chip{display:inline-block;padding:5px 9px;margin:3px;border:1px solid #cfdada;border-radius:999px;background:#fff;font-size:12px}
.va-related-item{padding:9px 0;border-top:1px solid #e2e9e9;font-size:13px}.va-related-item:first-of-type{border-top:0}
.va-related-item small{display:block;margin-top:2px;opacity:.65}

/* V76 - kanun dropdown */
.va-kanun{
  width:100%;
  min-height:40px;
}

/* V79 - yalnız admin mevzuat kitabı */
.va-book-admin{max-width:1050px}
.va-book-section{background:#fff;border:1px solid #ddd;padding:22px;margin:18px 0;border-radius:8px}
.va-book-section h3{margin-top:0}.va-book-section h4{margin:22px 0 8px;border-bottom:1px solid #ddd;padding-bottom:5px}
.va-book-doc{padding:12px 0;border-bottom:1px dashed #ddd}.va-book-doc form{margin-top:8px}
.va-book-refs{margin-top:16px;padding:12px;background:#f6f7f7;border-left:4px solid #777}

/* V87 - kanun seçimi her zaman aktif */
.va-kanun{opacity:1 !important;cursor:pointer}

/* V88 - tek madde ileri/geri; arama JS'sinden bağımsız */
.va-law-reader-counter{
  text-align:right;
  font-size:12px;
  opacity:.65;
  margin-bottom:10px;
}
.va-law-reader-nav{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:20px;
  padding-top:14px;
  border-top:1px solid #e3e8e8;
}
.va-law-reader-nav button{
  min-height:38px;
  padding:8px 14px;
  border:1px solid #cfd8d8;
  border-radius:8px;
  background:#fff;
  cursor:pointer;
}
.va-law-reader-nav button:disabled{
  opacity:.4;
  cursor:not-allowed;
}


/* V96 - normal form davranışı */
.va-q,
.va-madde,
.va-kanun{
  pointer-events:auto !important;
  user-select:text !important;
  -webkit-user-select:text !important;
  opacity:1 !important;
  cursor:auto;
}
.va-q,
.va-madde{
  cursor:text !important;
}
.va-speech-tools{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;padding:10px;border:1px solid #cfe5e4;border-radius:12px;background:#f4fbfb}
.va-speech-tools label{display:flex;align-items:center;gap:6px;color:#466d6f;font-size:12px;font-weight:700}.va-speech-tools select{padding:8px;border:1px solid #bddcdb;border-radius:8px;background:#fff;color:#075f63}
.va-speech-tools button{padding:9px 13px;border:1px solid #bddcdb;border-radius:9px;background:#fff;color:#056b70;font-weight:700;cursor:pointer}
.va-speech-tools .va-speech-read{background:#079a9a;border-color:#079a9a;color:#fff}
@media(max-width:520px){.va-speech-tools button{flex:1;min-width:90px}}

/* V113 - arama butonu her durumda tıklanabilir */
.va-v16 .va-search-btn{
  pointer-events:auto !important;
  position:relative;
  z-index:3;
  opacity:1 !important;
  cursor:pointer !important;
}
.va-v16 .va-form{position:relative;z-index:2}

/* V114 - Kanun hiyerarşi başlıkları madde metninin üstünde */
.va-law-structure{
  margin:0 0 10px;
  padding:10px 12px;
  font-weight:700;
  line-height:1.5;
  text-align:center;
  white-space:normal;
}

/* V117 - kısa değişiklik notları koyu kırmızı ve kalın */
.va-original-law-text .va-amendment-note.va-amendment-strong{
  color:#1F000B !important;
  font-weight:700 !important;
}

/* V118 - kanun maddesi altındaki ilgili mevzuat */
.va-related-v118{
  margin-top:20px;
  padding-top:14px;
  border-top:1px solid #e1e7e7;
}
.va-related-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}
.va-related-search-v118{
  border:1px solid #cfd8d8;
  background:#fff;
  border-radius:8px;
  padding:8px 12px;
  cursor:pointer;
  font:inherit;
}
.va-related-search-v118:hover{
  background:#f5f8f8;
}
.va-related-count{
  display:inline-block;
  margin-left:5px;
  min-width:20px;
  text-align:center;
  font-size:12px;
  font-weight:700;
}

/* V125 - Tebliğ/Sirküler/İç Genelge/Özelge -> ilgili kanun maddesi */
.va-related-law-open-v125{
  border:1px solid #cfd8d8;
  background:#fff;
  border-radius:8px;
  padding:8px 12px;
  cursor:pointer;
  font:inherit;
}
.va-related-law-open-v125:hover{
  background:#f5f8f8;
}


/* V18.2.6 - yalnız parantez içindeki değişiklik notu kırmızıdır. */

/* V18.2.9 - kesin koyu bordo; tema/önbellek seçicilerini ezer. */
.va-mevzuat-wrap .va-original-law-text span.va-amendment-note,
.va-mevzuat-wrap .va-original-law-text span.va-amendment-note.va-amendment-strong{
  color:#1F000B !important;
}


/* V18.3.2 - bütün kanunlarda değişiklik notları aynı koyu bordo */
.va-amendment-note,
.va-amendment-note.va-amendment-strong,
.va-original-law-text .va-amendment-note,
.va-mevzuat-wrap .va-original-law-text span.va-amendment-note,
.va-mevzuat-wrap .va-original-law-text span.va-amendment-note.va-amendment-strong,
.amend{
  color:#1F000B !important;
}


/* V18.3.2 - son güvenli global bordo kuralı */
.va-amendment-note,.va-amendment-note.va-amendment-strong,.amend{color:#1F000B!important;}


/* V18.3.3 - tüm kanunlarda tek, çok koyu bordo */
.va-mevzuat-wrap .va-amendment-note,
.va-mevzuat-wrap .amend,
.va-original-law-text .va-amendment-note,
.va-original-law-text .amend{color:#1F000B!important;}


/* V18.3.4 - tüm kanunlarda tek koyu bordo değişiklik/yürürlük/eski şekil açıklaması */
.va-mevzuat-wrap .va-original-law-text .va-amendment-note,
.va-mevzuat-wrap .va-original-law-text .va-amendment-note *,
.va-original-law-text .va-amendment-note,
.va-original-law-text .va-amendment-note *,
.va-amendment-note, .va-amendment-note * {
  color:#1F000B !important;
}

/* V18.4.3 - V18.2.8 üyelik panel görünümü (yalnız panel UI) */
.va-access-gate{max-width:520px;margin:28px auto;padding:28px 22px;background:#fff;border:1px solid #d7eceb;border-radius:20px;box-shadow:0 12px 36px rgba(4,107,112,.10);text-align:center;color:#173b3d}
.va-access-gate .va-access-icon{width:64px;height:64px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dff5f4;font-size:30px}
.va-access-gate h2{margin:0 0 8px;color:#056b70;font-size:23px;line-height:1.25}
.va-access-gate p{margin:0 0 18px;color:#536b6c}
.va-access-login{text-align:left;margin:0 auto 18px}.va-access-login input[type=text],.va-access-login input[type=password]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cfe3e3;border-radius:10px}
.va-access-login input[type=submit]{width:100%;padding:12px;border:0;border-radius:10px;background:#079a9a;color:#fff;font-weight:700;cursor:pointer}
.va-access-buy{display:block;padding:13px 16px;border:2px solid #079a9a;border-radius:10px;color:#079a9a!important;text-decoration:none!important;font-weight:800;text-align:center}
.va-access-buy:hover{background:#079a9a;color:#fff!important}
.va-profile-wrap{max-width:1100px;margin:0 auto 14px;box-sizing:border-box}
.va-profile-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-left:auto;min-width:150px;padding:10px 14px;border:1px solid #cfe5e4;border-radius:12px;background:#fff;color:#056b70;font-weight:800;cursor:pointer;box-shadow:0 4px 14px rgba(5,107,112,.07)}
.va-profile-arrow{font-size:18px;line-height:1;transition:transform .2s ease}.va-profile-toggle[aria-expanded="true"] .va-profile-arrow{transform:rotate(180deg)}
.va-member-bar{margin-top:8px;padding:13px 15px;display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #d4e9e8;border-radius:16px;box-shadow:0 5px 18px rgba(5,107,112,.08);box-sizing:border-box}
.va-member-bar[hidden]{display:none!important}.va-profile-title{font-size:18px;font-weight:800;color:#056b70}
.va-member-main{display:flex;align-items:center;gap:10px;min-width:190px}.va-member-main>div{display:flex;flex-direction:column}.va-member-main small{color:#608082;margin-top:2px}
.va-member-avatar{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#079a9a;color:#fff;font-size:19px;font-weight:800}
.va-member-dates{display:flex;gap:20px;flex:1}.va-member-dates span{display:flex;flex-direction:column}.va-member-dates small{color:#688486;font-size:11px}.va-member-dates strong{color:#075f63;font-size:14px;margin-top:2px}
.va-member-logout{padding:10px 14px;border-radius:10px;background:#fff1f1;color:#aa2929!important;text-decoration:none!important;font-weight:700;white-space:nowrap}
.va-member-password{padding:10px 14px;border-radius:10px;background:#e4f6f5;color:#06777b!important;text-decoration:none!important;font-weight:700;white-space:nowrap}
.va-member-actions{display:flex;gap:8px;margin-left:auto}
@media(max-width:700px){.va-member-bar{align-items:flex-start;flex-wrap:wrap;gap:12px}.va-profile-title,.va-member-main{width:100%}.va-member-dates{width:100%;gap:12px}.va-member-dates span{flex:1}.va-member-actions{width:100%;margin-left:0}.va-member-actions a{flex:1;text-align:center}}
.va-password-toggle{display:block;margin:7px 0 12px auto;padding:6px 9px;border:0;background:transparent;color:#06777b;font-weight:700;cursor:pointer}
.va-access-gate #swpm_show_password,.va-access-gate input[name="swpm_show_password"],.va-access-gate input[name="show_password"],.va-access-gate label[for="swpm_show_password"]{display:none!important}

/* V18.4.4 - giriş paneli bağlantıları */
.va-access-gate .swpm-forgot-pass-link,
.va-access-gate .swpm-join-us-link{
  display:none!important;
}
.va-access-links{
  margin:4px 0 12px;
  text-align:left;
}
.va-access-links a{
  color:#06777b!important;
  text-decoration:none!important;
  font-weight:700;
}

/* V18.4.5 - şifre göster ve geri dönüş açıklaması */
.va-access-gate .va-password-toggle{
  display:block!important;
  margin:7px 0 12px auto!important;
  padding:6px 9px!important;
  border:0!important;
  background:transparent!important;
  color:#06777b!important;
  font-weight:700!important;
  cursor:pointer!important;
}
/* V18.4.6 - harici parola/üyelik sayfalarında geri dönüş oku */
@media(max-width:520px){
  }

/* V18.4.7 - giriş kontrolleri */
.va-access-gate .va-access-gate input[type="checkbox"]{
  pointer-events:auto!important;
  opacity:1!important;
}
/* V18.4.9 - tek Şifreyi Göster düğmesi, Beni Hatırla satırının altında */
.va-access-gate .va-access-gate /* V18.5.3 - yetkisiz üyelik düzeyi ekranı */
.va-level-denied-v1853 /* V18.5.5 - Sayfa korumasının reddettiği üyelik düzeyi */
.va-swpm-level-denied-v1855 
/* V18.5.7 - yalnız sayfa erişim izni kilit ekranı */
.va-access-denied-v1857{
  max-width:520px;
  margin:28px auto;
  padding:28px 22px;
  background:#fff;
  border:1px solid #d7eceb;
  border-radius:20px;
  box-shadow:0 12px 36px rgba(4,107,112,.10);
  text-align:center;
  color:#173b3d;
}

/* v18.6.4 concurrent-session/access warning */
.va-search-access-error-v1864{line-height:1.55}.va-search-access-error-v1864>strong{display:block;margin-bottom:8px}.va-session-warning-v1864{margin-top:8px;padding:11px 12px;border:1px solid #e7c7a0;border-radius:9px;background:#fff8ef;color:#704719}.va-session-warning-v1864 .swpm-no-access-msg,.va-session-warning-v1864 .swpm-account-expired-msg{margin:0!important;padding:0!important;border:0!important;background:none!important;color:inherit!important}
