/* Alumni registration: plain CSS (no Tailwind build step). */

.reg-shell {
  font-family: "Montserrat", "Lato", system-ui, sans-serif;
}

.alumni-input {
  margin-top: 0.35rem;
  width: 100%;
  border-radius: 0.5rem;
  border: 1px solid #e5e7eb;
  background: #fff;
  padding: 0.65rem 0.75rem;
  font-size: 0.875rem;
  color: #374151;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.alumni-input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
}
.alumni-input.alumni-field-error {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);
}

[data-theme="dark"] .alumni-input {
  border-color: #475569;
  background: #0f1f33;
  color: #e8f0fc;
}
[data-theme="dark"] .alumni-input:focus {
  border-color: #246fb1;
  box-shadow: 0 0 0 3px rgba(36, 111, 177, 0.25);
}

.alumni-form-status {
  margin-top: 0.75rem;
  padding: 0.65rem 0.75rem;
  border-radius: 0.5rem;
  line-height: 1.5;
}
.alumni-form-status.is-error {
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fecaca;
}
.alumni-form-status.is-success {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
}
[data-theme="dark"] .alumni-form-status.is-error {
  background: rgba(127, 29, 29, 0.35);
  color: #fca5a5;
  border-color: rgba(248, 113, 113, 0.35);
}

.alumni-error-msg {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #dc2626;
}
[data-theme="dark"] .alumni-error-msg {
  color: #f87171;
}

.alumni-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background: #2563eb;
  color: #fff;
  font-weight: 700;
  font-size: 0.9375rem;
  padding: 0.75rem 1.75rem;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
.alumni-btn-primary:hover {
  background: #1d4ed8;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4);
}
.alumni-btn-primary:active {
  transform: translateY(1px);
}
.alumni-btn-primary:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
}

.alumni-modal-panel {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
}

[data-theme="dark"] .alumni-modal-panel {
  background: #0f1f33 !important;
  border-color: rgba(59, 130, 246, 0.25);
}

@media (prefers-reduced-motion: reduce) {
  .alumni-btn-primary,
  .alumni-input {
    transition: none;
  }
}
