
/* ================================================
   20 - HIGH CONTRAST WCAG
   Kesin 7:1 kontrast oranlı renkler, büyük varsayılan font
   boyutu, altı çizili bağlantılar, kalın odak hatları, net
   sans-serif tipografi, tek sütunlu esnek düzen, yüksek
   görünürlüklü butonlar, aria-label destekleyici CSS yapıları,
   arka plan görseli yok, statik animasyonsuz UI
   ================================================ */

:root{
  --hc-bg:#FFFFFF;
  --hc-text:#000000;
  --hc-link:#0000EE;
  --hc-link-visited:#551A8B;
  --hc-focus:#FF8C00;
  --hc-border:#000000;
  --hc-border-light:#767676;
  --hc-success:#006400;
  --hc-error:#CC0000;
  --hc-highlight:#FFFF00;
  --hc-font:Arial,'Helvetica Neue',Helvetica,sans-serif;
  --hc-size:18px;
}

*{box-sizing:border-box;margin:0;padding:0}

/* Animasyon yok - statik UI */
*,*::before,*::after{animation:none!important;transition:none!important}

body{
  background:var(--hc-bg);
  color:var(--hc-text);
  font:400 var(--hc-size)/1.6 var(--hc-font);
}
h1{font-size:32px;font-weight:700;color:var(--hc-text);margin:0 0 12px;border-bottom:3px solid var(--hc-text);padding-bottom:8px}
h2{font-size:26px;font-weight:700;color:var(--hc-text);margin:0 0 10px;border-bottom:2px solid var(--hc-border-light);padding-bottom:6px}
h3{font-size:22px;font-weight:700;color:var(--hc-text);margin:0 0 8px}
h4,h5,h6{font-weight:700;color:var(--hc-text);margin:0 0 6px}

/* Altı çizili linkler - her zaman */
a:link{color:var(--hc-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
a:visited{color:var(--hc-link-visited);text-decoration:underline}
a:hover{color:var(--hc-text);background:var(--hc-highlight);text-decoration:underline}

/* Kalın odak hatları */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--hc-focus);
  outline-offset:2px;
}
img{max-width:100%;height:auto}

/* Skip to content link */
.hc-skip{
  position:absolute;left:-9999px;top:0;
  background:var(--hc-text);color:var(--hc-bg);
  padding:8px 16px;font-weight:700;
  z-index:9999;
}
.hc-skip:focus{left:0}

.hc-wrap{max-width:960px;margin:0 auto;padding:0 20px}
#container{text-align:left}

/* == HEADER: Yüksek kontrastlı, büyük == */
#hc-header{
  background:var(--hc-text);
  color:var(--hc-bg);
  padding:16px 0;
  border-bottom:4px solid var(--hc-focus);
}
.hc-header-inner{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
}
.hc-logo{font:700 28px var(--hc-font);color:var(--hc-bg)}
.hc-logo a{color:var(--hc-bg);text-decoration:none}
.hc-logo a:hover{text-decoration:underline}
.hc-logo a:focus-visible{outline-color:var(--hc-focus)}

/* Nav: Büyük, açık, altı çizili */
.hc-nav{display:flex;gap:4px;list-style:none;flex-wrap:wrap}
.hc-nav a{
  display:block;padding:10px 16px;
  color:var(--hc-bg);font:700 16px var(--hc-font);
  text-decoration:underline;
  border:2px solid transparent;
}
.hc-nav a:hover{background:var(--hc-focus);color:var(--hc-text);text-decoration:underline}
.hc-nav a:focus-visible{border-color:var(--hc-focus);outline:none}

.hc-user{font-size:16px;color:var(--hc-bg)}
.hc-user a{color:var(--hc-bg);text-decoration:underline}
.hc-user a:hover{background:var(--hc-focus);color:var(--hc-text)}

/* Breadcrumb */
.navigation{
  background:var(--hc-bg);
  border:2px solid var(--hc-text);
  padding:10px 16px;
  margin:16px 0;
  font-size:var(--hc-size);
  color:var(--hc-text);
}
.navigation a{color:var(--hc-link);text-decoration:underline}

/* == İÇERİK == */
#content{padding:16px 0;min-height:60vh}

