/* ============================================
   Aurexa Academy — Premium Login v2.0
   ============================================ */

.login-page {
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  padding: var(--space-3xl) var(--space-lg);
  padding-top: calc(var(--navbar-height) + var(--space-3xl));
  background: var(--bg-secondary);
  background-image: var(--gradient-mesh);
}

.login-card {
  width: 100%; max-width: 440px;
  background: var(--bg-elevated);
  border-radius: var(--radius-2xl);
  padding: var(--space-3xl);
  box-shadow: var(--shadow-xl);
  border: 1px solid var(--border-subtle);
  animation: scaleIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.login-header {
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.login-icon {
  width: 64px; height: 64px;
  margin: 0 auto var(--space-lg);
  border-radius: var(--radius-xl);
  display: flex; align-items: center; justify-content: center;
  font-size: 28px;
  background: var(--gradient-glow);
}

.login-header h2 { margin-bottom: var(--space-xs); font-size: var(--fs-xl); }
.login-header p { font-size: var(--fs-sm); }

.login-hint {
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: var(--space-md) var(--space-lg);
  margin-bottom: var(--space-xl);
  font-size: var(--fs-xs);
  color: var(--text-muted);
}
.login-hint strong { color: var(--text-primary); font-weight: var(--fw-semibold); }

.login-form .form-group { margin-bottom: var(--space-lg); }

.login-form .form-input {
  padding: 14px 16px;
  border-radius: var(--radius-lg);
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
}
.login-form .form-input:focus {
  background: var(--bg-primary);
  border-color: var(--brand);
  box-shadow: 0 0 0 4px rgba(var(--brand-rgb), 0.08);
}

.login-form .btn {
  width: 100%; padding: 14px;
  border-radius: var(--radius-lg);
  font-size: var(--fs-md);
}

.login-footer {
  text-align: center;
  margin-top: var(--space-lg);
  font-size: var(--fs-sm);
  color: var(--text-muted);
}
.login-footer a { color: var(--brand); font-weight: var(--fw-medium); }
.login-footer a:hover { text-decoration: underline; }
