/*
 * Copyright 2021 The Chromium Authors
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */

.root {
  color: var(--sys-color-on-surface);
  width: 100%;
}

.tree-title {
  font-weight: 700;
  display: flex;
  align-items: center;

  & > [aria-controls="form-container"] {
    margin-left: var(--sys-size-2);
    padding-right: var(--sys-size-3);

    & > [name="triangle-right"],
    & > [name="triangle-down"] {
      vertical-align: bottom;
    }

    &[aria-expanded="true"] > [name="triangle-right"] {
      display: none;
    }

    &[aria-expanded="false"] > [name="triangle-down"] {
      display: none;
    }
  }
}

.form-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  align-items: center;
  gap: 8px 10px;
  padding: 0 10px;
}

.full-row {
  grid-column: 1 / 5;
}

.form-factors-checkbox-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px 10px;
}

.form-factor-checkbox-label {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

hr.section-separator {
  grid-column: 1 / 5; /* Ensures the separator spans all columns */
  border: none;
  margin-top: 1px;
}

.half-row {
  grid-column: span 2;
}

.mobile-checkbox-container {
  display: flex;
}

.device-model-input {
  grid-column: 1 / 4;
}

.input-field {
  color: var(--sys-color-on-surface);
  padding: 3px 6px;
  border-radius: 2px;
  border: 1px solid var(--sys-color-neutral-outline);
  background-color: var(--sys-color-cdt-base-container);
  font-size: inherit;
  height: 18px;
}

.input-field::placeholder {
    color: var(--sys-color-on-surface-subtle);
}

.input-field:focus {
  border: 1px solid var(--sys-color-state-focus-ring);
  outline-style: none;
}

.add-container {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
}

.add-icon {
  margin-right: 5px;
}

.brand-row {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}

.brand-row > input {
  width: 100%;
}

.info-icon {
  margin-left: 5px;
  margin-right: 1px;
  height: var(--sys-size-8);
  width: var(--sys-size-8);
}

.link,
.devtools-link {
  color: var(--sys-color-primary);
  text-decoration: underline;
  cursor: pointer;
  outline-offset: 2px;
  font-weight: 400;
}

devtools-icon + .link {
  margin-inline-start: 2px;
}

.hide-container {
  display: none;
}

.input-field-label-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media (forced-colors: active) {
  .input-field {
    border: 1px solid;
  }

  .tree-title[aria-disabled="true"] {
    color: GrayText;
  }
}
