/* JE Vet OS Pro layout hotfix
   Fix desktop/mobile UI overlapping after auth lifecycle integration. */

html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#app {
  width: 100%;
  height: 100vh;
  min-height: 0;
  overflow: hidden;
}

#sidebar {
  width: var(--sidebar-w, 270px) !important;
  min-width: var(--sidebar-w, 270px) !important;
  max-width: var(--sidebar-w, 270px) !important;
  flex: 0 0 var(--sidebar-w, 270px) !important;
  overflow-x: hidden !important;
}

#page-content {
  min-width: 0 !important;
  width: 100% !important;
}

/* Desktop: hide mobile-only navigation/headers that can be rendered together with sidebar. */
@media (min-width: 769px) {
  .mobile-nav,
  .mobile-bottom-nav,
  .bottom-nav,
  #mobile-nav,
  #bottom-nav,
  [data-mobile-nav],
  [data-bottom-nav],
  nav.fixed.bottom-0,
  .fixed.bottom-0.left-0.right-0,
  .md\\:hidden.fixed.bottom-0,
  .lg\\:hidden.fixed.bottom-0 {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #sidebar {
    display: block !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
  }

  /* Allow JS toggle via class (higher specificity beats display:block !important above) */
  #sidebar.sidebar-collapsed {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
  }
}

/* Mobile: show app content as single-column and prevent desktop sidebar from overlaying. */
@media (max-width: 768px) {
  #sidebar {
    display: none !important;
  }

  #app {
    padding-bottom: 76px !important;
  }

  #page-content {
    margin-left: 0 !important;
    width: 100vw !important;
  }
}

/* ── 飼主模式：隱藏診所內部導航（sidebar + 行動底部 nav） ── */
/* 飼主角色：只能看飼主首頁，所有診所UI必須隱藏 */

/* 強制隱藏 sidebar 所有變體 */
body[data-role="owner"] #sidebar,
body[data-role="owner"] [id="sidebar"],
body[data-role="owner"] .sidebar {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  flex: 0 0 0 !important;
  height: auto !important;
  overflow: hidden !important;
}

/* 強制隱藏底部導航所有變體 */
body[data-role="owner"] #mobile-bottom-nav,
body[data-role="owner"] [id="mobile-bottom-nav"],
body[data-role="owner"] .mobile-bottom-nav,
body[data-role="owner"] .bottom-nav,
body[data-role="owner"] #bottom-nav,
body[data-role="owner"] nav.fixed.bottom-0,
body[data-role="owner"] .fixed.bottom-0.left-0.right-0 {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
}

body[data-role="owner"] #app {
  padding-bottom: 0 !important;
  margin-left: 0 !important;
}

body[data-role="owner"] #page-content {
  margin-left: 0 !important;
  width: 100% !important;
  min-height: 100% !important;
}

/* 飼主模式：隱藏 topbar 的診所內部元素 */
body[data-role="owner"] #topbar input[type="text"] {
  display: none !important;
}

body[data-role="owner"] #topbar .hidden,
body[data-role="owner"] #topbar [class*="lg:flex"] {
  display: none !important;
}

/* 隱藏 topbar 中的「通知」按鈕（診所內部用） */
body[data-role="owner"] #topbar button[onclick*="showNotifications"] {
  display: none !important;
}

/* 隱藏「使用者頭像 + 名字 + 角色」區域，只保留登出按鈕 */
body[data-role="owner"] #topbar .border-l {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  padding-left: 0 !important;
  border: none !important;
}

body[data-role="owner"] #topbar .border-l > div:first-child {
  display: none !important;
}

/* 飼主模式：topbar 只保留基本元素（logo + 登出） */
body[data-role="owner"] #topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 16px !important;
}

/* 飼主模式：強制隱藏所有診所導航相關元素 */
body[data-role="owner"] .nav-item,
body[data-role="owner"] [data-nav],
body[data-role="owner"] [data-mobile-nav] {
  display: none !important;
}

/* 飼主模式：隱藏漢堡選單按鈕 */
body[data-role="owner"] #sidebar-toggle,
body[data-role="owner"] .sidebar-toggle,
body[data-role="owner"] [class*="toggle"],
body[data-role="owner"] button[onclick*="toggleSidebar"],
body[data-role="owner"] button[onclick*="toggleNav"],
body[data-role="owner"] .menu-icon,
body[data-role="owner"] .hamburger {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
