.public-dark-toggle-btn {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: rgba(255, 255, 255, 0.92);
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.2);
  backdrop-filter: blur(10px);
  z-index: 999;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.public-dark-toggle-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.25);
}

.public-dark-toggle-btn .material-symbols-rounded {
  font-size: 1.2rem;
  line-height: 1;
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;
}

.dark .public-dark-toggle-btn {
  background: rgba(15, 23, 42, 0.92);
  color: #e2e8f0;
  border-color: rgba(100, 116, 139, 0.5);
  box-shadow: 0 14px 30px rgba(2, 6, 23, 0.58);
}

.dark body {
  background: linear-gradient(140deg, #0b1220 0%, #0f172a 58%, #111827 100%) !important;
  color: #e2e8f0 !important;
}

.dark .login-shell,
.dark .register-shell,
.dark .reset-shell,
.dark .glass-shell,
.dark .glass-card {
  background: rgba(15, 23, 42, 0.82) !important;
  border-color: rgba(71, 85, 105, 0.5) !important;
  box-shadow: 0 30px 90px -40px rgba(2, 6, 23, 0.8) !important;
}

.dark .left-panel,
.dark .premium-panel {
  background:
    radial-gradient(circle at 20% 20%, rgba(0, 221, 114, 0.2), transparent 30%),
    linear-gradient(145deg, #04130f 0%, #0b1f19 100%) !important;
}

.dark .input-field,
.dark .input-warm,
.dark .otp-input,
.dark input[type="text"],
.dark input[type="email"],
.dark input[type="password"],
.dark input[type="number"],
.dark input[type="tel"],
.dark select,
.dark textarea {
  background: rgba(15, 23, 42, 0.72) !important;
  border-color: rgba(71, 85, 105, 0.5) !important;
  color: #e2e8f0 !important;
}

.dark input::placeholder,
.dark textarea::placeholder {
  color: #94a3b8 !important;
}

.dark .back-icon,
.dark .info-box,
.dark .requirement-box,
.dark .error-box {
  background: rgba(15, 23, 42, 0.75) !important;
  border-color: rgba(71, 85, 105, 0.5) !important;
}

.dark .brand-mini,
.dark .back-link,
.dark .glass-card h1,
.dark .glass-card p,
.dark .info-box strong,
.dark .info-box small,
.dark .left-panel p,
.dark .right-panel,
.dark .form-heading h2 {
  color: #e2e8f0 !important;
}

.dark .footer-note,
.dark .submitted-time,
.dark .text-gray-500,
.dark .text-gray-600,
.dark .text-text-muted-light {
  color: #94a3b8 !important;
}

.dark .login-shell h2.text-gray-900 {
  color: #e2e8f0 !important;
}

.dark .btn-primary,
.dark .primary-btn {
  color: #052e16 !important;
}
