/* ═══ MOBILE PWA STYLES ═══ */
@media (max-width: 768px) {

  /* Server Bar komplett ausblenden auf Mobile */
  .server-bar {
    display: none !important;
  }

  /* Nav Sidebar - standardmäßig VERSTECKT */
  .nav-sidebar {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 280px !important;
    margin-left: 0 !important;
    transform: translateX(-110%) !important;
    transition: transform 0.3s ease !important;
    z-index: 999 !important;
    visibility: hidden !important;
  }

  /* Nav Sidebar - OFFEN */
  .nav-sidebar.mobile-open {
    transform: translateX(0) !important;
    visibility: visible !important;
  }

  /* Main Content - volle Breite */
  .main-content {
    margin-left: 0 !important;
    width: 100% !important;
    padding-bottom: 20px !important;
  }

  /* Top Header */
  .top-header {
    padding: 12px 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
  }

  /* Page Content */
  .page-content {
    padding: 16px !important;
  }

  /* Hamburger Button */
  .mobile-menu-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    color: var(--text) !important;
    flex-shrink: 0 !important;
    font-size: 16px !important;
  }

  /* Overlay hinter Sidebar */
  .mobile-overlay {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0,0,0,0.6) !important;
    z-index: 998 !important;
  }

  .mobile-overlay.show {
    display: block !important;
  }

  /* iOS Safe Area */
  .top-header {
    padding-top: max(12px, env(safe-area-inset-top)) !important;
  }

  /* Buttons Touch-freundlich */
  .btn {
    min-height: 44px !important;
  }

  /* Input größer für Touch */
  input, select, textarea {
    font-size: 16px !important;
  }

  /* Tabellen scrollbar */
  table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

/* Desktop - mobile Elemente verstecken */
@media (min-width: 769px) {
  .mobile-menu-btn {
    display: none !important;
  }
  .mobile-overlay {
    display: none !important;
  }
}
