#user-adminland {
  margin: 2em 0;
  padding: 1em 1.5em 1.5em;
  border: 0.125rem solid var(--highlight-color);
  border-radius: 0.5em;
}
#user-sessions {
  .session {
    margin-bottom: 1em;
  }
  .session h3 {
    font-weight: 900;
    margin: 0;
  }
  .session.current h3 {
    color: var(--highlight-color);
  }
}
.user-section {
  margin: 2em 0;
  ul {
    margin: 0;
  }
  h2 {
    font-weight: 900;
    margin: 0 0 0.5em;
    border-bottom: 0.0625rem solid var(--border-color);
  }
  #shortcut-token-token {
    font-family: ui-monospace;
    background: var(--bg-highlight-color);
    padding: 0.5em 1em;
    margin: 0;
    border-radius: 1em;
    cursor: copy;
  }
}
#api-tokens {
  .api-token {
    padding: 0.75em 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5em;
    border-bottom: 0.0625rem solid var(--border-color);
    &:last-child { border-bottom: none; }
  }
  .api-token-info {
    flex: 1;
    min-width: 0;
    h3 {
      font-weight: 900;
      margin: 0;
      font-size: 0.875em;
      font-family: monospace;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .api-token-meta {
      font-size: 0.75em;
      color: var(--mid-color);
    }
  }
  .api-token-actions form {
    display: inline;
    width: auto;
    button {
      font-size: 0.75em;
      font-weight: bold;
      cursor: pointer;
      color: var(--danger-color);
      background: var(--bg-color);
      padding: 0.5em 1em;
      border-radius: 0.5em;
      border: 0.0625rem solid var(--border-color);
      &:hover {
        background: var(--bg-highlight-color);
      }
    }
  }
}
#device-authorize {
  text-align: center;
  max-width: 24em;
  margin: 0 auto;
  form {
    margin: 0 auto;
  }
  .deny-link {
    display: inline-block;
    font-weight: bold;
    color: var(--mid-color);
    &:hover {
      color: var(--danger-color);
    }
  }
}
#device-success {
  text-align: center;
}

/* Start page form styling */
.start-page-form {
  margin-top: 1em;

  .form-row {
    display: flex;
    gap: 1em;
    align-items: end;
  }

  .field {
    label {
      display: block;
      margin-bottom: 0.25em;
      font-size: 0.875em;
    }

    input[type="text"] {
      width: 100%;
      padding: 0.5em;
      border: 1px solid var(--border-color);
      border-radius: 0.25em;
    }

    select {
      padding: 0.5em;
      border: 1px solid var(--border-color);
      border-radius: 0.25em;
    }
  }

  .field.flex-1 {
    flex: 1;
  }

  input[type="submit"] {
    margin: 0;
  }
}
