
/* Color variables based on the logo palette */
:root {
  --fenlight-blue: #153A6B; /* Deep blue from logo text */
  --fenlight-bg-gradient: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%); /* Light background from logo glow */
  --fenlight-accent: #0277bd; /* Brighter blue for buttons */
  --fenlight-text: #333333;
  --fenlight-muted: #6c757d;
  --input-border: #ced4da;
}

body {
  background: var(--fenlight-bg-gradient);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: var(--fenlight-text);
}

.login-wrapper {
  max-width: 500px;
  margin: 80px auto;
  background-color: #ffffff;
  padding: 40px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.brand-header {
  text-align: center;
  margin-bottom: 30px;
}

.brand-logo {
  max-width: 150px;
  margin-bottom: 15px;
}

.brand-header h2 {
  color: var(--fenlight-blue);
  font-weight: 700;
  margin-bottom: 10px;
}

.brand-header p {
  color: var(--fenlight-muted);
}

.form-label {
  color: var(--fenlight-blue);
  font-size: 0.9rem;
}

.auth-link {
  color: var(--fenlight-accent);
  font-size: 0.85rem;
  text-decoration: none;
}

.auth-link:hover {
  text-decoration: underline;
}

.input-group-text {
  background-color: transparent;
  color: var(--fenlight-muted);
  border-right: none;
}

.form-control {
  border-left: none;
  font-size: 1rem;
  color: var(--fenlight-text);
}

.toggle-password-btn {
  background-color: transparent;
  border: 1px solid var(--input-border);
  border-left: none;
  color: var(--fenlight-muted);
  border-radius: 0 4px 4px 0;
}

.info-box {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  color: var(--fenlight-muted);
  font-size: 0.9rem;
}

.btn-login {
  background-color: var(--fenlight-blue);
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  transition: background-color 0.2s;
}

.btn-login:hover {
  background-color: #0d2a50; /* Darker blue on hover */
}

/* Modals */
.modal-content {
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.modal-header {
  border-bottom: none;
}

.modal-title {
  color: var(--fenlight-blue);
}

.modal-body p {
  color: var(--fenlight-muted);
}

.btn-login.btn-sm {
  background-color: var(--fenlight-blue);
}

.btn-login.btn-sm:hover {
  background-color: #0d2a50;
}
