:root {
  --sollucion-dark-bg: #1e1f2f;
  --sollucion-dark-chrome: #2a2b3d;
  --sollucion-dark-surface: #31334a;
  --sollucion-dark-surface-soft: #2d3044;
  --sollucion-dark-border: #43465f;
  --sollucion-dark-text: #e7ecf4;
  --sollucion-dark-muted: #9aa6bb;
  --sollucion-dark-accent: #6574ff;
}

body.login_admin,
body.authentication,
body[class*="forgot-password"],
body.customers_login,
body.register {
  background: linear-gradient(180deg, #232437 0%, var(--sollucion-dark-bg) 100%) !important;
  color: var(--sollucion-dark-text) !important;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

body.login_admin::before,
body.authentication::before,
body[class*="forgot-password"]::before,
body.customers_login::before,
body.register::before {
  background:
    radial-gradient(circle at top left, rgba(101, 116, 255, 0.08), transparent 32%),
    radial-gradient(circle at bottom right, rgba(101, 116, 255, 0.05), transparent 30%),
    linear-gradient(180deg, #232437 0%, var(--sollucion-dark-bg) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: 0;
}

body.login_admin .authentication-form-wrapper,
body.authentication .authentication-form-wrapper,
body[class*="forgot-password"] .authentication-form-wrapper,
body.customers_login .login-form,
body.register #register-form {
  position: relative;
  z-index: 2;
}

body.login_admin,
body.authentication,
body.login_admin *,
body.authentication *,
body.customers_login,
body.customers_login *,
body.register,
body.register * {
  border-color: var(--sollucion-dark-border);
}

body.login_admin .authentication-form-wrapper,
body.authentication .authentication-form-wrapper,
body.authentication .authentication-form-wrappe {
  max-width: 32rem;
}

body.login_admin .company-logo,
body.authentication .company-logo {
  padding-bottom: 20px;
}

body.customers_login .navbar-default.header,
body.register .navbar-default.header {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.customers_login .navbar-default .navbar-nav > li > a,
body.register .navbar-default .navbar-nav > li > a {
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  color: var(--sollucion-dark-text) !important;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

body.customers_login .navbar-default .navbar-nav > li > a:hover,
body.customers_login .navbar-default .navbar-nav > li.active > a,
body.customers_login .navbar-default .navbar-nav > li.active > a:hover,
body.customers_login .navbar-default .navbar-nav > li.active > a:focus,
body.register .navbar-default .navbar-nav > li > a:hover,
body.register .navbar-default .navbar-nav > li.active > a,
body.register .navbar-default .navbar-nav > li.active > a:hover,
body.register .navbar-default .navbar-nav > li.active > a:focus {
  background: rgba(49, 51, 74, 0.92) !important;
  border-color: rgba(91, 98, 128, 0.42) !important;
  color: #f4f6ff !important;
}

body.customers_login #wrapper,
body.register #wrapper,
body.customers_login #content,
body.register #content {
  background: transparent !important;
}

body.login_admin h1,
body.authentication h1,
body.login_admin .tw-text-neutral-800,
body.authentication .tw-text-neutral-800,
body.customers_login h1,
body.register h1,
body.register h4 {
  color: #fff !important;
}

body.login_admin p,
body.authentication p,
body.login_admin .tw-text-neutral-600,
body.authentication .tw-text-neutral-600,
body.customers_login p,
body.register p {
  color: var(--sollucion-dark-muted) !important;
}

body.login_admin .tw-bg-white,
body.authentication .tw-bg-white,
body.login_admin .tw-rounded-lg,
body.authentication .tw-rounded-lg,
body.authentication .panel_s,
body.customers_login .panel_s,
body.register .panel_s {
  background: rgba(49, 51, 74, 0.96) !important;
  border: 1px solid rgba(91, 98, 128, 0.42) !important;
  border-radius: 14px !important;
  box-shadow: 0 22px 48px rgba(9, 12, 22, 0.2) !important;
}

body.authentication .panel_s,
body.authentication .panel-body,
body.authentication .panel-footer,
body.customers_login .panel_s,
body.customers_login .panel-body,
body.register .panel_s,
body.register .panel-body,
body.register .panel-footer {
  color: var(--sollucion-dark-text) !important;
}

body.authentication .panel-body,
body.authentication .panel-footer,
body.customers_login .panel-body,
body.register .panel-body,
body.register .panel-footer {
  background: transparent !important;
}

body.authentication .panel-footer,
body.register .panel-footer {
  border-top: 1px solid rgba(91, 98, 128, 0.32) !important;
}

body.authentication .panel-body,
body.customers_login .panel-body,
body.register .panel-body {
  padding: 28px 30px !important;
}

body.authentication .panel-footer.text-right {
  padding: 20px 30px 28px !important;
}

body.customers_login .mtop40 {
  margin-top: 56px !important;
}

body.customers_login .col-md-4.col-md-offset-4,
body.customers_login .col-sm-8.col-sm-offset-2,
body.register .col-md-10.col-md-offset-1,
body.register .col-md-10.row.col-md-offset-1 {
  float: none !important;
}

body.login_admin .form-group,
body.authentication .form-group,
body.customers_login .form-group,
body.register .form-group {
  position: relative;
  margin-bottom: 22px;
}

body.login_admin .control-label,
body.authentication .control-label,
body.customers_login label,
body.register .control-label {
  color: var(--sollucion-dark-text) !important;
  font-weight: 600;
  margin-bottom: 7px;
}

body.login_admin .login_icon,
body.authentication .login_icon,
body.customers_login .login_icon,
body.register .login_icon {
  color: var(--sollucion-dark-muted) !important;
  margin-right: 8px;
  transition: color 0.18s ease;
}

body.login_admin .login_icon.icon_input_focus,
body.authentication .login_icon.icon_input_focus,
body.customers_login .login_icon.icon_input_focus,
body.register .login_icon.icon_input_focus {
  color: var(--sollucion-dark-accent) !important;
}

body.login_admin .form-control,
body.authentication .form-control,
body.authentication .bootstrap-select > .dropdown-toggle,
body.customers_login .form-control,
body.customers_login .bootstrap-select > .dropdown-toggle,
body.register .form-control,
body.register .bootstrap-select > .dropdown-toggle {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sollucion-dark-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--sollucion-dark-text) !important;
  padding: 8px 0 6px !important;
}

body.login_admin .form-control:focus,
body.authentication .form-control:focus,
body.authentication .bootstrap-select > .dropdown-toggle:focus,
body.customers_login .form-control:focus,
body.customers_login .bootstrap-select > .dropdown-toggle:focus,
body.register .form-control:focus,
body.register .bootstrap-select > .dropdown-toggle:focus {
  border-bottom-color: var(--sollucion-dark-accent) !important;
  box-shadow: none !important;
}

body.login_admin .form-control::placeholder,
body.authentication .form-control::placeholder,
body.customers_login .form-control::placeholder,
body.register .form-control::placeholder {
  color: var(--sollucion-dark-muted) !important;
}

body.login_admin .line_toggler,
body.authentication .line_toggler {
  display: block;
  height: 2px;
  width: 100%;
  background: var(--sollucion-dark-border);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.22s ease, background-color 0.22s ease;
}

body.login_admin .line_toggler.active,
body.authentication .line_toggler.active {
  background: var(--sollucion-dark-accent);
  transform: scaleX(1);
}

body.login_admin .checkbox label,
body.authentication .checkbox label,
body.login_admin a,
body.authentication a,
body.customers_login .checkbox label,
body.customers_login a,
body.register .checkbox label,
body.register a {
  color: var(--sollucion-dark-text) !important;
}

body.authentication .checkbox label::before {
  background: #282b40 !important;
  border-color: var(--sollucion-dark-border) !important;
}

body.authentication .checkbox input[type="checkbox"]:checked + label::before {
  background: linear-gradient(135deg, #6574ff 0%, #5563ea 100%) !important;
  border-color: #5563ea !important;
}

body.login_admin a:hover,
body.authentication a:hover,
body.customers_login a:hover,
body.register a:hover {
  color: #c4ccff !important;
}

body.login_admin .btn-primary,
body.authentication .btn-primary,
body.login_admin button[type="submit"],
body.authentication button[type="submit"],
body.customers_login .btn-primary,
body.register .btn-primary,
body.customers_login button[type="submit"],
body.register button[type="submit"] {
  background: linear-gradient(135deg, #6574ff 0%, #5563ea 100%) !important;
  border-color: #5563ea !important;
  color: #fff !important;
  font-weight: 600;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

body.login_admin .btn-primary:hover,
body.login_admin .btn-primary:focus,
body.authentication .btn-primary:hover,
body.authentication .btn-primary:focus,
body.login_admin button[type="submit"]:hover,
body.authentication button[type="submit"]:hover,
body.customers_login .btn-primary:hover,
body.customers_login .btn-primary:focus,
body.register .btn-primary:hover,
body.register .btn-primary:focus,
body.customers_login button[type="submit"]:hover,
body.register button[type="submit"]:hover {
  background: linear-gradient(135deg, #7b88ff 0%, #6574ff 100%) !important;
  border-color: #6574ff !important;
  box-shadow: 0 14px 30px rgba(101, 116, 255, 0.34) !important;
  transform: translateY(-1px);
}

body.login_admin .btn-default,
body.authentication .btn-default,
body.customers_login .btn-default,
body.register .btn-default {
  background: var(--sollucion-dark-surface-soft) !important;
  border-color: var(--sollucion-dark-border) !important;
  color: var(--sollucion-dark-text) !important;
}

body.authentication .btn-default:hover,
body.authentication .btn-default:focus,
body.customers_login .btn-default:hover,
body.customers_login .btn-default:focus,
body.register .btn-default:hover,
body.register .btn-default:focus {
  background: #373a52 !important;
  border-color: #555a73 !important;
  color: #f2f5ff !important;
}

body.login_admin .alert,
body.authentication .alert {
  border-radius: 10px !important;
}

body.login_admin .alert-danger,
body.authentication .alert-danger {
  background: rgba(239, 68, 68, 0.12) !important;
  border-color: rgba(239, 68, 68, 0.42) !important;
  color: #ffd2d2 !important;
}

body.login_admin .alert-success,
body.authentication .alert-success {
  background: rgba(16, 185, 129, 0.12) !important;
  border-color: rgba(16, 185, 129, 0.42) !important;
  color: #d4ffe8 !important;
}

body.login_admin .alert-info,
body.authentication .alert-info {
  background: rgba(59, 130, 246, 0.12) !important;
  border-color: rgba(59, 130, 246, 0.36) !important;
  color: #dbeafe !important;
}

body.authentication .register-heading,
body.authentication .login-heading,
body.authentication .register-contact-info-heading,
body.authentication .register-company-info-heading,
body.register .register-heading,
body.customers_login .login-heading,
body.register .register-contact-info-heading,
body.register .register-company-info-heading {
  color: #f4f6ff !important;
}

body.authentication .register-contact-info-heading,
body.authentication .register-company-info-heading,
body.register .register-contact-info-heading,
body.register .register-company-info-heading {
  font-size: 1.6rem !important;
  margin-bottom: 6px !important;
}

body.authentication .register-heading,
body.register .register-heading {
  text-align: left !important;
}

body.authentication .text-muted,
body.authentication small,
body.authentication .register-terms-and-conditions-wrapper,
body.authentication .bootstrap-select > .dropdown-toggle .filter-option,
body.customers_login .text-muted,
body.register .text-muted,
body.register small,
body.register .register-terms-and-conditions-wrapper,
body.customers_login .bootstrap-select > .dropdown-toggle .filter-option,
body.register .bootstrap-select > .dropdown-toggle .filter-option {
  color: var(--sollucion-dark-muted) !important;
}

body.authentication .bootstrap-select > .dropdown-toggle,
body.customers_login .bootstrap-select > .dropdown-toggle,
body.register .bootstrap-select > .dropdown-toggle {
  background: transparent !important;
  border-bottom: 1px solid var(--sollucion-dark-border) !important;
  min-height: 40px !important;
  padding-right: 26px !important;
}

body.authentication .bootstrap-select.form-control,
body.customers_login .bootstrap-select.form-control,
body.register .bootstrap-select.form-control {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: auto !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.authentication .bootstrap-select.open > .dropdown-toggle,
body.customers_login .bootstrap-select.open > .dropdown-toggle,
body.register .bootstrap-select.open > .dropdown-toggle {
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}

body.authentication .bootstrap-select.btn-group .dropdown-toggle .caret,
body.authentication .bootstrap-select > .dropdown-toggle .bs-caret,
body.customers_login .bootstrap-select.btn-group .dropdown-toggle .caret,
body.customers_login .bootstrap-select > .dropdown-toggle .bs-caret,
body.register .bootstrap-select.btn-group .dropdown-toggle .caret,
body.register .bootstrap-select > .dropdown-toggle .bs-caret {
  color: var(--sollucion-dark-muted) !important;
}

body.customers_login select.form-control:not(.selectpicker),
body.register select.form-control:not(.selectpicker) {
  background: rgba(49, 51, 74, 0.96) !important;
  border: 1px solid rgba(91, 98, 128, 0.42) !important;
  border-radius: 10px !important;
  color: var(--sollucion-dark-text) !important;
  padding: 10px 12px !important;
}

body.customers_login select.form-control:not(.selectpicker) option,
body.register select.form-control:not(.selectpicker) option {
  background: #2a2d42;
  color: var(--sollucion-dark-text);
}

body.authentication select.selectpicker,
body.customers_login select.selectpicker,
body.register select.selectpicker {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  height: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  width: 0 !important;
}

body.authentication .bootstrap-select.btn-group .dropdown-menu,
body.authentication .dropdown-menu,
body.customers_login .bootstrap-select.btn-group .dropdown-menu,
body.customers_login .dropdown-menu,
body.register .bootstrap-select.btn-group .dropdown-menu,
body.register .dropdown-menu {
  background: #2a2d42 !important;
  border-color: rgba(91, 98, 128, 0.5) !important;
  box-shadow: 0 16px 32px rgba(8, 10, 18, 0.28) !important;
  margin-top: 0 !important;
}

body.authentication .bootstrap-select.btn-group .dropdown-menu li a,
body.authentication .dropdown-menu li a,
body.customers_login .bootstrap-select.btn-group .dropdown-menu li a,
body.customers_login .dropdown-menu li a,
body.register .bootstrap-select.btn-group .dropdown-menu li a,
body.register .dropdown-menu li a {
  color: var(--sollucion-dark-text) !important;
}

body.authentication .bootstrap-select.btn-group .dropdown-menu li a:hover,
body.authentication .bootstrap-select.btn-group .dropdown-menu li.selected a,
body.authentication .bootstrap-select.btn-group .dropdown-menu li.selected.active a,
body.authentication .dropdown-menu li a:hover,
body.authentication .dropdown-menu > .active > a,
body.authentication .dropdown-menu > .active > a:hover,
body.authentication .dropdown-menu > .active > a:focus,
body.customers_login .bootstrap-select.btn-group .dropdown-menu li a:hover,
body.customers_login .bootstrap-select.btn-group .dropdown-menu li.selected a,
body.customers_login .bootstrap-select.btn-group .dropdown-menu li.selected.active a,
body.customers_login .dropdown-menu li a:hover,
body.customers_login .dropdown-menu > .active > a,
body.customers_login .dropdown-menu > .active > a:hover,
body.customers_login .dropdown-menu > .active > a:focus,
body.register .bootstrap-select.btn-group .dropdown-menu li a:hover,
body.register .bootstrap-select.btn-group .dropdown-menu li.selected a,
body.register .bootstrap-select.btn-group .dropdown-menu li.selected.active a,
body.register .dropdown-menu li a:hover,
body.register .dropdown-menu > .active > a,
body.register .dropdown-menu > .active > a:hover,
body.register .dropdown-menu > .active > a:focus {
  background: rgba(101, 116, 255, 0.16) !important;
  color: #eef2ff !important;
}

body.authentication .bs-searchbox input,
body.customers_login .bs-searchbox input,
body.register .bs-searchbox input {
  background: #24283b !important;
  border: 1px solid var(--sollucion-dark-border) !important;
  border-radius: 8px !important;
  color: var(--sollucion-dark-text) !important;
  padding: 10px 12px !important;
}

body.authentication .register-recaptcha,
body.authentication .register-terms-and-conditions-wrapper,
body.register .register-recaptcha,
body.register .register-terms-and-conditions-wrapper {
  margin-top: 12px !important;
}
