.registration-page--admin,
.registration-page--admin h1,
.registration-page--admin h2,
.registration-page--admin h3,
.registration-page--admin button,
.registration-page--admin input,
.registration-page--admin select,
.registration-page--admin textarea,
.registration-page--admin .button,
.registration-page--admin .badge,
.registration-page--admin .eyebrow,
.registration-page--admin .field > span,
.registration-page--admin .field > label {
  font-weight: 400;
}


/* Padrão tipográfico final desta janela e de seus popups. */
html body *:not(#geducacional-font-size-14),
html body *:not(#geducacional-font-size-14)::before,
html body *:not(#geducacional-font-size-14)::after {
  
  font-weight: 400 !important;
}
html body table,
html body table *,
html body .data-table,
html body .data-table * {
  
  font-weight: 400 !important;
  letter-spacing: normal !important;
}
html body table th,
html body .data-table th {
  line-height: 1.3 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}
html body table td,
html body .data-table td {
  line-height: 1.35 !important;
}

.registration-page--admin {
  --profile-accent: #2563eb;
  --profile-dark: #123a78;
  --profile-soft: #e5efff;
  --profile-visual:
    radial-gradient(circle at 84% 17%, rgba(90, 151, 255, .36), transparent 30%),
    linear-gradient(145deg, #123f8d 0%, #102f69 58%, #0c244f 100%);
}

.registration-page--admin .registration-submit:hover { background: #1a52ca; }

.registration-page--admin .registration-vinculo { position: relative; }
.registration-page--admin .registration-vinculo__control { position: relative; }
.registration-page--admin .registration-vinculo__control input { padding-right: 38px; }
.registration-page--admin .registration-vinculo__indicator {
  position: absolute;
  top: 50%;
  right: 13px;
  color: var(--registration-muted);
  pointer-events: none;
  transform: translateY(-50%);
}
.registration-page--admin .registration-vinculo[data-selected="true"] .registration-vinculo__indicator { color: var(--profile-accent); }
.registration-page--admin .registration-vinculo__results {
  position: absolute;
  z-index: 12;
  top: calc(100% - 24px);
  right: 0;
  left: 0;
  max-height: 240px;
  padding: 5px;
  overflow-y: auto;
  border: 1px solid var(--registration-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(18, 42, 78, .18);
}
.registration-page--admin .registration-vinculo__option {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 10px;
  border: 0;
  border-radius: 8px;
  color: var(--registration-ink);
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.registration-page--admin .registration-vinculo__option:hover,
.registration-page--admin .registration-vinculo__option[aria-selected="true"] {
  background: color-mix(in srgb, var(--profile-accent) 10%, transparent);
}
.registration-page--admin .registration-vinculo__option > span { display: grid; gap: 2px; min-width: 0; }
.registration-page--admin .registration-vinculo__option strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.registration-page--admin .registration-vinculo__option small { color: var(--registration-muted); }
.registration-page--admin .registration-vinculo__option em {
  flex: 0 0 auto;
  padding: 3px 7px;
  border: 1px solid color-mix(in srgb, var(--profile-accent) 28%, transparent);
  border-radius: 999px;
  color: var(--profile-accent);
  font-style: normal;
}
.registration-page--admin .registration-vinculo__empty { margin: 0; padding: 12px 10px; color: var(--registration-muted); }
.registration-page--admin .registration-vinculo__footer {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.registration-page--admin .registration-vinculo__footer small {
  overflow: hidden;
  color: var(--registration-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.registration-page--admin .registration-vinculo__footer button {
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  color: var(--profile-accent);
  background: transparent;
  cursor: pointer;
}
html[data-public-theme="dark"] .registration-page--admin .registration-vinculo__results {
  border-color: #30445f;
  background: #101b2d;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .3);
}
html[data-public-theme="dark"] .registration-page--admin .registration-vinculo__option { color: #edf4ff; }
html[data-public-theme="dark"] .registration-page--admin .registration-vinculo__option small,
html[data-public-theme="dark"] .registration-page--admin .registration-vinculo__empty,
html[data-public-theme="dark"] .registration-page--admin .registration-vinculo__footer small { color: #a6b5cb; }


.registration-page--admin .registration-actions { margin-top: 12px; }
