/* 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/. */

.network-monitor .custom-method-and-url .custom-method-value-label {
  grid-column: 1 / 1;
  grid-row: 1 / 1;
}

.network-monitor .custom-method-and-url .custom-url-value {
  grid-column: 2 / 2;
  grid-row: 2 / 2;
  margin-inline-start: 12px;
}

.network-monitor .custom-method-and-url .custom-method-value {
  grid-column: 1 / 1;
  grid-row: 2 / 2;
}

.network-monitor .custom-method-and-url .custom-url-value-label {
  grid-column: 2 / 2;
  grid-row: 1 / 1;
  margin-inline-start: 12px;
}

.network-monitor .tabpanel-summary-container.custom-method-and-url {
  display: grid;
  grid-template-columns: auto 1fr;
}

.network-monitor .custom-method-and-url input {
  font-weight: 400;
  margin-top: 4px;
  min-width: 9ch;
  padding: 2px 3px;
}

.network-monitor .custom-request-panel textarea {
  font-weight: 400;
  margin-top: 4px;
  padding: 8px;
  direction: ltr;
}

.network-monitor .custom-request-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.network-monitor .custom-request-panel .custom-request-panel-content {
  flex: 1 1 auto;
  height: auto;
  overflow: auto;
}

.network-monitor .custom-request-panel-content > div:not(.custom-request) {
  margin-bottom: 12px;
  padding-inline: 16px;
}

.network-monitor .custom-request {
  display: block;
  padding: 0;
}

.network-monitor .custom-request .custom-request-button-container {
  display: flex;
  flex-wrap: wrap-reverse;
  gap: 8px;
  margin-block: 16px 12px;
  margin-inline: 16px;
}

.network-monitor .custom-request-panel .custom-request-label {
  font-weight: 400;
  white-space: nowrap;
}

.network-monitor .custom-request button {
  height: 24px;
  margin-bottom: 4px;
  padding-inline: 8px;
  width: auto;
}

.network-monitor .custom-request button:focus {
  box-shadow:
    0 0 0 1px #0a84ff inset,
    0 0 0 1px #0a84ff,
    0 0 0 4px rgba(10, 132, 255, 0.3);
}

.network-monitor .custom-request #custom-request-send-button {
  background-color: var(--blue-60);
  color: white;
}

.network-monitor .custom-request #custom-request-send-button:active {
  background-color: var(--blue-80);
}

.network-monitor .custom-request #custom-request-send-button:hover {
  background-color: var(--blue-70);
}

.network-monitor .custom-request #custom-request-close-button {
  margin-inline-end: 4px;
}

.network-monitor .custom-header {
  border-style: solid;
  border-width: 0;
  flex: none;
  height: calc(var(--theme-toolbar-height) + 1px);
  padding: 4px 16px;
}

:root.theme-dark .network-details-bar .custom-request-panel {
  background-color: var(--grey-85);
}

:root.theme-dark .network-monitor #custom-request-close-button {
  background-color: var(--toolbarbutton-background);
  border: 1px solid var(--theme-splitter-color);
}

:root.theme-dark .network-monitor #custom-request-close-button:hover:active {
  background-color: var(--theme-selection-background-hover);
}

:root.theme-dark .network-monitor #custom-request-close-button:focus {
  background-color: var(--theme-selection-focus-background);
}

:root.theme-dark .network-monitor .custom-request-label.custom-header {
  background-color: var(--grey-80);
  border-bottom: 1px solid var(--theme-splitter-color);
}

:root.theme-dark .network-details-bar .custom-request-panel input,
:root.theme-dark .network-details-bar .custom-request-panel textarea {
  background-color: var(--grey-70);
  border: 1px solid var(--grey-85);
  color: white;
}

:root.theme-dark .network-monitor .custom-request-label {
  color: var(--grey-40);
}

:root.theme-light .network-details-bar .custom-request-label.custom-header {
  background-color: var(--grey-10);
  border-bottom: 1px solid var(--grey-25);
}

:root.theme-light .network-monitor #custom-request-close-button {
  background-color: var(--grey-20);
  border: var(--theme-splitter-color);
}

:root.theme-light .network-monitor #custom-request-close-button:hover:active {
  background-color: var(--theme-selection-background-hover);
}

:root.theme-light .network-monitor #custom-request-close-button:focus {
  outline: 2px solid var(--blue-50);
  outline-offset: -2px;
  box-shadow: 0 0 0 2px rgba(10, 132, 255, 0.3);
  border-radius: 2px;
}

:root.theme-light .network-details-bar .custom-request-panel input,
:root.theme-light .network-details-bar .custom-request-panel textarea {
  background-color: white;
  border: 1px solid var(--grey-25);
  color: var(--grey-90);
}

:root.theme-light .network-monitor .custom-request-label {
  color: var(--grey-60);
}
