/* Global monochrome palette override (white/grey/black) */

:root {
  --mono-black: #111111;
  --mono-dark: #1f1f1f;
  --mono-gray-700: #404040;
  --mono-gray-600: #5e5e5e;
  --mono-gray-500: #777777;
  --mono-gray-300: #d1d1d1;
  --mono-gray-200: #e8e8e8;
  --mono-gray-100: #f4f4f4;
  --mono-white: #ffffff;
}

/* Bootstrap danger/warning/accent classes forced to grayscale */
.text-danger, .text-warning { color: var(--mono-dark) !important; }
.bg-danger, .bg-warning { background-color: var(--mono-gray-600) !important; color: var(--mono-white) !important; }
.alert-danger,
.alert-warning {
  background-color: var(--mono-gray-200) !important;
  border-color: var(--mono-gray-300) !important;
  color: var(--mono-dark) !important;
}
.btn-danger, .btn-warning {
  background-color: var(--mono-dark) !important;
  border-color: var(--mono-dark) !important;
  color: var(--mono-white) !important;
}
.btn-danger:hover, .btn-warning:hover {
  background-color: var(--mono-black) !important;
  border-color: var(--mono-black) !important;
}
.badge-danger, .badge-warning, .badge-light-danger {
  background-color: var(--mono-gray-200) !important;
  color: var(--mono-dark) !important;
}

/* Generic form and invalid states */
.is-invalid, .form-control.is-invalid, .form-select.is-invalid {
  border-color: var(--mono-gray-600) !important;
  box-shadow: none !important;
}
.invalid-feedback, .error-message {
  color: var(--mono-dark) !important;
}

/* Landing + auth specific classes */
.hero,
.bg-gradient-animated,
.cta-section,
.stats,
.feature-card,
.testimonial-card,
.screen__background__shape1,
.screen__background__shape2,
.screen__background__shape3,
.screen__background__shape4,
.hero__background__shape1,
.hero__background__shape2,
.hero__background__shape3,
.hero__background__shape4,
.hero__background__shape5,
.hero__background__shape6,
.hero__background__shape7,
.hero__background__shape8,
.hero__background__shape9,
.hero__background__shape10 {
  background: var(--mono-white) !important;
}

body {
  color: var(--mono-dark) !important;
}

.limo-login-body .limo-login-header__brand span,
.limo-login-body .limo-login-card__brand span {
  color: #5a5a5a !important;
  -webkit-text-fill-color: #5a5a5a !important;
}

/* Web signup (/signup): white page and neutral fields (no Metronic pink tint) */
.limo-signup-body {
  background-color: var(--mono-white) !important;
  min-height: 100vh;
}

.limo-signup-body .card,
.limo-signup-body .card-header {
  background-color: var(--mono-white) !important;
}

.limo-signup-body .form-control-solid,
.limo-signup-body .form-select-solid {
  background-color: var(--mono-white) !important;
  border-color: var(--mono-gray-300) !important;
  color: var(--mono-dark) !important;
}

.limo-signup-body .form-control-solid:focus,
.limo-signup-body .form-select-solid:focus {
  background-color: var(--mono-white) !important;
  border-color: var(--mono-gray-600) !important;
}

.navbar,
.navbar.scrolled,
.navbar.sticky,
.navbar.navbar-scrolled,
.footer,
.features,
.testimonial-section {
  background: var(--mono-white) !important;
}

.navbar-brand,
.nav-link,
.footer-links a,
.section-title,
.hero p {
  color: var(--mono-dark) !important;
  -webkit-text-fill-color: var(--mono-dark) !important;
  background: none !important;
}

.btn-glow,
.login__submit {
  background: var(--mono-dark) !important;
  color: var(--mono-white) !important;
  box-shadow: none !important;
}

/* Redesigned login: footer links are text, not pills */
.limo-login-card .login__forget_password {
  background: transparent !important;
  color: var(--mono-dark) !important;
  box-shadow: none !important;
}

.social-login .social-icons a {
  background: transparent !important;
  color: var(--mono-dark) !important;
  box-shadow: none !important;
}

/* Login fields on light backgrounds: dark text; full border on new Limo login */
.limo-login-body .login__input,
.limo-login-body .login__icon {
  color: var(--mono-dark) !important;
  -webkit-text-fill-color: var(--mono-dark) !important;
}

.limo-login-body .login__input {
  border-color: var(--mono-gray-300) !important;
  border-bottom-color: var(--mono-gray-300) !important;
}

.limo-login-body .login__input::placeholder {
  color: var(--mono-gray-600) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--mono-gray-600) !important;
}

/* Other auth pages (forgot password, etc.) */
.login__input,
.login__input::placeholder,
.login__icon {
  color: var(--mono-dark) !important;
  border-bottom-color: var(--mono-gray-600) !important;
  -webkit-text-fill-color: var(--mono-dark) !important;
}

.login__input::placeholder {
  color: var(--mono-gray-600) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--mono-gray-600) !important;
}

.limo-login-card .error-message {
  color: #404040 !important;
}

.button__icon {
  color: var(--mono-white) !important;
  border-bottom-color: transparent !important;
  -webkit-text-fill-color: var(--mono-white) !important;
}

a,
.link-primary {
  color: var(--mono-dark);
}
a:hover {
  color: var(--mono-black);
}

/* Toastr: no red error chrome */
#toast-container > .toast-error,
.toast-error {
  background-image: none !important;
  background-color: #2d2d2d !important;
}

