/* Restores the established OWUTECH blue palette while preserving the new layout. */
:root {
  --ink: #0f172a;
  --forest: #1e3a8a;
  --mint: #dbeafe;
  --cream: #eff6ff;
  --gold: #3b82f6;
  --line: #dbe4f0;
}

body.student-login-page {
  background: #f5f7fb;
  color: var(--ink);
}

.welcome-panel {
  background:
    radial-gradient(circle at 80% 16%, rgba(59, 130, 246, 0.42), transparent 32%),
    linear-gradient(145deg, #0f172a 0%, #1e3a8a 62%, #2563eb 100%);
}

.brand-lockup small,
.period-card span,
.period-card small,
.welcome-footer {
  color: #bfdbfe;
}

.semester-kicker,
.welcome-copy > p {
  color: #dbeafe;
}

.login-panel {
  background: linear-gradient(135deg, #f8fafc, #eff6ff);
}

.login-card > .eyebrow,
.wifi-modal .eyebrow,
.password-toggle {
  color: #2563eb;
}

.field-wrap .form-control:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12);
}

.login-button,
.wifi-action {
  box-shadow: 0 13px 25px rgba(30, 58, 138, 0.2);
}

.login-button:hover,
.wifi-action:hover {
  background: #1d4ed8;
}

.login-links a {
  color: #1e40af;
}

.running-info {
  background: #0f172a;
  box-shadow: 0 -8px 30px rgba(15, 23, 42, 0.18);
}

.ticker-label {
  color: #fff;
}

.ticker-track strong {
  color: #93c5fd;
}

.wifi-modal .modal-content {
  box-shadow: 0 32px 90px rgba(30, 58, 138, 0.3);
}

.modal-close {
  background: #eff6ff;
}

#loadingOverlay {
  background: rgba(15, 23, 42, 0.78);
}

.portal-spinner {
  border-color: #bfdbfe;
  border-top-color: var(--forest);
}
