/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

/*
 * The current layout of about:debugging is
 *
 *  +-------------+-------------------------------+
 *  |   Sidebar   | Page (Runtime or Connect)     |
 *  |   (240px)   |                               |
 *  |             |                               |
 *  +-------------+-------------------------------+
 *
 * Some of the values (font sizes, widths, etc.) are the same as
 * about:preferences, which uses the shared common.css
 */

.app {
  /* from common */
  --sidebar-width: 280px;
  --app-top-padding: 70px;
  --app-bottom-padding: 40px;
  --app-left-padding: 32px;
  --app-right-padding: 32px;

  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  overflow: hidden; /* we don't want the sidebar to scroll, only the main content */

  display: grid;
  grid-column-gap: 40px;
  grid-template-columns: var(--sidebar-width) auto;

  font-size: var(--base-font-size);
  font-weight: var(--base-font-weight);
  line-height: var(--base-line-height);
}

.app__sidebar {
  padding-block-start: var(--app-top-padding);
  padding-block-end: var(--app-bottom-padding);
  padding-inline-start: var(--app-left-padding);
}

.app__content {
  /* we want to scroll only the main content, not the sidebar */
  overflow-y: auto;

  /* padding will give space for card shadow to appear and
     margin will correct the alignment */
  margin-inline-start: calc(var(--card-shadow-blur-radius) * -1);
  padding-inline: var(--card-shadow-blur-radius);
  padding-block-start: var(--app-top-padding);
}

/* Workaround for Gecko clipping the padding-bottom of a scrollable container;
   we create a block to act as the bottom padding instead. */
.app__content::after {
  content: "";
  display: block;
  height: var(--app-bottom-padding);
}

.page {
  max-width: var(--page-main-content-width);
  min-width: min-content;
  font-size: var(--body-20-font-size);
  font-weight: var(--body-20-font-weight);
  padding-inline-end: var(--app-right-padding);
}
