#settings-identity form {
  display: grid;
  gap: 16px;
  min-width: 0;
}

#settings-student-form {
  padding-top: 20px;
  border-top: 1px solid rgba(100, 130, 140, 0.25);
}

#settings-identity .auth-inline input {
  min-width: 0;
}

#auth-reset-student-field[hidden],
#auth-reset-username-field[hidden],
#admin-student-requests[hidden],
dialog.admin-account-dialog:not([open]) {
  display: none !important;
}

dialog.admin-account-dialog[open] {
  display: grid;
  gap: 16px;
  width: min(34rem, calc(100vw - 32px));
  max-height: calc(100dvh - 48px);
  box-sizing: border-box;
  overflow: auto;
  margin: auto;
  padding: 24px;
  border: 1px solid #b8d4da;
  border-radius: 18px;
  background: #f5fafb;
  color: #152d37;
}

dialog.admin-account-dialog::backdrop {
  background: rgba(8, 20, 28, 0.6);
}

dialog.admin-account-dialog :is(h2, p) {
  margin: 0;
  overflow-wrap: anywhere;
}

dialog.admin-account-dialog form {
  display: grid;
  gap: 16px;
}

dialog.admin-account-dialog textarea {
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
}

dialog.admin-account-dialog button,
#admin-student-request-list button {
  min-height: 44px;
  padding: 8px 16px;
  font: inherit;
  border: 1px solid #94b9c2;
  border-radius: 10px;
  background: var(--action-fill, #e7f1f4);
  color: var(--action-foreground, #152d37);
  cursor: pointer;
}

#admin-student-request-list label {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.theme-dark dialog.admin-account-dialog[open] {
  background: #102630;
  color: #e5f2f5;
}
