
/* ================================================
   26 - MOBILE APP NATIVE
   Altta sabit gezinme çubuğu, tam genişlikte dokunma hedefleri,
   gizli kaydırma çubukları, safe-area-inset dolgusu, sistem
   fontları, modal yukarı kayma, flex sütun baskınlığı, dairesel
   yapışkan avatarlar, iOS/Android native his
   ================================================ */

:root{
  --ma-bg:#F2F2F7;
  --ma-surface:#FFFFFF;
  --ma-text:#1C1C1E;
  --ma-text2:#8E8E93;
  --ma-primary:#007AFF;
  --ma-primary-light:#E5F1FF;
  --ma-green:#34C759;
  --ma-red:#FF3B30;
  --ma-orange:#FF9500;
  --ma-border:#C6C6C8;
  --ma-separator:#E5E5EA;
  --ma-radius:12px;
  --ma-font:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
/* Gizli kaydırma çubuğu */
body{
  background:var(--ma-bg);
  color:var(--ma-text);
  font:400 16px/1.5 var(--ma-font);
  -webkit-font-smoothing:antialiased;
  padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
body::-webkit-scrollbar{display:none}

h1{font-size:28px;font-weight:700;color:var(--ma-text);margin:0 0 8px}
h2{font-size:22px;font-weight:600;color:var(--ma-text);margin:0 0 6px}
h3{font-size:17px;font-weight:600;color:var(--ma-text);margin:0 0 4px}
a:link,a:visited{color:var(--ma-primary);text-decoration:none}
a:hover{opacity:.7}
img{max-width:100%;height:auto}

.ma-wrap{max-width:640px;margin:0 auto;padding:0 16px}
#container{text-align:left}

/* == ÜST BAR: iOS Large Title style == */
#ma-topbar{
  background:rgba(242,242,247,.85);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:0.5px solid var(--ma-separator);
  padding:env(safe-area-inset-top,0px) 16px 0;
  position:sticky;top:0;z-index:100;
}
.ma-topbar-inner{
  display:flex;justify-content:space-between;align-items:center;
  height:44px;
}
.ma-topbar-title{font:600 17px var(--ma-font);color:var(--ma-text)}
.ma-topbar-actions{display:flex;gap:16px}
.ma-topbar-actions a{color:var(--ma-primary);font-size:16px}

/* Large Title */
.ma-large-title{
  padding:8px 16px 12px;
  font:700 34px var(--ma-font);
  color:var(--ma-text);
}

/* == ALTTA SABİT GEZİNME ÇUBUĞU == */
#ma-tabbar{
  position:fixed;bottom:0;left:0;right:0;
  background:rgba(249,249,249,.94);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-top:0.5px solid var(--ma-separator);
  padding:0 0 env(safe-area-inset-bottom,0px);
  display:flex;justify-content:space-around;
  z-index:200;
  height:calc(56px + env(safe-area-inset-bottom,0px));
}
.ma-tab{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:6px 0;
  color:var(--ma-text2);font-size:10px;font-weight:500;
  text-decoration:none;
  flex:1;
  /* Tam genişlikte dokunma hedefi */
  min-height:49px;
  -webkit-tap-highlight-color:transparent;
}
.ma-tab i{font-size:22px;margin-bottom:2px}
.ma-tab.active{color:var(--ma-primary)}

/* User bar */
.ma-user-bar{
  padding:8px 16px;
  font-size:13px;color:var(--ma-text2);
  text-align:center;
}
.ma-user-bar a{color:var(--ma-primary);font-weight:500}

/* == İÇERİK: Tam genişlik kartlar == */
#content{padding:0 0 16px}

/* iOS Section Header */
.ma-section-header{
  padding:6px 16px;
  font:600 13px var(--ma-font);
  color:var(--ma-text2);
  text-transform:uppercase;
  letter-spacing:.02em;
}

/* == FORUM LİSTESİ: iOS Settings tarzı grouped table == */
.ma-grouped{
  background:var(--ma-surface);
  border-radius:var(--ma-radius);
  margin:0 16px 16px;
  overflow:hidden;
}
.ma-grouped-head{
  padding:6px 16px 4px;
  font:600 13px var(--ma-font);
  color:var(--ma-text2);
  text-transform:uppercase;
  letter-spacing:.02em;
  background:transparent;
  margin:16px 16px 4px;
}
.ma-grouped-head a{color:var(--ma-text2);text-decoration:none}

