/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/CollegeRegistrationForm.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.CollegeRegistrationForm_registerPage__musaz {
  --reg-bg: #04040f;
  --reg-neon: #a855f7;
  --reg-neon2: #6e00ff;
  --reg-neon3: #ff006e;
  --reg-white: #f0f0f8;
  --reg-muted: #6b6b8a;
  --reg-card: rgba(255, 255, 255, 0.03);
  --reg-border: rgba(168, 85, 247, 0.15);
  --reg-error: #ff4757;

  position: relative;
  z-index: 2;
  min-height: 100vh;
  padding: 140px 20px 80px;
  font-family: 'DM Sans', sans-serif;
  color: var(--reg-white);
}

.CollegeRegistrationForm_registerPage__musaz * {
  box-sizing: border-box;
}

.CollegeRegistrationForm_container__PoXH9 {
  max-width: 860px;
  margin: 0 auto;
}

/* HERO */
.CollegeRegistrationForm_formHero__Tfd4m {
  text-align: center;
  margin-bottom: 60px;
}
.CollegeRegistrationForm_formBadge__hFfLJ {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(168, 85, 247, 0.08);
  border: 1px solid rgba(168, 85, 247, 0.3);
  border-radius: 50px;
  padding: 7px 16px;
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--reg-neon);
  text-transform: uppercase;
  margin-bottom: 24px;
}
.CollegeRegistrationForm_badgeDot___tlp4 {
  width: 6px;
  height: 6px;
  background: var(--reg-neon);
  border-radius: 50%;
  animation: CollegeRegistrationForm_regPulse__D2XLd 2s infinite;
}
.CollegeRegistrationForm_formTitle__xJTdw {
  font-family: 'Syne', sans-serif;
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 800;
  letter-spacing: -2px;
  line-height: 1.05;
  margin-bottom: 14px;
  color: var(--reg-white);
}
.CollegeRegistrationForm_formTitle__xJTdw .CollegeRegistrationForm_acc__oqVu3 {
  color: var(--reg-neon);
}
.CollegeRegistrationForm_formSubtitle__YvlfN {
  color: var(--reg-muted);
  font-size: 16px;
  line-height: 1.6;
  max-width: 500px;
  margin: 0 auto;
}

/* PROGRESS */
.CollegeRegistrationForm_progressWrap__jWZLW {
  margin-bottom: 48px;
}
.CollegeRegistrationForm_progressSteps__jI_w8 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 16px;
  overflow-x: auto;
  padding: 4px 0;
}
.CollegeRegistrationForm_stepItem__kQjlN {
  display: flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
}
.CollegeRegistrationForm_stepCircle__bFL7h {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  border: 1.5px solid var(--reg-muted);
  color: var(--reg-muted);
  background: var(--reg-bg);
  transition: all 0.4s ease;
  position: relative;
  z-index: 1;
}
.CollegeRegistrationForm_stepCircle__bFL7h.CollegeRegistrationForm_active__BY2oh {
  border-color: var(--reg-neon);
  color: var(--reg-neon);
  box-shadow: 0 0 16px rgba(168, 85, 247, 0.3);
}
.CollegeRegistrationForm_stepCircle__bFL7h.CollegeRegistrationForm_done__R_I6f {
  background: var(--reg-neon);
  border-color: var(--reg-neon);
  color: #000;
}
.CollegeRegistrationForm_stepLine__MPH40 {
  width: 60px;
  height: 1px;
  background: var(--reg-muted);
  transition: background 0.4s;
}
.CollegeRegistrationForm_stepLine__MPH40.CollegeRegistrationForm_done__R_I6f {
  background: var(--reg-neon);
}
.CollegeRegistrationForm_progressBarWrap__ZSSTs {
  height: 2px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 2px;
  margin-top: 24px;
  overflow: hidden;
}
.CollegeRegistrationForm_progressBar__5Q07u {
  height: 100%;
  background: linear-gradient(90deg, var(--reg-neon2), var(--reg-neon));
  transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 2px;
}

