/* ============================================================
   AVITASK — MOBILE.CSS
   Sadece max-width: 600px etkiler.
   Masaüstü görünümü hiç değişmez.
   ============================================================ */

/* Overlay — her zaman DOM'da, başta gizli */
.mob-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(11, 30, 59, 0.5);
  backdrop-filter: blur(2px);
  z-index: 820;
  cursor: pointer;
}
.mob-overlay.mob-open {
  display: block;
}

/* Bottom nav + hamburger — masaüstünde gizli */
.mob-nav    { display: none !important; }
.mob-hamburger { display: none !important; }

/* ================================================================
   MOBİL KIRILMA NOKTASI — ≤ 600px
   ================================================================ */
@media (max-width: 600px) {

  html, body { overflow-x: hidden; }

  /* ---- Bottom Navigation Bar ---- */
  .mob-nav {
    display: flex !important;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: #fff;
    border-top: 1px solid #d7e6f5;
    box-shadow: 0 -2px 16px rgba(16, 42, 82, 0.12);
    z-index: 900;
    align-items: stretch;
  }

  .mob-nav a {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #5a6b85;
    font-size: 10px;
    font-weight: 600;
    gap: 3px;
    background: transparent;
    border: none;
    -webkit-tap-highlight-color: transparent;
    transition: color 0.15s;
  }

  .mob-nav a svg {
    width: 22px;
    height: 22px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: block;
    flex-shrink: 0;
  }

  .mob-nav a.mob-active { color: #5bbcff; }

  /* ---- Hamburger Butonu ---- */
  .mob-hamburger {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid #d7e6f5;
    border-radius: 8px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    color: #0b1e3b;
    flex-shrink: 0;
    -webkit-tap-highlight-color: transparent;
    padding: 0;
  }

  .mob-hamburger svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  /* ================================================================
     INDEX SAYFASI (#pageIndex)
     index.html'de zaten @media (max-width:768px) var.
     Burada sadece eksik olanlar ekleniyor, çakışma yok.
     ================================================================ */

  #pageIndex {
    padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)) !important;
  }

  /* Bottom nav'a taşındığı için header butonlarını gizle */
  #btnHazard,
  #btnAnnouncements,
  #btnAdminPanelToggle {
    display: none !important;
  }

  /* mePill: sadece dot göster, isim gizle */
  #mePill span:not(.dot) {
    display: none !important;
  }
  #mePill {
    padding: 8px 10px !important;
    gap: 6px !important;
  }

  /* ================================================================
     FİLTRE BARI (#pageIndex) — MOBİL ÖZEL LAYOUT
     Sorun: overflow-x:auto içinde position:absolute dropdown menüler
     kırpılıyordu. Çözüm: doğal wrap + overflow:visible.
     ================================================================ */

  /* Ana container: wrap + overflow visible (dropdown menüler görünür) */
  #pageIndex .j-filter-bar {
    flex-wrap: wrap !important;
    overflow: visible !important;
    gap: 6px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    align-items: flex-start !important;
  }

  /* Arama kutusu: tam genişlik, ilk satır */
  #pageIndex .j-search {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }

  #pageIndex .j-search input {
    width: 100% !important;
    font-size: 16px !important; /* iOS zoom engeli — 16px altı zoom tetikler */
    height: 40px !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
  }

  #pageIndex .j-search svg {
    top: 50% !important;
  }

  /*
   * mob-filter-chips: mobile.js tarafından oluşturulur.
   * Doğal wrap kullanır — overflow:visible ile dropdown menüler
   * hiç kırpılmaz, padding trick'e gerek kalmaz.
   */
  #pageIndex .mob-filter-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
    gap: 6px !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    align-items: center !important;
  }

  /* Dropdown butonları: kompakt */
  #pageIndex .mob-filter-chips .j-btn {
    white-space: nowrap !important;
    font-size: 12px !important;
    padding: 5px 10px !important;
    height: 32px !important;
    flex-shrink: 0 !important;
  }

  /* Dropdown menüler: viewport sınırını aşmasın */
  #pageIndex .mob-filter-chips .j-menu {
    max-width: calc(100vw - 24px) !important;
    max-height: 220px !important;
    min-width: 160px !important;
    overflow-y: auto !important;
    z-index: 10001 !important;
  }

  /* Mentions checkbox: kompakt, satır içi */
  #pageIndex .mob-filter-chips > div:not(.j-dropdown):not(#teamUserFilterWrap) {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 12px !important;
    padding: 0 2px !important;
    height: 32px !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }

  /* Aktif filtre etiket alanı: boşken yer kaplamayacak */
  #pageIndex #active-filters-container {
    min-height: 0 !important;
    padding: 2px 0 !important;
  }

  /* Aksiyon butonları: 2×2 ızgara, tüm butonlar eşit */
  #pageIndex .actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    margin-top: 6px !important;
    flex-wrap: unset !important;
    justify-content: unset !important;
  }

  /* + New Task son satırda tam genişlik değil, normal hücre */
  #pageIndex #btnNew {
    grid-column: unset !important;
  }

  #pageIndex .actions button {
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
  }

  /* ================================================================
     DUYURULAR SAYFASI (#pageAnn)
     ================================================================ */

  /* Sol sidebar → fixed drawer */
  #pageAnn .sidebar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    height: 100vh !important;
    width: 85vw !important;
    max-width: 320px !important;
    z-index: 850 !important;
    transform: translateX(-100%) !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    white-space: normal !important;
  }

  #pageAnn .sidebar.mob-open {
    transform: translateX(0) !important;
  }

  /* Mevcut collapsed durumu mobile'da drawer'ı etkilemesin */
  #pageAnn .sidebar.collapsed {
    width: 85vw !important;
    max-width: 320px !important;
    transform: translateX(-100%) !important;
  }

  #pageAnn .sidebar.collapsed.mob-open {
    transform: translateX(0) !important;
  }

  /* Collapsed haldeyken içeriği gizleyen kuralları iptal et */
  #pageAnn .sidebar.collapsed #sidebarLabel,
  #pageAnn .sidebar.collapsed #sidebarContent {
    display: block !important;
  }

  #pageAnn .sidebar.collapsed #sidebarContent {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    overflow: hidden !important;
  }

  /* İçerik alanı tam genişlik + bottom nav boşluğu */
  #pageAnn .layout .content {
    width: 100% !important;
    padding: 16px !important;
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
  }

  /* Header hamburger için hizalama */
  #pageAnn .top .brand {
    gap: 8px !important;
    align-items: center !important;
  }

  #pageAnn .pageTitle {
    font-size: 16px !important;
  }

  /* ================================================================
     GÖREV DETAY SAYFASI (#pageTaskDetail)
     ================================================================ */

  /* Sağ sidebar → sağdan açılan drawer */
  #pageTaskDetail .sidebar-right {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    height: 100vh !important;
    width: 85vw !important;
    max-width: 340px !important;
    z-index: 850 !important;
    transform: translateX(100%) !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow-y: auto !important;
    white-space: normal !important;
  }

  #pageTaskDetail .sidebar-right.mob-open {
    transform: translateX(0) !important;
  }

  #pageTaskDetail .sidebar-right.collapsed {
    width: 85vw !important;
    max-width: 340px !important;
    transform: translateX(100%) !important;
  }

  #pageTaskDetail .sidebar-right.collapsed.mob-open {
    transform: translateX(0) !important;
  }

  /* Merkez içerik: tam genişlik + bottom nav boşluğu */
  #pageTaskDetail .center-content {
    padding: 16px !important;
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
    width: 100% !important;
  }

  /* Yorumlar yan yana → alt alta */
  #pageTaskDetail .comments-section {
    flex-direction: column !important;
    gap: 16px !important;
    margin-top: 16px !important;
  }

  #pageTaskDetail .top-bar {
    padding: 10px 12px !important;
  }

  #pageTaskDetail .logo-area img  { height: 32px !important; }
  #pageTaskDetail .logo-area h1   { font-size: 16px !important; }

  /* ================================================================
     SUBTASK DETAY SAYFASI (#pageSubtask)
     ================================================================ */

  #pageSubtask .sidebar-right {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    height: 100vh !important;
    width: 85vw !important;
    max-width: 340px !important;
    z-index: 850 !important;
    transform: translateX(100%) !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow-y: auto !important;
    white-space: normal !important;
  }

  #pageSubtask .sidebar-right.mob-open {
    transform: translateX(0) !important;
  }

  #pageSubtask .sidebar-right.collapsed {
    width: 85vw !important;
    max-width: 340px !important;
    transform: translateX(100%) !important;
  }

  #pageSubtask .sidebar-right.collapsed.mob-open {
    transform: translateX(0) !important;
  }

  #pageSubtask .center-content {
    padding: 16px !important;
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
    width: 100% !important;
  }

  #pageSubtask .comments-section {
    flex-direction: column !important;
    gap: 16px !important;
    margin-top: 16px !important;
  }

  #pageSubtask .top-bar  { padding: 10px 12px !important; }
  #pageSubtask .logo-area img { height: 32px !important; }
  #pageSubtask .logo-area h1  { font-size: 16px !important; }

  /* ================================================================
     TEHLİKE (HAZARD) SAYFASI (#pageHazard)
     ================================================================ */

  #pageHazard {
    padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)) !important;
  }

  #pageHazard .logoImg {
    width: auto !important;
    height: 34px !important;
    max-width: 110px !important;
  }

  #pageHazard .top {
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 10px 12px !important;
  }

  #pageHazard .wrap   { padding: 16px !important; }
  #pageHazard .tabs   { flex-wrap: wrap !important; gap: 6px !important; }
  #pageHazard .panel  { padding: 16px !important; }

  /* ================================================================
     GANTT SAYFASI (#pageGantt)
     ================================================================ */

  /* Body height: 100vh + overflow:hidden → scroll'a aç */
  #pageGantt {
    height: auto !important;
    overflow-y: auto !important;
    padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)) !important;
  }

  #pageGantt .main {
    overflow-y: visible !important;
    height: auto !important;
    padding: 12px !important;
    flex: none !important;
  }

  #pageGantt .charts-row {
    flex-direction: column !important;
    height: auto !important;
    gap: 12px !important;
  }

  #pageGantt .top {
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 10px 12px !important;
  }

  #pageGantt .controls {
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  /* ================================================================
     GLOBAL iOS / DOKUNMA DÜZELTMELERİ
     ================================================================ */

  /* iOS, 16px altı font-size'da input'a focus olunca sayfa zoom yapar */
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="search"],
  input[type="date"],
  select,
  textarea {
    font-size: 16px !important;
  }

  /* Modal genişlik */
  .modal {
    max-width: 95vw !important;
  }

} /* @media (max-width: 600px) sonu */
