/* 🌙 Dark mode base */
body {
  background-color: #0a0a0c !important;
  color: #e5e5e5;
  font-family: 'Inter', 'Segoe UI', sans-serif;
}

/* Authentication box */
.authincation-content {
  background: rgba(18, 18, 22, 0.95);
  border-radius: 20px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.85);
  padding: 2.5rem;
  transition: all 0.3s ease;
  backdrop-filter: blur(12px); /* Glassy effect */
  border: 1px solid rgba(0, 198, 255, 0.15);
}

.authincation-content:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 198, 255, 0.15);
}

/* Headings */
.auth-form h4,
.auth-form p,
.auth-form span,
.auth-form label {
  color: #f5f5f5;
}

/* Inputs */
.form-control {
  background: #1a1a1f;
  border: 1px solid #2e2e33;
  border-radius: 12px;
  color: #e5e5e5;
  padding: 12px 15px;
  transition: all 0.25s ease;
}

.form-control:focus {
  background: #141418;
  border-color: #00c6ff;
  box-shadow: 0 0 0 3px rgba(0, 198, 255, 0.35);
  color: #fff;
}

/* Placeholder */
.form-control::placeholder {
  color: #777;
}

/* Checkbox & terms */
.form-check-input {
  background-color: #111;
  border: 1px solid #444;
}

.form-check-input:checked {
  background-color: #0072ff;
  border-color: #0072ff;
  box-shadow: 0 0 8px rgba(0, 198, 255, 0.6);
}

/* Submit button */
.btn-warning {
  background: linear-gradient(90deg, #0072ff, #00c6ff);
  border: none;
  border-radius: 14px;
  padding: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #fff !important;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.btn-warning:hover {
  background: linear-gradient(90deg, #00c6ff, #0072ff);
  box-shadow: 0 6px 18px rgba(0, 198, 255, 0.35);
  transform: translateY(-2px);
}

/* Links */
.text-primary {
  color: #00c6ff !important;
  font-weight: 600;
}

.text-warning {
  color: #ffcc33 !important;
  font-weight: 600;
}

.text-primary:hover,
.text-warning:hover {
  text-decoration: underline;
}

/* Alert customization */
.alert {
  border-radius: 12px;
  font-size: 0.95rem;
  background: rgba(25, 25, 25, 0.9);
  color: #eee;
}

.alert-primary {
  background: linear-gradient(90deg, #0072ff, #00c6ff);
  color: #fff;
  box-shadow: 0 0 15px rgba(0, 198, 255, 0.25);
}

/* New account section */
.new-account {
  color: #aaa;
  margin-top: 1rem;
}

.new-account a {
  font-weight: 600;
  color: #00c6ff !important;
}
