/************************************
  @media (max-width: 1599px) {
  }
  @media (max-width: 1199px) {
  }
  @media (max-width: 959px) {
  }
  @media (max-width: 639px) {
  }
  @media (max-width: 479px) {
  }
 ************************************
  @media (min-width: 480px) {
  }
  @media (min-width: 640px) {
  }
  @media (min-width: 960px) {
  }
  @media (min-width: 1200px) {
  }
  @media (min-width: 1600px) {
  }
************************************/
:root {
  --text-fonts: "Manrope", "Inter", sans-serif;
  --header-fonts: "Manrope", "Inter", sans-serif;
  --text-color: #222;
  --font-weight: 400;
  --color-1: #EB5F20;
  --color-2: #3a3f43;
  --base-color: #f4f4f4;
  --font-size: 16px;
  --font-size-small: 14px;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body,
html {
  font-family: var(--text-fonts);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  font-style: normal;
  color: var(--text-color);
  background: var(--base-color);
}
noscript {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 1000;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--header-fonts);
  font-weight: 400;
  letter-spacing: -0.05em;
}
.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4,
.uk-h5,
.uk-h6 {
  font-family: var(--header-fonts);
  font-weight: 400;
  letter-spacing: -0.05em;
  color: var(--text-color);
}
.uk-light {
  color: #fff !important;
}
.uk-light > * {
  color: #fff !important;
}
.uk-h1 {
  font-size: clamp(2rem, calc(2.0344rem + 0.0615vw), 2.625rem);
}
.uk-h2 {
  font-size: clamp(1.7rem, calc(1.55rem + 0.0469vw), 2rem);
}
.uk-h3 {
  font-size: clamp(1.35rem, calc(1.275rem + 0.0234vw), 1.5rem);
}
.uk-h4 {
  font-size: clamp(1.125rem, calc(1.0625rem + 0.0195vw), 1.25rem);
}
.uk-h5 {
  font-size: clamp(0.9375rem, calc(0.9063rem + 0.0098vw), 1rem);
}
.uk-h6 {
  font-size: clamp(0.8125rem, calc(0.7813rem + 0.0098vw), 0.875rem);
}
.uk-heading-xxsmall,
.uk-heading-xsmall,
.uk-heading-small,
.uk-heading-medium,
.uk-heading-large,
.uk-heading-xlarge,
.uk-heading-2xlarge,
.uk-heading-3xlarge {
  font-family: var(--header-fonts);
  font-weight: 400;
  letter-spacing: -0.05em;
  color: var(--text-color);
  line-height: 1em;
}
.uk-heading-xxsmall {
  font-size: clamp(1.4rem, calc(1rem + 1.15vw), 2.4rem);
}
.uk-heading-xsmall {
  font-size: clamp(1.8rem, calc(1rem + 1.25vw), 2.6rem);
}
.uk-heading-large {
  font-size: clamp(3.4rem, calc(1rem + 5vw), 6rem);
}
.uk-heading-xlarge {
  font-size: clamp(4rem, calc(2.2857rem + 5.7143vw), 8rem);
}
.uk-heading-2xlarge {
  font-size: clamp(5rem, calc(2.86rem + 7.14vw), 10rem);
}
.uk-heading-medium {
  font-size: clamp(2.8rem, calc(1.2rem + 3.6vw), 4rem);
}
.uk-heading-small {
  font-size: clamp(2rem, calc(1.2rem + 1.6vw), 3.25rem);
}
.gap-1 {
  gap: 4px;
}
.gap-2 {
  gap: 8px;
}
.gap-3 {
  gap: 12px;
}
.gap-4 {
  gap: 16px;
}
.gap-5 {
  gap: 20px;
}
.gap-6 {
  gap: 24px;
}
.gap-7 {
  gap: 28px;
}
.gap-8 {
  gap: 32px;
}
.gap-9 {
  gap: 36px;
}
.gap-10 {
  gap: 40px;
}
a {
  transition: all ease 0.2s;
}
strong {
  font-weight: 700;
}
.uk-text-bold {
  font-weight: 500;
}
.uk-text-large {
  font-size: 1.125rem;
}
.login-page {
  background: #f7f8fb;
  min-height: 100vh;
}
.login-layout {
  min-height: 100vh;
}
.login-layout__hero-image {
  position: relative;
  overflow: hidden;
}
.login-layout__hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.login-layout__hero-brand {
  position: absolute;
  top: 34px;
  left: 34px;
  z-index: 3;
  border-radius: 999px;
  padding: 10px 18px;
  display: inline-flex;
  align-items: center;
}
.login-layout__hero-brand img,
.login-layout__hero-brand svg {
  width: 150px;
  display: block;
}
.login-layout__hero-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 16, 36, 0) 0%, rgba(10, 16, 36, 0.4) 100%);
  mix-blend-mode: multiply;
}
.login-layout__hero-overlay {
  position: absolute;
  z-index: 2;
  left: 64px;
  right: 64px;
  bottom: 64px;
  color: #fff;
}
.login-layout__hero-kicker {
  margin: 0 0 12px;
  font-size: 0.8rem;
  font-weight: 600;
}
.login-layout__hero-title {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.login-layout__hero-text {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.9);
}
.login-layout__hero-dots {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
}
.login-layout__hero-dots span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.55);
}
.login-layout__hero-dots .is-active {
  width: 30px;
  background: #fff;
}
.login-layout__form-column {
  background: #fff;
  min-height: 100vh;
  padding: 40px 24px;
}
.login-layout__form-wrap {
  max-width: 430px;
  margin: 0 auto;
}
.login-layout__brand {
  margin-bottom: 26px;
}
.login-layout__brand img {
  max-width: 150px;
  width: 100%;
  height: auto;
}
.login-layout__card {
  border-radius: 16px;
  background: #fff;
}
.form-title {
  margin: 0 0 8px;
  font-size: clamp(2rem, 2.35vw, 2.35rem);
  line-height: 1.2;
  font-weight: 700;
  color: #1f2640;
  letter-spacing: -0.03em;
}
.login-layout__subtitle {
  margin: 0 0 26px;
  color: #6b7287;
  font-size: clamp(1rem, 2.35vw, 1.1rem);
  font-weight: 300;
}
.control-label {
  font-size: 0.8rem;
  margin: 5px 0;
  color: #3a3f43;
}
.help-block {
  font-size: 0.8rem;
  color: #e84e11 !important;
}
.uk-text-primary {
  color: var(--color-1) !important;
}
.forget-password-link {
  color: var(--color-1) !important;
  text-decoration: underline !important;
  font-size: 0.9rem;
  font-weight: 400;
}
.login-form .form-group,
.forget-form .form-group,
.login-2fa-form .form-group {
  margin-bottom: 16px;
}
.login-form .input-icon,
.forget-form .input-icon,
.login-2fa-form .input-icon {
  position: relative;
}
.login-form .input-icon i,
.forget-form .input-icon i,
.login-2fa-form .input-icon i {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: #6b7287;
  font-size: 0.95rem;
}
.login-form .uk-input,
.forget-form .uk-input,
.login-2fa-form .uk-input {
  height: 50px;
  border: 1px solid #d8dbe6;
  padding-left: 40px;
  background: #fff;
  color: #1f2640;
}
.login-form .uk-input:focus,
.forget-form .uk-input:focus,
.login-2fa-form .uk-input:focus {
  border-color: #1f2640;
}
.form-actions {
  margin-top: 18px;
}
.form-actions__top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  color: #6b7287;
  font-size: 0.9rem;
}
.forget-password {
  margin-bottom: 16px;
  color: #6b7287;
  font-size: 0.86rem;
}
.forget-password a {
  color: #6b7287;
  text-decoration: none;
}
.forget-password a:hover {
  color: #1f2640;
}
.form-actions .checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 0.9rem;
}
.login-submit {
  width: 100%;
  min-height: 50px;
  font-weight: 600;
  letter-spacing: 0.01em;
  background: #1f2640;
  border-color: #1f2640;
}
.login-submit:hover,
.login-submit:focus {
  background: #12182d;
  border-color: #12182d;
}
.form-actions--dual {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.form-actions--dual .uk-button {
  min-height: 46px;
  padding: 0 20px;
}
.form-actions--dual .uk-button-primary {
  background: #1f2640;
  border-color: #1f2640;
}
.form-actions--dual .uk-button-primary:hover,
.form-actions--dual .uk-button-primary:focus {
  background: #12182d;
  border-color: #12182d;
}
.login-2fa-form p,
.forget-form p {
  color: #6b7287;
}
.login-2fa-qr {
  display: block;
  margin: 20px auto 0;
  max-width: 120px;
  width: 100%;
  height: auto;
}
.copyright {
  margin-top: 30px;
  text-align: center;
  color: #6b7287;
  font-size: 0.82rem;
}
#recaptcha_widget {
  margin-top: 16px;
}
@media (max-width: 1199px) {
  .login-layout__form-column {
    min-height: 100vh;
  }
  .login-layout__form-wrap {
    max-width: 560px;
  }
  .login-layout__card {
    padding: 10px 0;
  }
}
@media (max-width: 639px) {
  .login-layout__form-column {
    padding: 24px 16px;
  }
  .login-layout__brand {
    margin-bottom: 22px;
  }
  .form-actions__top {
    flex-direction: column;
    align-items: flex-start;
  }
  .form-actions--dual {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .form-actions--dual .uk-button {
    width: 100%;
  }
  .copyright {
    margin-top: 22px;
  }
}
.alert {
  background: #f5f5f5;
  padding: 20px;
  font-size: 0.8rem;
  margin-bottom: 20px;
  position: relative;
}
.alert button {
  border: none;
  font-size: 1.5rem;
  font-weight: 100;
  font-family: inter;
  position: absolute;
  background: white;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  cursor: pointer;
}
