.bg-authentication{background-color:#eff2f7}.bg-authentication .login-footer{padding:0 1.5rem .5rem}.bg-authentication .login-footer .footer-btn .btn{padding:.9rem 1.2rem!important;margin:1rem 1rem 1rem 0}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.bg-authentication{width:100%}}

/* Shared login and registration surfaces, including automatic dark mode. */
body.blank-page.bg-full-screen-image {
  --auth-surface: #ffffff;
  --auth-soft: #f4f5fa;
  --auth-field: #ffffff;
  --auth-text: #41465a;
  --auth-muted: #626b80;
  --auth-border: #dce0eb;
  --auth-link: #6745ae;
  --auth-error: #bd2946;
  color-scheme: light;
}

body.blank-page.bg-full-screen-image.dark-layout {
  --auth-surface: #202331;
  --auth-soft: #292d3e;
  --auth-field: #181c29;
  --auth-text: #e0e4ef;
  --auth-muted: #afb8cd;
  --auth-border: #444b63;
  --auth-link: #c6b2ff;
  --auth-error: #ff9daf;
  color-scheme: dark;
  background: radial-gradient(ellipse at top left, #34274d 0, transparent 60%), #151822;
}

body.blank-page .flexbox-container {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

body.blank-page .bg-authentication {
  background: var(--auth-surface);
  border: 1px solid var(--auth-border);
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: 0 18px 60px rgba(20, 20, 45, 0.16);
}

body.blank-page .bg-authentication .card,
body.blank-page .bg-authentication .card-header,
body.blank-page .bg-authentication .card-body,
body.blank-page .bg-authentication .card-footer {
  background: var(--auth-surface);
  color: var(--auth-text);
}

body.blank-page .bg-authentication .card {
  box-shadow: none;
}

body.blank-page .bg-authentication img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

body.blank-page .bg-authentication .form-group.row {
  background: transparent;
}

body.blank-page .bg-authentication .form-control:not([type="checkbox"]) {
  background-color: var(--auth-field);
  border: 1px solid var(--auth-border);
  color: var(--auth-text);
  border-radius: 7px;
}

body.blank-page .bg-authentication .form-control::placeholder {
  color: var(--auth-muted);
  opacity: 1;
}

body.blank-page .bg-authentication .form-control:focus {
  border-color: var(--auth-link);
  box-shadow: 0 0 0 3px rgba(151, 119, 221, 0.18);
}

body.blank-page .bg-authentication .form-control-position i,
body.blank-page .bg-authentication .form-label-group > label,
body.blank-page .bg-authentication .text-muted {
  color: var(--auth-muted) !important;
}

body.blank-page .bg-authentication .vs-radio-con,
body.blank-page .bg-authentication .vs-checkbox-con {
  color: var(--auth-text);
}

body.blank-page .bg-authentication fieldset.checkbox {
  background: var(--auth-soft);
  color: var(--auth-text);
  border: 1px solid var(--auth-border);
  border-radius: 10px;
  padding: 13px;
  margin: 10px 0;
  font-size: 0.875rem;
  line-height: 1.65;
}

body.blank-page .bg-authentication fieldset.checkbox .vs-checkbox-con {
  align-items: flex-start;
  line-height: inherit;
  margin-bottom: 0;
}

body.blank-page .bg-authentication fieldset.checkbox .vs-checkbox {
  flex-shrink: 0;
  margin-top: 3px;
}

body.blank-page .bg-authentication .vs-checkbox,
body.blank-page .bg-authentication .vs-radio--border {
  border-color: var(--auth-muted);
}

body.blank-page .bg-authentication a:not(.btn),
body.blank-page .bg-authentication .breadcrumb .breadcrumb-item.active {
  color: var(--auth-link);
}

body.blank-page .bg-authentication a:not(.btn):hover {
  text-decoration: underline;
}

body.blank-page .bg-authentication .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  color: var(--auth-muted);
}

body.blank-page .bg-authentication .btn-outline-primary {
  color: var(--auth-link);
  border-color: var(--auth-link);
}

body.blank-page .bg-authentication .btn-outline-primary:hover,
body.blank-page .bg-authentication .btn-outline-primary:focus {
  background: var(--auth-soft);
}

body.blank-page .bg-authentication .invalid-feedback {
  color: var(--auth-error);
}

body.blank-page .bg-authentication .form-control.is-invalid {
  border-color: var(--auth-error);
}

body.blank-page .bg-authentication .suggestion-item {
  background: var(--auth-field);
  color: var(--auth-text);
  border-color: var(--auth-border);
  padding: 8px 12px;
}

body.blank-page .bg-authentication .suggestion-item:hover,
body.blank-page .bg-authentication .suggestion-item[aria-selected="true"] {
  background: var(--auth-soft);
}

@media (max-width: 575.98px) {
  body.blank-page .flexbox-container > .col-10,
  body.blank-page .flexbox-container > .col-11 {
    flex-basis: 100%;
    max-width: 100%;
  }

  body.blank-page .bg-authentication > .row > .col-12 > .card {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  body.blank-page .bg-authentication .login-buttons {
    width: 100%;
  }
}
