/* Auth/login template theme support. */

[data-theme="dark"] body,
[data-theme="dark"] .form-screen {
  background-color: #0f172a !important;
  background-image: linear-gradient(160deg, #172554 0%, #0f172a 55%, #020617 100%) !important;
  color: #e5e7eb;
}

[data-theme="dark"] .card.account-dialog {
  background-color: #111827 !important;
  border-color: #334155 !important;
}

[data-theme="dark"] .card.account-dialog .card-body {
  background-color: #111827 !important;
  color: #e5e7eb !important;
}

[data-theme="dark"] .card.account-dialog .card-header {
  background-color: #1d4ed8 !important;
  color: #ffffff !important;
}

[data-theme="dark"] .card.account-dialog .form-control,
[data-theme="dark"] .card.account-dialog .input-group-text,
[data-theme="dark"] .card.account-dialog .btn-outline-secondary {
  background-color: #0b1220 !important;
  border-color: #475569 !important;
  color: #e5e7eb !important;
}

[data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator,
[data-theme="dark"] input[type="datetime-local"]::-webkit-calendar-picker-indicator,
[data-theme="dark"] input[type="month"]::-webkit-calendar-picker-indicator,
[data-theme="dark"] input[type="time"]::-webkit-calendar-picker-indicator,
[data-theme="dark"] input[type="week"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
  opacity: 1;
  cursor: pointer;
}

[data-theme="dark"] .card.account-dialog .custom-control-label,
[data-theme="dark"] .card.account-dialog small,
[data-theme="dark"] .card.account-dialog p {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .card.account-dialog a {
  color: #93c5fd !important;
}

.theme-fab {
  position: fixed;
  left: 16px;
  bottom: 20px;
  z-index: 1080;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid #d1d5db;
  background: #ffffff;
  color: #1f2937;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.25);
}

[data-theme="dark"] .theme-fab {
  border-color: #475569;
  background: #0f172a;
  color: #e5e7eb;
}