.ma-cell{
  display:flex;align-items:center;gap:12px;
  padding:12px 16px;
  background:var(--ma-surface);
  border-bottom:0.5px solid var(--ma-separator);
  min-height:50px;
  /* Tam genişlikte dokunma hedefi */
  -webkit-tap-highlight-color:rgba(0,0,0,.04);
  transition:background .1s;
}
.ma-cell:last-child{border-bottom:none}
.ma-cell:active{background:var(--ma-separator)}

.ma-cell-icon{
  width:32px;height:32px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;color:#FFF;flex-shrink:0;
}
.ma-cell:nth-child(6n+1) .ma-cell-icon{background:var(--ma-primary)}
.ma-cell:nth-child(6n+2) .ma-cell-icon{background:var(--ma-green)}
.ma-cell:nth-child(6n+3) .ma-cell-icon{background:var(--ma-orange)}
.ma-cell:nth-child(6n+4) .ma-cell-icon{background:var(--ma-red)}
.ma-cell:nth-child(6n+5) .ma-cell-icon{background:#AF52DE}
.ma-cell:nth-child(6n+6) .ma-cell-icon{background:#5AC8FA}

.ma-cell-info{flex:1;min-width:0}
.ma-cell-title{font:400 16px var(--ma-font);color:var(--ma-text)}
.ma-cell-title a{color:var(--ma-text);text-decoration:none}
.ma-cell-sub{font-size:13px;color:var(--ma-text2);margin-top:1px}
.ma-cell-detail{
  font-size:13px;color:var(--ma-text2);
  display:flex;align-items:center;gap:4px;
  flex-shrink:0;
}
.ma-cell-detail b{color:var(--ma-text);font-weight:500}
/* iOS chevron */
.ma-cell-chevron{
  color:var(--ma-border);font-size:14px;margin-left:4px;flex-shrink:0;
}

/* == KONU LİSTESİ: Aynı grouped cell yapısı == */
.ma-thread-cell{
  display:flex;align-items:center;gap:12px;
  padding:12px 16px;
  background:var(--ma-surface);
  border-bottom:0.5px solid var(--ma-separator);
  min-height:50px;
  -webkit-tap-highlight-color:rgba(0,0,0,.04);
}
.ma-thread-cell:last-child{border-bottom:none}
.ma-thread-cell:active{background:var(--ma-separator)}

.ma-tc-av{
  width:36px;height:36px;border-radius:50%;
  background:var(--ma-primary-light);color:var(--ma-primary);
  display:flex;align-items:center;justify-content:center;
  font-weight:600;font-size:14px;flex-shrink:0;overflow:hidden;
}
.ma-tc-av img{width:100%;height:100%;object-fit:cover}
.ma-tc-info{flex:1;min-width:0}
.ma-tc-title{font:400 16px var(--ma-font);color:var(--ma-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ma-tc-title a{color:var(--ma-text)}
.ma-tc-meta{font-size:13px;color:var(--ma-text2);margin-top:1px}
.ma-tc-meta a{color:var(--ma-text2)}
.ma-tc-badge{
  background:var(--ma-primary);color:#FFF;
  padding:2px 8px;border-radius:10px;
  font:600 12px var(--ma-font);
  flex-shrink:0;
}

/* == MESAJ GÖRÜNÜMÜ: Chat mesaj baloncuğu == */
.ma-message{
  padding:12px 16px;
  display:flex;gap:10px;
  align-items:flex-start;
}
.ma-msg-av{
  width:36px;height:36px;border-radius:50%;
  background:var(--ma-primary);color:#FFF;
  display:flex;align-items:center;justify-content:center;
  font-weight:600;font-size:14px;flex-shrink:0;
  position:sticky;top:56px;
  overflow:hidden;
}
.ma-msg-av img{width:100%;height:100%;object-fit:cover}
.ma-msg-content{flex:1;min-width:0}
.ma-msg-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}
.ma-msg-name{font:600 15px var(--ma-font);color:var(--ma-text)}
.ma-msg-name a{color:var(--ma-text)}
.ma-msg-when{font-size:13px;color:var(--ma-text2)}
.ma-msg-body{
  background:var(--ma-surface);
  border-radius:18px 18px 18px 4px;
  padding:12px 16px;
  line-height:1.6;
  font-size:16px;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.ma-msg-actions{
  display:flex;gap:12px;margin-top:6px;
  font-size:13px;
}
.ma-msg-actions a{color:var(--ma-text2)}
.ma-msg-actions a:hover{color:var(--ma-primary)}

/* İstatistikler */
.ma-stats{
  display:grid;grid-template-columns:repeat(2,1fr);gap:8px;
  margin:16px;
}
.ma-stat{
  background:var(--ma-surface);
  border-radius:var(--ma-radius);
  padding:14px;text-align:center;
}
.ma-stat-val{font:700 22px var(--ma-font);color:var(--ma-text)}
.ma-stat-lbl{font-size:12px;color:var(--ma-text2);margin-top:2px}

/* Breadcrumb */
.navigation{
  padding:8px 16px;margin:0;
  font-size:13px;color:var(--ma-text2);
}
.navigation a{color:var(--ma-primary)}

/* == MYBB UYUMU == */
.tborder{background:var(--ma-surface);border-radius:var(--ma-radius);margin:0 16px 16px;overflow:hidden}
.thead{background:transparent;color:var(--ma-text);padding:6px 16px 4px;font:600 13px var(--ma-font);color:var(--ma-text2);text-transform:uppercase;letter-spacing:.02em;margin:0 16px;background:var(--ma-bg)}
.thead a{color:var(--ma-primary)}
.tcat{background:var(--ma-bg);color:var(--ma-text2);padding:4px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}
.tcat a{color:var(--ma-text2)}
.trow1{background:var(--ma-surface);padding:12px 16px;border-bottom:0.5px solid var(--ma-separator);min-height:50px}
.trow2{background:var(--ma-surface);padding:12px 16px;border-bottom:0.5px solid var(--ma-separator);min-height:50px}
.trow1:hover,.trow2:hover{background:rgba(0,0,0,.02)}
.trow1:active,.trow2:active{background:var(--ma-separator)}
.trow_shaded{background:#FFF0F0;padding:12px 16px;border-bottom:0.5px solid var(--ma-separator)}
.trow_selected{background:#FFF7E6;padding:12px 16px}
.trow_sep{background:var(--ma-bg);padding:6px 16px;font:600 13px var(--ma-font);color:var(--ma-text2);text-transform:uppercase;letter-spacing:.02em}

.post{padding:12px 16px;display:flex;gap:10px;align-items:flex-start}
.post .post_author{
  width:36px;flex-shrink:0;text-align:center;font-size:11px;
  position:sticky;top:56px;
}
.post .post_content{
  flex:1;
  background:var(--ma-surface);
  border-radius:18px 18px 18px 4px;
  padding:12px 16px;
  line-height:1.6;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.post .post_controls{display:flex;gap:12px;padding:6px 0 0;font-size:13px}
.post .post_controls a{color:var(--ma-text2)}
.post .post_controls a:hover{color:var(--ma-primary)}
.post.classic .post_author{width:36px}
.postbit_buttons > a{color:var(--ma-text2);font-size:13px;margin-right:10px;display:inline-block}
.postbit_buttons > a:hover{color:var(--ma-primary)}

blockquote{
  background:var(--ma-primary-light);
  border-radius:var(--ma-radius);
  padding:12px 16px;margin:10px 0;
  color:var(--ma-text);font-style:italic;
}
blockquote cite{display:block;font-weight:600;margin-bottom:4px;font-style:normal;color:var(--ma-primary)}
.codeblock{
  background:#1C1C1E;color:#FFF;padding:12px;
  border-radius:var(--ma-radius);
  font:14px 'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto;
}

/* iOS style buttons */
input.button,a.button{
  background:var(--ma-primary);color:#FFF;
  border:none;border-radius:var(--ma-radius);
  padding:12px 20px;
  font:600 16px var(--ma-font);
  cursor:pointer;display:inline-block;
  text-decoration:none;
  min-height:44px;
  -webkit-tap-highlight-color:transparent;
}
input.button:hover,a.button:hover{opacity:.85}
input.button:active,a.button:active{opacity:.7}

input.textbox,select,textarea{
  background:var(--ma-surface);
  border:0.5px solid var(--ma-border);
  border-radius:10px;
  padding:12px 14px;
  color:var(--ma-text);
  font:400 16px var(--ma-font);
  outline:none;
  min-height:44px;
  -webkit-appearance:none;
}
input.textbox:focus,select:focus,textarea:focus{border-color:var(--ma-primary);box-shadow:0 0 0 3px rgba(0,122,255,.15)}
textarea{resize:vertical;min-height:100px}
fieldset{border:0.5px solid var(--ma-separator);border-radius:var(--ma-radius);padding:16px;margin:8px 16px}
legend{color:var(--ma-primary);font-weight:600;font-size:13px;padding:0 6px}

.popup_menu{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.15);min-width:200px;overflow:hidden}
.popup_item{padding:12px 16px;display:block;color:var(--ma-text);font:400 16px var(--ma-font);border-bottom:0.5px solid var(--ma-separator);min-height:44px;display:flex;align-items:center}
.popup_item:hover{background:rgba(0,0,0,.04)}
.popup_item:active{background:var(--ma-separator)}

.pagination{display:flex;gap:4px;margin:12px 16px;justify-content:center;flex-wrap:wrap}
.pagination a,.pagination .current{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:50%;font:500 14px var(--ma-font)}
.pagination a{color:var(--ma-primary)}
.pagination a:hover{background:var(--ma-primary-light)}
.pagination .current{background:var(--ma-primary);color:#FFF}

.red_alert{background:#FFF0F0;margin:8px 16px;border-radius:var(--ma-radius);padding:12px 16px;color:var(--ma-red);font-size:15px}
.pm_alert{background:var(--ma-primary-light);margin:8px 16px;border-radius:var(--ma-radius);padding:12px 16px;color:var(--ma-primary);font-size:15px}

.ma-footer{
  text-align:center;padding:16px;
  font-size:12px;color:var(--ma-text2);
  margin-bottom:56px;
}
.ma-footer a{color:var(--ma-primary)}

.forum_status{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#FFF}
.forum_on{background:var(--ma-green)}.forum_off,.forum_offlock,.forum_offlink{background:var(--ma-border)}
.subforumicon{display:inline-block;margin:0 3px}.subforum_minion{color:var(--ma-primary)}
.usercp_nav_item,.modcp_nav_item{
  display:flex;align-items:center;gap:12px;
  padding:12px 16px;
  background:var(--ma-surface);
  border-bottom:0.5px solid var(--ma-separator);
  color:var(--ma-text);font-size:16px;
  min-height:44px;
  -webkit-tap-highlight-color:rgba(0,0,0,.04);
}
.usercp_nav_item:hover,.modcp_nav_item:hover{background:rgba(0,0,0,.02)}
.usercp_container{margin:8px 16px;padding:0}
.usercp_avatar{width:64px;height:64px;border-radius:50%;border:0.5px solid var(--ma-separator)}
.editor_control_bar{background:var(--ma-bg);padding:8px;border-bottom:0.5px solid var(--ma-separator)}
.scaleimages img{max-width:100%;border-radius:var(--ma-radius)}
.pollbar{height:16px;border-radius:8px;background:var(--ma-primary)}
.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:13px;color:var(--ma-text2)}.largetext{font-size:22px;font-weight:600}
.pmspace{float:right;margin:-3px 5px}
.pmspace_container{height:4px;background:var(--ma-separator);border-radius:2px;overflow:hidden}
.pmspace_container .pmspace_used{background:var(--ma-primary);height:100%;border-radius:2px}
.reputation_positive{color:var(--ma-green);font-weight:600}
.reputation_negative{color:var(--ma-red);font-weight:600}
.reputation_neutral{color:var(--ma-text2);font-weight:600}
.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;color:var(--ma-text2)}
#quick_login .remember_me input{vertical-align:middle;margin:-3px 0 0 5px;width:20px;height:20px}
.modqueue_controls{margin:8px 16px;background:var(--ma-surface);border-radius:var(--ma-radius);padding:8px;font-weight:600}

@media(max-width:640px){
  .ma-wrap{padding:0 0}
  .ma-large-title{font-size:28px}
}
@media print{
  #ma-topbar,#ma-tabbar,.ma-footer,.ma-msg-actions,.post_controls,.pagination{display:none!important}
  body{background:#fff;color:#000;padding-bottom:0}
  .ma-grouped,.ma-stat,.ma-message .ma-msg-body,.post .post_content{box-shadow:none;border:1px solid #ccc}
}

