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

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;
}

.registration-page--student {
  --profile-accent: #1684cf;
  --profile-dark: #155b8f;
  --profile-soft: #e3f5fb;
  --profile-visual:
    radial-gradient(circle at 82% 17%, rgba(114, 217, 232, .36), transparent 30%),
    radial-gradient(circle at 18% 84%, rgba(242, 173, 61, .22), transparent 29%),
    linear-gradient(145deg, #178fb9 0%, #146fa6 55%, #135483 100%);
}

.registration-page--student .registration-submit { background: linear-gradient(100deg, #1684cf, #22a5cf); }
.registration-page--student .registration-submit:hover { background: linear-gradient(100deg, #1177bc, #178fae); }
.registration-page--student .registration-topbar { justify-content: flex-end; }
.registration-card--student-link { width: min(100%, 760px); }

.student-access-header {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  min-width: 0;
  margin-bottom: 2px;
}
.student-access-header > div { display: grid; gap: 3px; min-width: 0; }
.student-access-header strong { color: var(--registration-ink); font-size: 16px; }
.student-access-header small { color: var(--registration-muted); line-height: 1.35; }

.student-access-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}
.student-access-grid .registration-field--full { grid-column: 1 / -1; }
.student-access-actions { grid-column: 1 / -1; margin-top: 2px; }

@media (max-width: 760px) {
  .student-access-grid { grid-template-columns: 1fr; }
  .student-access-grid .registration-field--full { grid-column: auto; }
}