/* == FORUM LİSTESİ: Yüksek kontrastlı tablo == */
.hc-section{border:3px solid var(--hc-text);margin-bottom:20px}
.hc-section-head{
  background:var(--hc-text);color:var(--hc-bg);
  padding:12px 16px;font:700 22px var(--hc-font);
}
.hc-section-head a{color:var(--hc-bg);text-decoration:underline}

.hc-forum-row{
  display:flex;align-items:center;gap:12px;
  padding:14px 16px;
  border-bottom:2px solid var(--hc-text);
}
.hc-forum-row:last-child{border-bottom:none}
.hc-forum-row:hover{background:var(--hc-highlight)}

.hc-f-icon{
  width:24px;height:24px;
  border:2px solid var(--hc-text);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;flex-shrink:0;
}
.hc-f-icon.on{background:var(--hc-success);color:var(--hc-bg);border-color:var(--hc-success)}
.hc-f-icon.off{background:var(--hc-border-light);color:var(--hc-bg)}

.hc-f-info{flex:1;min-width:0}
.hc-f-name{font:700 var(--hc-size) var(--hc-font);color:var(--hc-text)}
.hc-f-name a{color:var(--hc-link)}
.hc-f-desc{font-size:16px;color:var(--hc-text);margin-top:2px}
.hc-f-nums{
  font:700 var(--hc-size) var(--hc-font);
  color:var(--hc-text);white-space:nowrap;
}

/* == KONU LİSTESİ == */
.hc-threads{border:3px solid var(--hc-text);margin-bottom:16px}
.hc-th-head{
  background:var(--hc-text);color:var(--hc-bg);
  padding:10px 16px;font:700 16px var(--hc-font);
  display:flex;justify-content:space-between;
}
.hc-thread{
  padding:12px 16px;
  border-bottom:2px solid var(--hc-text);
  display:flex;align-items:baseline;gap:12px;
}
.hc-thread:last-child{border-bottom:none}
.hc-thread:hover{background:var(--hc-highlight)}

.hc-t-bullet{font-weight:700;color:var(--hc-text);flex-shrink:0}
.hc-t-info{flex:1;min-width:0}
.hc-t-title{font:700 var(--hc-size) var(--hc-font)}
.hc-t-title a{color:var(--hc-link)}
.hc-t-meta{font-size:16px;color:var(--hc-text);margin-top:2px}
.hc-t-meta a{color:var(--hc-link)}
.hc-t-nums{font:700 16px var(--hc-font);color:var(--hc-text);white-space:nowrap}

/* == MESAJ GÖRÜNÜMÜ: Yüksek kontrastlı, açık == */
.hc-post{
  border:3px solid var(--hc-text);
  margin-bottom:16px;
}
.hc-post-head{
  background:var(--hc-text);color:var(--hc-bg);
  padding:10px 16px;
  display:flex;justify-content:space-between;align-items:center;
  font:700 16px var(--hc-font);
}
.hc-post-head a{color:var(--hc-bg);text-decoration:underline}
.hc-post-date{font-weight:400;font-size:16px}

.hc-post-body{
  padding:16px;
  line-height:1.7;
  font-size:var(--hc-size);
}

.hc-post-foot{
  padding:10px 16px;
  border-top:2px solid var(--hc-text);
  display:flex;gap:12px;
  background:#F0F0F0;
}
.hc-post-foot a{
  color:var(--hc-link);
  font:700 16px var(--hc-font);
  text-decoration:underline;
  padding:4px;
}
.hc-post-foot a:hover{background:var(--hc-highlight);color:var(--hc-text)}

/* İstatistikler */
.hc-stats{
  border:3px solid var(--hc-text);
  padding:16px;margin:16px 0;
}
.hc-stats h3{margin-bottom:8px}
.hc-stat-row{
  display:flex;justify-content:space-between;
  padding:6px 0;
  border-bottom:1px solid var(--hc-border-light);
  font-size:var(--hc-size);
}
.hc-stat-row:last-child{border-bottom:none}
.hc-stat-row b{color:var(--hc-text)}

