/* Docs Hub V18 | Responsive admin shell */
html,
body,
#root {
  max-width: 100%;
}

body.docs-admin-responsive-v18 {
  overflow-x: clip;
}

.docs-admin-shell-v18,
.docs-admin-content-v18,
.docs-admin-main-v18,
.docs-admin-main-v18 > * {
  min-width: 0;
  max-width: 100%;
}

.docs-admin-menu-toggle-v18,
.docs-admin-menu-close-v18,
.docs-admin-menu-backdrop-v18 {
  display: none;
}

@media (max-width: 900px) {
  html,
  body,
  #root {
    width: 100%;
    min-width: 0 !important;
    overflow-x: clip !important;
  }

  body.docs-admin-menu-open-v18 {
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  .docs-admin-shell-v18 {
    display: block !important;
    width: 100% !important;
    min-height: 100dvh !important;
    overflow: visible !important;
  }

  .docs-admin-content-v18 {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .docs-admin-sidebar-v18 {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 1002 !important;
    width: min(86vw, 320px) !important;
    max-width: calc(100vw - 40px) !important;
    height: 100dvh !important;
    transform: translate3d(-105%, 0, 0);
    visibility: hidden;
    opacity: 0;
    transition: transform 220ms ease, opacity 180ms ease, visibility 220ms ease;
    box-shadow: 24px 0 60px rgba(0, 0, 0, 0.48);
    overflow: hidden !important;
    overscroll-behavior: contain;
  }

  body.docs-admin-menu-open-v18 .docs-admin-sidebar-v18 {
    transform: translate3d(0, 0, 0);
    visibility: visible;
    opacity: 1;
  }

  .docs-admin-sidebar-v18 > nav {
    min-height: 0;
    padding-bottom: max(24px, env(safe-area-inset-bottom)) !important;
  }

  .docs-admin-sidebar-v18 > div:first-child {
    position: relative;
    padding-right: 56px !important;
  }

  .docs-admin-menu-close-v18 {
    display: inline-grid;
    place-items: center;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 12px;
    background: rgba(15, 23, 42, 0.78);
    color: #e2e8f0;
    font: 700 22px/1 system-ui, sans-serif;
    cursor: pointer;
  }

  .docs-admin-menu-backdrop-v18 {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1001;
    border: 0;
    padding: 0;
    background: rgba(2, 6, 23, 0.72);
    backdrop-filter: blur(3px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 180ms ease, visibility 180ms ease;
  }

  body.docs-admin-menu-open-v18 .docs-admin-menu-backdrop-v18 {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .docs-admin-header-v18 {
    position: sticky !important;
    top: 0;
    z-index: 50;
    width: 100% !important;
    min-height: 64px !important;
    height: auto !important;
    padding: 10px 12px !important;
    gap: 8px !important;
    background: rgba(8, 12, 20, 0.94) !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }

  .docs-admin-header-v18 > div:first-child {
    min-width: 0;
    flex: 1 1 auto;
    gap: 8px !important;
  }

  .docs-admin-header-v18 h1 {
    min-width: 0;
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: clamp(14px, 4.2vw, 17px) !important;
    line-height: 1.25 !important;
  }

  .docs-admin-menu-toggle-v18 {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(34, 211, 238, 0.28);
    border-radius: 13px;
    background: rgba(8, 145, 178, 0.12);
    color: #67e8f9;
    cursor: pointer;
    touch-action: manipulation;
  }

  .docs-admin-menu-toggle-v18 svg {
    width: 21px;
    height: 21px;
  }

  .docs-admin-header-actions-v18 {
    flex: 0 0 auto;
    gap: 4px !important;
  }

  .docs-admin-header-actions-v18 > a,
  .docs-admin-header-actions-v18 > button,
  .docs-admin-header-actions-v18 > * > a,
  .docs-admin-header-actions-v18 > * > button {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    font-size: 0 !important;
    gap: 0 !important;
  }

  .docs-admin-header-actions-v18 svg {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
  }

  .docs-admin-header-actions-v18 > div[class*="w-px"] {
    display: none !important;
  }

  .docs-admin-main-v18 {
    width: 100% !important;
    overflow: visible !important;
    padding: 16px !important;
  }

  .docs-admin-main-v18 > div {
    width: 100%;
    min-width: 0;
  }

  .docs-admin-main-v18 h1,
  .docs-admin-main-v18 h2,
  .docs-admin-main-v18 h3,
  .docs-admin-main-v18 p,
  .docs-admin-main-v18 span,
  .docs-admin-main-v18 a,
  .docs-admin-main-v18 button,
  .docs-admin-main-v18 td,
  .docs-admin-main-v18 th {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .docs-admin-main-v18 h2 {
    font-size: clamp(1.45rem, 7vw, 2rem) !important;
    line-height: 1.15 !important;
  }

  .docs-admin-main-v18 .grid,
  .docs-admin-main-v18 [class*="grid-cols-"] {
    grid-template-columns: minmax(0, 1fr) !important;
    min-width: 0 !important;
  }

  .docs-admin-main-v18 .flex.items-center.justify-between {
    min-width: 0;
    flex-wrap: wrap;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .docs-admin-main-v18 > div > .flex.items-center.justify-between:first-child {
    flex-direction: column;
    align-items: stretch !important;
  }

  .docs-admin-main-v18 input,
  .docs-admin-main-v18 select,
  .docs-admin-main-v18 textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .docs-admin-main-v18 button,
  .docs-admin-main-v18 a {
    max-width: 100%;
  }

  .docs-admin-main-v18 img,
  .docs-admin-main-v18 video,
  .docs-admin-main-v18 iframe,
  .docs-admin-main-v18 canvas,
  .docs-admin-main-v18 svg {
    max-width: 100%;
  }

  .docs-admin-main-v18 table {
    min-width: 640px;
  }

  .docs-admin-main-v18 [class*="overflow-x-auto"],
  .docs-admin-main-v18 [class*="overflow-auto"] {
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
  }

  .docs-admin-content-v18 > div:last-child {
    padding: 10px 16px max(10px, env(safe-area-inset-bottom)) !important;
    white-space: normal;
  }

  #docs-youtube-music-v11,
  #docs-youtube-music-v14,
  #docs-youtube-music-v15,
  #docs-youtube-music-v16,
  #docs-youtube-music-v17 {
    max-width: calc(100vw - 20px) !important;
  }
}

@media (max-width: 420px) {
  .docs-admin-main-v18 {
    padding: 12px !important;
  }

  .docs-admin-header-v18 {
    padding-inline: 8px !important;
  }

  .docs-admin-header-actions-v18 > *:first-child {
    display: none !important;
  }
}

@media (min-width: 901px) {
  .docs-admin-sidebar-v18 {
    position: sticky;
    top: 0;
    height: 100vh;
  }
}

@media (prefers-reduced-motion: reduce) {
  .docs-admin-sidebar-v18,
  .docs-admin-menu-backdrop-v18 {
    transition: none !important;
  }
}