/* FORM PANEL */
.CollegeRegistrationForm_formPanel__66st1 {
  background: var(--reg-card);
  border: 1px solid var(--reg-border);
  border-radius: 16px;
  padding: 48px;
  animation: CollegeRegistrationForm_regPanelIn__Bfpx8 0.5s ease forwards;
}
@keyframes CollegeRegistrationForm_regPanelIn__Bfpx8 {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.CollegeRegistrationForm_panelHeader__Xy9_K {
  margin-bottom: 36px;
}
.CollegeRegistrationForm_panelNum__QHmAV {
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  letter-spacing: 3px;
  color: var(--reg-neon);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.CollegeRegistrationForm_panelTitle__X87NP {
  font-family: 'Syne', sans-serif;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin-bottom: 6px;
  color: var(--reg-white);
}
.CollegeRegistrationForm_panelDesc__nFWuc {
  color: var(--reg-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* FORM ELEMENTS */
.CollegeRegistrationForm_formGrid__v7YMX {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  gap: 20px;
  margin-bottom: 20px;
}
.CollegeRegistrationForm_field__7JwWP {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.CollegeRegistrationForm_fieldFull__uIhVy {
  grid-column: 1 / -1;
}
.CollegeRegistrationForm_registerPage__musaz label {
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--reg-muted);
  text-transform: uppercase;
}
.CollegeRegistrationForm_req__BGfs_ {
  color: var(--reg-neon3);
  margin-left: 2px;
}
.CollegeRegistrationForm_registerPage__musaz input[type='text'],
.CollegeRegistrationForm_registerPage__musaz input[type='email'],
.CollegeRegistrationForm_registerPage__musaz input[type='tel'],
.CollegeRegistrationForm_registerPage__musaz input[type='url'],
.CollegeRegistrationForm_registerPage__musaz input[type='number'],
.CollegeRegistrationForm_registerPage__musaz input[type='date'],
.CollegeRegistrationForm_registerPage__musaz select,
.CollegeRegistrationForm_registerPage__musaz textarea {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 13px 16px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: var(--reg-white);
  outline: none;
  transition: all 0.3s;
  width: 100%;
}
.CollegeRegistrationForm_registerPage__musaz input::placeholder,
.CollegeRegistrationForm_registerPage__musaz textarea::placeholder {
  color: var(--reg-muted);
}
.CollegeRegistrationForm_registerPage__musaz select {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b6b8a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}
.CollegeRegistrationForm_registerPage__musaz select option {
  background: #0d0d2b;
  color: var(--reg-white);
}
.CollegeRegistrationForm_registerPage__musaz input:focus,
.CollegeRegistrationForm_registerPage__musaz select:focus,
.CollegeRegistrationForm_registerPage__musaz textarea:focus {
  border-color: var(--reg-neon);
  box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.08);
  background: rgba(168, 85, 247, 0.02);
}
.CollegeRegistrationForm_registerPage__musaz input.CollegeRegistrationForm_fieldError__8he0T,
.CollegeRegistrationForm_registerPage__musaz select.CollegeRegistrationForm_fieldError__8he0T,
.CollegeRegistrationForm_registerPage__musaz textarea.CollegeRegistrationForm_fieldError__8he0T {
  border-color: var(--reg-error);
}
.CollegeRegistrationForm_errorMsg__tDasK {
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  color: var(--reg-error);
  letter-spacing: 0.5px;
  margin-top: 2px;
}
.CollegeRegistrationForm_registerPage__musaz textarea {
  resize: vertical;
  min-height: 100px;
}

/* FILE INPUT */
.CollegeRegistrationForm_fileDrop__CYBFe {
  border: 1.5px dashed rgba(168, 85, 247, 0.2);
  border-radius: 10px;
  padding: 28px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s;
  background: rgba(168, 85, 247, 0.02);
}
.CollegeRegistrationForm_fileDrop__CYBFe:hover,
.CollegeRegistrationForm_fileDrop__CYBFe.CollegeRegistrationForm_dragover__M6jiZ {
  border-color: var(--reg-neon);
  background: rgba(168, 85, 247, 0.06);
}
.CollegeRegistrationForm_fileDropIcon___PNa1 {
  font-size: 28px;
  margin-bottom: 8px;
}
.CollegeRegistrationForm_fileDropLabel__aM_OH {
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  letter-spacing: 1px;
  color: var(--reg-muted);
  text-transform: uppercase;
}
.CollegeRegistrationForm_fileDropLabel__aM_OH span {
  color: var(--reg-neon);
}
.CollegeRegistrationForm_fileDrop__CYBFe input {
  display: none;
}
.CollegeRegistrationForm_fileName__iLcuz {
  font-size: 12px;
  color: var(--reg-neon);
  margin-top: 6px;
}

/* CHECKBOXES */
.CollegeRegistrationForm_checkboxGrid__xZgTH {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 10px;
  gap: 10px;
  margin-bottom: 20px;
}
.CollegeRegistrationForm_checkItem__Qi8w6 {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  padding: 12px 14px;
  cursor: pointer;
  transition: all 0.2s;
}
.CollegeRegistrationForm_checkItem__Qi8w6:hover {
  border-color: var(--reg-border);
  background: rgba(168, 85, 247, 0.04);
}
.CollegeRegistrationForm_checkItem__Qi8w6.CollegeRegistrationForm_checked__uRYaz {
  border-color: var(--reg-neon);
  background: rgba(168, 85, 247, 0.06);
}
.CollegeRegistrationForm_checkBox__kWVsW {
  width: 18px;
  height: 18px;
  border: 1.5px solid var(--reg-muted);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  flex-shrink: 0;
}
.CollegeRegistrationForm_checkItem__Qi8w6.CollegeRegistrationForm_checked__uRYaz .CollegeRegistrationForm_checkBox__kWVsW {
  background: var(--reg-neon);
  border-color: var(--reg-neon);
}
.CollegeRegistrationForm_checkMark__1zq_4 {
  color: #000;
  font-size: 10px;
  font-weight: 700;
  display: none;
}
.CollegeRegistrationForm_checkItem__Qi8w6.CollegeRegistrationForm_checked__uRYaz .CollegeRegistrationForm_checkMark__1zq_4 {
  display: block;
}
.CollegeRegistrationForm_checkLabel__mEevI {
  font-size: 13px;
  color: var(--reg-muted);
  transition: color 0.2s;
}
.CollegeRegistrationForm_checkItem__Qi8w6.CollegeRegistrationForm_checked__uRYaz .CollegeRegistrationForm_checkLabel__mEevI {
  color: var(--reg-white);
}

/* MOU */
.CollegeRegistrationForm_mouBox__Wi0wI {
  border: 1px solid var(--reg-border);
  border-radius: 10px;
  padding: 28px;
  height: 240px;
  overflow-y: auto;
  background: rgba(255, 255, 255, 0.02);
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 1.8;
  color: rgba(240, 240, 248, 0.7);
  scrollbar-width: thin;
  scrollbar-color: var(--reg-neon) transparent;
}
.CollegeRegistrationForm_mouBox__Wi0wI::-webkit-scrollbar {
  width: 4px;
}
.CollegeRegistrationForm_mouBox__Wi0wI::-webkit-scrollbar-thumb {
  background: var(--reg-neon);
  border-radius: 2px;
}
.CollegeRegistrationForm_mouBox__Wi0wI h3 {
  font-family: 'Syne', sans-serif;
  color: var(--reg-white);
  font-size: 14px;
  margin: 16px 0 8px;
}
.CollegeRegistrationForm_mouBox__Wi0wI h3:first-child {
  margin-top: 0;
}
.CollegeRegistrationForm_mouBox__Wi0wI ul {
  padding-left: 18px;
  margin: 8px 0;
}
.CollegeRegistrationForm_mouBox__Wi0wI ul li {
  margin-bottom: 4px;
}
.CollegeRegistrationForm_mouCheckRow___Yi5c {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: rgba(168, 85, 247, 0.04);
  border: 1px solid rgba(168, 85, 247, 0.2);
  border-radius: 8px;
  cursor: pointer;
  margin-top: 24px;
}
.CollegeRegistrationForm_mouCheck__9JPSZ {
  width: 20px;
  height: 20px;
  border: 1.5px solid var(--reg-muted);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
  transition: all 0.2s;
  color: #000;
  font-size: 12px;
  font-weight: 700;
}
.CollegeRegistrationForm_mouCheck__9JPSZ.CollegeRegistrationForm_checked__uRYaz {
  background: var(--reg-neon);
  border-color: var(--reg-neon);
}
.CollegeRegistrationForm_mouCheckText__oucMH {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(240, 240, 248, 0.8);
}

/* NAVIGATION BUTTONS */
.CollegeRegistrationForm_formNav__XnJdi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--reg-border);
}
.CollegeRegistrationForm_btnPrev__cfHGB {
  background: transparent;
  color: var(--reg-muted);
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 12px 24px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s;
}
.CollegeRegistrationForm_btnPrev__cfHGB:hover {
  border-color: var(--reg-muted);
  color: var(--reg-white);
}
.CollegeRegistrationForm_btnNext__ugTVm,
.CollegeRegistrationForm_btnSubmit__hEt9i {
  background: var(--reg-neon);
  color: #000;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border: none;
  padding: 14px 32px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.CollegeRegistrationForm_btnNext__ugTVm:hover,
.CollegeRegistrationForm_btnSubmit__hEt9i:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(168, 85, 247, 0.35);
}
.CollegeRegistrationForm_btnSubmit__hEt9i:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.CollegeRegistrationForm_stepCount__ym57t {
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  color: var(--reg-muted);
  letter-spacing: 1px;
}

/* SUCCESS */
.CollegeRegistrationForm_successScreen__r5hzn {
  text-align: center;
  padding: 80px 40px;
  background: var(--reg-card);
  border: 1px solid var(--reg-border);
  border-radius: 16px;
  animation: CollegeRegistrationForm_regPanelIn__Bfpx8 0.6s ease forwards;
}
.CollegeRegistrationForm_successIcon___rAc4 {
  font-size: 64px;
  margin-bottom: 24px;
  display: block;
}
.CollegeRegistrationForm_successTitle__Rq_wm {
  font-family: 'Syne', sans-serif;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -1px;
  color: var(--reg-neon);
  margin-bottom: 12px;
}
.CollegeRegistrationForm_successText__UsEOr {
  color: var(--reg-muted);
  font-size: 15px;
  line-height: 1.7;
  max-width: 420px;
  margin: 0 auto 32px;
}
.CollegeRegistrationForm_successRef__y2ciJ {
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  color: var(--reg-neon);
  letter-spacing: 2px;
  background: rgba(168, 85, 247, 0.08);
  border: 1px solid rgba(168, 85, 247, 0.2);
  border-radius: 6px;
  padding: 12px 24px;
  display: inline-block;
}

/* DIVIDER */
.CollegeRegistrationForm_sectionDivider__uBUMt {
  border: none;
  border-top: 1px solid var(--reg-border);
  margin: 28px 0;
}

@keyframes CollegeRegistrationForm_regPulse__D2XLd {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.7); }
}

@media (max-width: 600px) {
  .CollegeRegistrationForm_formGrid__v7YMX { grid-template-columns: 1fr; }
  .CollegeRegistrationForm_formPanel__66st1 { padding: 28px 20px; }
  .CollegeRegistrationForm_checkboxGrid__xZgTH { grid-template-columns: 1fr 1fr; }
  .CollegeRegistrationForm_stepLine__MPH40 { width: 28px; }
}

