/* Login Page Styles */

#login-wrapper {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F8FAFC;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(0, 86, 210, 0.05) 0%, transparent 20%),
    radial-gradient(circle at 90% 80%, rgba(217, 45, 32, 0.05) 0%, transparent 20%);
  padding: 1rem;
}

.login-card {
  width: 100%;
  max-width: 400px;
  background: #FFFFFF;
  padding: 2.5rem;
  border-radius: 24px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

/* Form Controls */
.form-control {
  border: 1px solid #E2E8F0;
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
}

.form-control:focus {
  box-shadow: none;
  border-color: var(--brand-blue);
  background-color: #fff !important;
}

.input-group-text {
  border: 1px solid #E2E8F0;
}

.input-group:focus-within .input-group-text {
  border-color: var(--brand-blue);
  background-color: #fff !important;
}

.input-group:focus-within .form-control {
  border-left: none;
}

/* Brand Button Override if needed */
.btn-brand {
  background-color: var(--brand-blue);
  color: white;
  border: none;
  padding: 0.75rem;
  font-weight: 500;
  border-radius: 12px;
  transition: all 0.3s ease;
}

.btn-brand:hover {
  background-color: #0044a5;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 86, 210, 0.2);
}