/* SCUT Lemezkereső - Desktop normál dokumentumfolyam és görgetés */
@media (min-width: 701px) {
  html, body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    height: auto !important;
    min-height: 100% !important;
    scroll-behavior: auto !important;
  }

  /* Phone safe-area / fekete lefedő rétegek desktopon soha nem létezhetnek */
  html::before, html::after,
  body::before, body::after,
  header::before, header::after,
  .topbar::before, .topbar::after,
  .tabs::before, .tabs::after,
  .search::before, .search::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    position: static !important;
    inset: auto !important;
    pointer-events: none !important;
  }
  body.safezone-cover-active::before,
  body.safezone-cover-active::after {
    display: none !important;
    content: none !important;
  }

  /* Desktop fejléc a normál dokumentumfolyam része, nem rejtőzik el és nem okoz layout shiftet */
  header {
    display: block !important;
    position: static !important;
    top: auto !important;
    z-index: 1 !important;
    transform: none !important;
    background: #0b0c0e !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
    margin: 0 !important;
  }
  .topbar {
    position: relative !important;
    z-index: 1 !important;
    background: transparent !important;
  }

  /* Fő navigáció normál dokumentumfolyamban - NEM STICKY */
  #app > .tabs,
  .tabs:not(#adminSubTabs) {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    transform: none !important;
    margin: 12px 0 16px !important;
    padding: 8px 0 10px !important;
    background: #0d0f12 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  /* Fő kereső sáv normál dokumentumfolyamban - NEM STICKY */
  .search {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    transform: none !important;
    margin: 0 0 16px !important;
    padding: 10px !important;
    background: #14181d !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16) !important;
    overflow: visible !important;
  }

  #app, #searchPage, #results {
    overflow: visible !important;
  }
  html {
    scroll-padding-top: 0 !important;
  }

  /* ==========================================================================
     Desktop Beállítások (Admin) Elrendezés és Kategóriafülek
     ========================================================================== */
  #adminPage.hidden {
    display: none !important;
  }

  #adminPage:not(.hidden) {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding-bottom: 40px !important;
    overflow: visible !important;
  }

  /* 1. Beállítások fő kártya (cím, leírás, Frissítés gomb) */
  #adminPage > .card:first-child {
    position: relative !important;
    width: 100% !important;
    margin: 10px 0 14px !important;
    padding: 18px 20px 16px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  #adminPage > .card:first-child h2 {
    margin: 0 0 6px !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
  }

  #adminPage > .card:first-child p.muted {
    margin: 0 0 12px !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
  }

  #adminPage > .card:first-child button.gray {
    margin: 0 !important;
    width: auto !important;
    min-width: 120px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* 2. Beállítás kategóriafülek blokk (#adminSubTabs) */
  #adminSubTabs {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 10 !important;
    transform: none !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 16px !important;
    padding: 8px 10px !important;
    box-sizing: border-box !important;
    background: #11161c !important;
    border: 1px solid #2d3540 !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.22) !important;
    overflow: visible !important;
  }

  #adminSubTabs::before,
  #adminSubTabs::after {
    display: none !important;
    content: none !important;
  }

  #adminSubTabs button {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: auto !important;
    min-height: 42px !important;
    padding: 9px 15px !important;
    margin: 0 !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    background: #181d24 !important;
    color: #c8ced7 !important;
    border: 1px solid #2d3540 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease, transform 0.1s ease !important;
  }

  #adminSubTabs button:hover {
    background: #232932 !important;
    border-color: #404b5c !important;
    color: #fff !important;
  }

  #adminSubTabs button.active {
    background: linear-gradient(180deg, #f01724, #c9000c) !important;
    color: #fff !important;
    border-color: #ff3b46 !important;
    box-shadow: 0 4px 12px rgba(227, 6, 19, 0.28) !important;
  }

  #adminSubTabs button.hidden,
  #adminSubTabs button[hidden] {
    display: none !important;
  }

  /* 3. Aktuálisan kiválasztott panel (Napló, Felhasználók, Rangok, stb.) */
  #adminUsers:not(.hidden),
  #approvalPage:not(.hidden),
  #adminRegisterPanel:not(.hidden),
  #adminRankPanel:not(.hidden),
  #adminRanksPanel:not(.hidden),
  #adminRolesPanel:not(.hidden),
  #adminLogPanel:not(.hidden),
  #logPage:not(.hidden),
  #adminProtectionPanel:not(.hidden),
  #notificationSettingsPanel:not(.hidden) {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    padding-bottom: 30px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    z-index: 1 !important;
  }

  #adminUsers.hidden,
  #approvalPage.hidden,
  #adminRegisterPanel.hidden,
  #adminRankPanel.hidden,
  #adminRanksPanel.hidden,
  #adminRolesPanel.hidden,
  #adminLogPanel.hidden,
  #logPage.hidden,
  #adminProtectionPanel.hidden,
  #notificationSettingsPanel.hidden {
    display: none !important;
  }

  #adminUsers .card,
  #approvalPage .card,
  #adminRegisterPanel.card,
  #adminRankPanel .card,
  #adminLogPanel .card,
  #adminProtectionPanel .card,
  #notificationSettingsPanel .card {
    margin-top: 0 !important;
  }
}