/* == MYBB UYUMU == */
.tborder{border:3px solid var(--hc-text);margin-bottom:16px}
.thead{background:var(--hc-text);color:var(--hc-bg);padding:10px 16px;font:700 18px var(--hc-font)}
.thead a{color:var(--hc-bg);text-decoration:underline}
.tcat{background:#E0E0E0;color:var(--hc-text);padding:8px 16px;font:700 14px var(--hc-font);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--hc-text)}
.tcat a{color:var(--hc-text)}
.trow1{background:var(--hc-bg);padding:12px 16px;border-bottom:2px solid var(--hc-text);font-size:var(--hc-size)}
.trow2{background:#F5F5F5;padding:12px 16px;border-bottom:2px solid var(--hc-text);font-size:var(--hc-size)}
.trow1:hover,.trow2:hover{background:var(--hc-highlight)}
.trow_shaded{background:#FFE0E0;padding:12px 16px;border-bottom:2px solid var(--hc-error)}
.trow_selected{background:var(--hc-highlight);padding:12px 16px;border-bottom:2px solid var(--hc-text)}
.trow_sep{background:#D0D0D0;padding:6px 16px;font:700 14px var(--hc-font);text-transform:uppercase;border-bottom:2px solid var(--hc-text)}

.post{border:3px solid var(--hc-text);margin-bottom:16px}
.post .post_author{background:var(--hc-text);color:var(--hc-bg);padding:10px 16px;font:700 16px var(--hc-font)}
.post .post_author a{color:var(--hc-bg);text-decoration:underline}
.post .post_content{padding:16px;line-height:1.7;font-size:var(--hc-size)}
.post .post_controls{padding:10px 16px;border-top:2px solid var(--hc-text);background:#F0F0F0;display:flex;gap:12px}
.post .post_controls a{color:var(--hc-link);font:700 16px var(--hc-font);text-decoration:underline;padding:4px}
.post .post_controls a:hover{background:var(--hc-highlight);color:var(--hc-text)}
.post.classic .post_author{border-right:3px solid var(--hc-text);width:200px;vertical-align:top}
.postbit_buttons > a{color:var(--hc-link);font:700 16px var(--hc-font);text-decoration:underline;margin-right:12px;display:inline-block;padding:4px}
.postbit_buttons > a:hover{background:var(--hc-highlight);color:var(--hc-text)}

blockquote{border:3px solid var(--hc-text);border-left:8px solid var(--hc-link);padding:16px;margin:16px 0;background:#F5F5F5}
blockquote cite{display:block;font:700 16px var(--hc-font);margin-bottom:8px;color:var(--hc-text)}
.codeblock{background:var(--hc-text);color:var(--hc-bg);padding:16px;font:16px 'Courier New',monospace;overflow-x:auto;border:3px solid var(--hc-text)}

/* Yüksek görünürlüklü butonlar */
input.button,a.button{
  background:var(--hc-text);color:var(--hc-bg);
  border:3px solid var(--hc-text);
  padding:12px 24px;
  font:700 var(--hc-size) var(--hc-font);
  cursor:pointer;display:inline-block;
  text-decoration:none;
}
input.button:hover,a.button:hover{
  background:var(--hc-focus);color:var(--hc-text);border-color:var(--hc-focus);
}
input.button:focus-visible,a.button:focus-visible{
  outline:3px solid var(--hc-focus);outline-offset:2px;
}

input.textbox,select,textarea{
  background:var(--hc-bg);
  border:3px solid var(--hc-text);
  padding:10px 14px;
  color:var(--hc-text);
  font:400 var(--hc-size) var(--hc-font);
}
input.textbox:focus,select:focus,textarea:focus{
  border-color:var(--hc-focus);
  outline:3px solid var(--hc-focus);outline-offset:0;
}
textarea{resize:vertical;min-height:120px}
fieldset{border:3px solid var(--hc-text);padding:16px;margin:8px 0}
legend{font:700 var(--hc-size) var(--hc-font);color:var(--hc-text);padding:0 8px}

.popup_menu{background:var(--hc-bg);border:3px solid var(--hc-text);min-width:220px}
.popup_item{padding:10px 16px;display:block;color:var(--hc-link);font:400 var(--hc-size) var(--hc-font);text-decoration:underline;border-bottom:2px solid var(--hc-border-light)}
.popup_item:hover{background:var(--hc-highlight);color:var(--hc-text)}

.pagination{display:flex;gap:4px;margin:16px 0;flex-wrap:wrap}
.pagination a,.pagination .current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:3px solid var(--hc-text);font:700 16px var(--hc-font)}
.pagination a{background:var(--hc-bg);color:var(--hc-link);text-decoration:underline}
.pagination a:hover{background:var(--hc-highlight);color:var(--hc-text)}
.pagination .current{background:var(--hc-text);color:var(--hc-bg)}

.red_alert{border:3px solid var(--hc-error);border-left:8px solid var(--hc-error);padding:12px 16px;font:700 var(--hc-size) var(--hc-font);color:var(--hc-error);margin:12px 0;background:#FFE0E0}
.pm_alert{border:3px solid var(--hc-link);border-left:8px solid var(--hc-link);padding:12px 16px;font:700 var(--hc-size) var(--hc-font);color:var(--hc-link);margin:12px 0;background:#E8E8FF}

.hc-footer{
  background:var(--hc-text);color:var(--hc-bg);
  padding:16px 0;margin-top:32px;
  border-top:4px solid var(--hc-focus);
}
.hc-footer a{color:var(--hc-bg);text-decoration:underline}
.hc-footer a:hover{background:var(--hc-focus);color:var(--hc-text)}
.hc-footer-inner{
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  font:400 16px var(--hc-font);
}

.forum_status{width:24px;height:24px;border:2px solid var(--hc-text);text-align:center;font-size:14px;display:inline-flex;align-items:center;justify-content:center}
.forum_on{background:var(--hc-success);color:var(--hc-bg);border-color:var(--hc-success)}
.forum_off,.forum_offlock,.forum_offlink{background:var(--hc-border-light);color:var(--hc-bg)}
.subforumicon{display:inline-block;margin:0 4px}.subforum_minion{color:var(--hc-link)}
.usercp_nav_item,.modcp_nav_item{display:block;padding:10px 12px;font:400 var(--hc-size) var(--hc-font);border-bottom:2px solid var(--hc-border-light);color:var(--hc-link);text-decoration:underline}
.usercp_nav_item:hover,.modcp_nav_item:hover{background:var(--hc-highlight);color:var(--hc-text)}
.usercp_container{margin:8px;padding:12px}
.usercp_avatar{width:80px;height:80px;border:3px solid var(--hc-text)}
.editor_control_bar{background:#E0E0E0;padding:8px;border:3px solid var(--hc-text)}
.scaleimages img{max-width:100%;border:2px solid var(--hc-text)}
.pollbar{height:24px;background:var(--hc-text)}
.hidden{display:none}.hiddenrow{display:none}.selectall{text-align:center}.no_bottom_border{border-bottom:0}
.tfixed{table-layout:fixed;word-wrap:break-word}.smalltext{font-size:16px;color:var(--hc-text)}.largetext{font-size:26px;font-weight:700}
.pmspace{float:right;margin:-3px 5px}
.pmspace_container{height:16px;background:#D0D0D0;border:2px solid var(--hc-text)}
.pmspace_container .pmspace_used{background:var(--hc-success);height:100%}
.reputation_positive{color:var(--hc-success);font-weight:700;font-size:var(--hc-size)}
.reputation_negative{color:var(--hc-error);font-weight:700;font-size:var(--hc-size)}
.reputation_neutral{color:var(--hc-border-light);font-weight:700;font-size:var(--hc-size)}
.thread_status{display:inline-block;width:16px;height:16px}
.star_rating_container{display:inline-block}.star_rating{display:inline-block;height:16px;background-repeat:no-repeat}
.showthread_spinner{width:100%;text-align:center;padding:20px}
#quick_login .remember_me input{vertical-align:middle;margin:-3px 0 0 5px;width:20px;height:20px}
.modqueue_controls{float:right;border:3px solid var(--hc-text);padding:8px;font:700 16px var(--hc-font)}

@media(max-width:768px){
  .hc-forum-row{flex-wrap:wrap}
  .hc-f-nums{width:100%;padding-left:36px}
  .hc-thread{flex-wrap:wrap}
  .hc-t-nums{width:100%;padding-left:20px}
  .post.classic .post_author{display:block;width:100%;border-right:none;border-bottom:3px solid var(--hc-text)}
}
@media print{
  #hc-header,.hc-footer,.hc-post-foot,.post_controls,.pagination,.hc-skip{display:none!important}
  body{background:#fff;color:#000}
  a{color:#000;text-decoration:underline}
}

