/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./assets/fonts/Montserrat/stylesheet.css ***!
  \**********************************************************************************************************************/
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Bold.eot');
    src: url('../fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Black.eot');
    src: url('../fonts/Montserrat/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-Black.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-Black.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-Black.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-BoldItalic.eot');
    src: url('../fonts/Montserrat/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-BoldItalic.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-BoldItalic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-BoldItalic.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-BoldItalic.svg#Montserrat-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-BlackItalic.eot');
    src: url('../fonts/Montserrat/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-BlackItalic.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-BlackItalic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-BlackItalic.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-BlackItalic.svg#Montserrat-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-ExtraBold.eot');
    src: url('../fonts/Montserrat/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-ExtraBold.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-ExtraBold.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-ExtraBoldItalic.eot');
    src: url('../fonts/Montserrat/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-ExtraBoldItalic.svg#Montserrat-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Italic.eot');
    src: url('../fonts/Montserrat/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-Italic.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-Italic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-Italic.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-Italic.svg#Montserrat-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-ExtraLightItalic.eot');
    src: url('../fonts/Montserrat/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-ExtraLightItalic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-ExtraLightItalic.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-ExtraLightItalic.svg#Montserrat-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-ExtraLight.eot');
    src: url('../fonts/Montserrat/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-ExtraLight.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-ExtraLight.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-ExtraLight.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Light.eot');
    src: url('../fonts/Montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-Light.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-Light.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-Light.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Medium.eot');
    src: url('../fonts/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-Medium.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-LightItalic.eot');
    src: url('../fonts/Montserrat/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-LightItalic.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-LightItalic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-LightItalic.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-LightItalic.svg#Montserrat-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-MediumItalic.eot');
    src: url('../fonts/Montserrat/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-MediumItalic.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-MediumItalic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-MediumItalic.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-MediumItalic.svg#Montserrat-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-SemiBoldItalic.eot');
    src: url('../fonts/Montserrat/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-SemiBoldItalic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-SemiBoldItalic.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-SemiBoldItalic.svg#Montserrat-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-ThinItalic.eot');
    src: url('../fonts/Montserrat/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-ThinItalic.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-ThinItalic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-ThinItalic.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-ThinItalic.svg#Montserrat-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Thin.eot');
    src: url('../fonts/Montserrat/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-Thin.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-Thin.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-Thin.ttf') format('truetype'),
        url('../fonts/Montserrat/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}


/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./assets/scss/login.scss ***!
  \*********************************************************************************************************************************************/
/*COlORS*/
@keyframes db-login-glow {
  from {
    opacity: 0.45;
    transform: translate3d(0, 0, 0) scale(1);
  }
  to {
    opacity: 0.85;
    transform: translate3d(4%, -3%, 0) scale(1.08);
  }
}
@keyframes db-login-orb {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(6%, 8%, 0);
  }
}
@keyframes db-login-rise {
  from {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
html:has(body.login) {
  min-height: 100%;
  background-color: #f3f5fa;
}

body.login {
  --db-login-fg: #1a1528;
  --db-login-muted: rgba(26, 21, 40, 0.62);
  --db-login-line: rgba(26, 21, 40, 0.1);
  --db-login-kicker: #5c4d8a;
  --db-login-surface: #ffffff;
  --db-login-surface-border: rgba(26, 21, 40, 0.08);
  position: relative;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 520px);
  align-items: stretch;
  font-family: "Montserrat", sans-serif;
  color: var(--db-login-fg);
  background-color: #f3f5fa;
}
body.login::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-color: #f3f5fa;
  background-image: radial-gradient(ellipse 110% 90% at 12% 8%, rgba(97, 132, 216, 0.2) 0%, rgba(97, 132, 216, 0.06) 42%, rgba(97, 132, 216, 0) 68%), radial-gradient(ellipse 95% 80% at 90% 6%, rgba(83, 58, 113, 0.14) 0%, rgba(83, 58, 113, 0.05) 38%, rgba(83, 58, 113, 0) 66%), radial-gradient(ellipse 100% 75% at 50% 100%, rgba(80, 197, 183, 0.14) 0%, rgba(80, 197, 183, 0.04) 45%, rgba(80, 197, 183, 0) 80%), radial-gradient(ellipse 150% 130% at 50% 42%, rgba(180, 168, 230, 0.22) 0%, rgba(220, 228, 245, 0.45) 48%, rgba(236, 240, 248, 0.65) 72%, #f3f5fa 100%);
}

body.login.interim-login {
  display: block;
  background-color: #f3f5fa;
}
body.login.interim-login::before {
  background-image: none;
  background-color: #f3f5fa;
}
body.login.interim-login .db-login-brand {
  display: none;
}
body.login.interim-login #login {
  border-left: 0;
  margin: 0 auto;
  max-width: 420px;
  min-height: auto;
  background: transparent;
}
body.login.interim-login #login::before {
  display: none;
}

body.login #language-switcher,
body.login .language-switcher,
body.login [id*=language-switcher],
body.login [class*=language-switcher] {
  display: none !important;
}

.db-login-brand {
  position: relative;
  display: flex;
  align-items: center;
  padding: clamp(40px, 7vw, 88px) clamp(32px, 6vw, 80px);
  overflow: hidden;
}
.db-login-brand::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(32vw, 260px);
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.55) 100%);
  pointer-events: none;
  z-index: 0;
}

.db-login-brand__glow {
  position: absolute;
  inset: -18% 12% auto;
  height: 58%;
  background: radial-gradient(ellipse at center, rgba(83, 58, 113, 0.12) 0%, transparent 70%);
  pointer-events: none;
  animation: db-login-glow 8s ease-in-out infinite alternate;
  z-index: 0;
}

.db-login-brand__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(8px);
  pointer-events: none;
  opacity: 0.55;
  z-index: 0;
}

.db-login-brand__orb--a {
  width: 220px;
  height: 220px;
  right: 8%;
  top: 14%;
  background: radial-gradient(circle, rgba(80, 197, 183, 0.35), transparent 68%);
  animation: db-login-orb 10s ease-in-out infinite alternate;
}

.db-login-brand__orb--b {
  width: 280px;
  height: 280px;
  left: -6%;
  bottom: 6%;
  background: radial-gradient(circle, rgba(97, 132, 216, 0.28), transparent 70%);
  animation: db-login-orb 12s ease-in-out infinite alternate-reverse;
}

.db-login-brand__orb--c {
  width: 140px;
  height: 140px;
  right: 22%;
  bottom: 22%;
  background: radial-gradient(circle, rgba(83, 58, 113, 0.28), transparent 70%);
}

.db-login-brand__copy {
  position: relative;
  z-index: 1;
  max-width: 34rem;
  animation: db-login-rise 0.7s ease both;
}

.db-login-brand__eyebrow {
  margin: 0 0 14px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--db-login-kicker);
}

.db-login-brand__title {
  margin: 0 0 18px;
  font-size: clamp(2.15rem, 4.6vw, 3.4rem);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--db-login-fg);
}
.db-login-brand__title em {
  font-style: normal;
  background: linear-gradient(115deg, #533A71 10%, rgb(127.7859649123, 91.6456140351, 171.1543859649) 45%, #50C5B7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.db-login-brand__text {
  margin: 0 0 28px;
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--db-login-muted);
}

.db-login-brand__points {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.db-login-brand__points li {
  position: relative;
  padding-left: 28px;
  font-size: 0.95rem;
  font-weight: 600;
  color: rgba(26, 21, 40, 0.82);
}
.db-login-brand__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #fff, transparent 40%), linear-gradient(135deg, #50C5B7, #6184D8);
  box-shadow: 0 0 0 4px rgba(80, 197, 183, 0.2);
}

.db-login-brand__store {
  margin: 22px 0 0;
  font-size: 0.9rem;
  font-weight: 700;
}
.db-login-brand__store a {
  color: rgb(53.7184549356, 162.0815450644, 149.1150214592);
  text-decoration: none;
  border-bottom: 1px solid rgba(80, 197, 183, 0.35);
}
.db-login-brand__store a:hover {
  color: #533A71;
  border-bottom-color: #533A71;
}

#login {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: clamp(28px, 5vw, 56px) clamp(20px, 4vw, 40px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  border-left: 0;
  background: transparent;
  animation: db-login-rise 0.55s ease 0.08s both;
}
#login::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.45) 12%, rgba(255, 255, 255, 0.78) 30%, rgba(255, 255, 255, 0.92) 100%);
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 100%);
}
#login > * {
  position: relative;
  z-index: 1;
}

.login h1 {
  margin: 0 0 8px;
}

.login h1 a {
  background-image: none !important;
  text-indent: 0 !important;
  overflow: visible;
  width: auto;
  height: auto;
  display: inline-block;
  padding: 0;
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.1;
  background: linear-gradient(115deg, #533A71 10%, rgb(112.7052631579, 78.7578947368, 153.4421052632) 50%, #50C5B7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.db-login-intro {
  margin: 0 0 26px;
}

.db-login-kicker {
  margin: 0 0 8px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--db-login-kicker);
}

.db-login-title {
  margin: 0 0 8px;
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--db-login-fg);
}

.db-login-lead {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--db-login-muted);
}

.login #login_error,
.login .message,
.login .success {
  margin: 0 0 16px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--db-login-line) !important;
  border-left-width: 1px !important;
  border-radius: 14px !important;
  background: var(--db-login-surface) !important;
  box-shadow: 0 4px 16px rgba(26, 21, 40, 0.06) !important;
  color: var(--db-login-fg) !important;
  font-size: 13px;
  line-height: 1.45;
}

.login #login_error {
  border-color: rgba(252, 63, 29, 0.35) !important;
  background: rgba(252, 63, 29, 0.06) !important;
  color: #8a2e18 !important;
}

.login .success {
  border-color: rgba(80, 197, 183, 0.45) !important;
  background: rgba(80, 197, 183, 0.08) !important;
  color: rgb(33.4060085837, 100.7939914163, 92.730472103) !important;
}

.login form {
  margin-top: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 24px 22px 26px;
  overflow-x: hidden;
  overflow-y: visible;
  box-sizing: border-box;
  border: 1px solid var(--db-login-surface-border);
  border-radius: 22px;
  background: var(--db-login-surface);
  box-shadow: 0 16px 48px rgba(26, 21, 40, 0.07), 0 2px 8px rgba(26, 21, 40, 0.04);
}

#loginform,
#registerform,
#lostpasswordform,
#resetpassform {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#registerform .register-privacy,
#registerform .daybooster-registration-privacy {
  order: 8;
}

#registerform .submit {
  order: 9;
}

#registerform label,
#loginform label,
#lostpasswordform label,
#resetpassform label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(26, 21, 40, 0.58);
}
#registerform input[type=text],
#registerform input[type=password],
#registerform input[type=email],
#loginform input[type=text],
#loginform input[type=password],
#loginform input[type=email],
#lostpasswordform input[type=text],
#lostpasswordform input[type=password],
#lostpasswordform input[type=email],
#resetpassform input[type=text],
#resetpassform input[type=password],
#resetpassform input[type=email] {
  width: 100%;
  max-width: 100%;
  margin: 6px 0 0;
  padding: 12px 14px;
  box-sizing: border-box;
  border: 1px solid var(--db-login-input-border, rgba(26, 21, 40, 0.14));
  border-radius: 14px;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(26, 21, 40, 0.04);
  color: var(--db-login-fg);
  font-size: 16px;
  line-height: 1.3;
}
#registerform input[type=text]:focus,
#registerform input[type=password]:focus,
#registerform input[type=email]:focus,
#loginform input[type=text]:focus,
#loginform input[type=password]:focus,
#loginform input[type=email]:focus,
#lostpasswordform input[type=text]:focus,
#lostpasswordform input[type=password]:focus,
#lostpasswordform input[type=email]:focus,
#resetpassform input[type=text]:focus,
#resetpassform input[type=password]:focus,
#resetpassform input[type=email]:focus {
  border-color: rgba(80, 197, 183, 0.75);
  box-shadow: 0 0 0 3px rgba(80, 197, 183, 0.18);
  outline: none;
}
#registerform input[type=submit],
#loginform input[type=submit],
#lostpasswordform input[type=submit],
#resetpassform input[type=submit] {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
  margin: 4px 0 0;
  padding: 14px 16px;
  box-sizing: border-box;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, rgb(107.7543859649, 75.298245614, 146.701754386) 0%, #533A71 52%, rgb(73.098245614, 51.0807017544, 99.5192982456) 100%);
  box-shadow: 0 10px 24px rgba(83, 58, 113, 0.28);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: none;
  text-shadow: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}
#registerform input[type=submit]:hover,
#loginform input[type=submit]:hover,
#lostpasswordform input[type=submit]:hover,
#resetpassform input[type=submit]:hover {
  filter: brightness(1.06);
  box-shadow: 0 14px 30px rgba(83, 58, 113, 0.36);
  transform: translateY(-1px);
}
#registerform input[type=submit]:active,
#loginform input[type=submit]:active,
#lostpasswordform input[type=submit]:active,
#resetpassform input[type=submit]:active {
  transform: translateY(0);
}

.login form p.forgetmenot {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  float: none;
  width: auto;
  max-width: 100%;
  margin: 2px 0 0;
}

.login form p.forgetmenot label {
  display: inline;
  width: auto;
  margin: 0;
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--db-login-muted);
  line-height: 1.4;
  cursor: pointer;
}

.login form .forgetmenot input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin: 0;
  padding: 0 !important;
  border: 1.5px solid rgba(26, 21, 40, 0.28);
  border-radius: 5px;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
  line-height: 0;
  vertical-align: middle;
  cursor: pointer;
}
.login form .forgetmenot input[type=checkbox]:checked {
  background: #533A71;
  border-color: #533A71;
}
.login form .forgetmenot input[type=checkbox]:checked::before {
  content: "" !important;
  display: block;
  float: none;
  width: 10px;
  height: 6px;
  margin: 3px auto 0;
  border: 2px solid #fff;
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg);
  background: none;
}
.login form .forgetmenot input[type=checkbox]:focus {
  border-color: #533A71;
  box-shadow: 0 0 0 3px rgba(83, 58, 113, 0.22);
  outline: none;
}

.login .submit {
  float: none;
  margin: 0;
  padding: 0;
}

.wp-pwd {
  position: relative;
  margin-top: 6px;
}
.wp-pwd input[type=password],
.wp-pwd input[type=text] {
  margin-top: 0 !important;
  padding-right: 46px;
}

.login .button.wp-hide-pw {
  position: absolute;
  right: 8px;
  top: 50% !important;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
  color: rgba(26, 21, 40, 0.45) !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}
.login .button.wp-hide-pw .dashicons {
  position: static;
  top: auto;
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 1;
  display: block;
}
.login .button.wp-hide-pw:hover, .login .button.wp-hide-pw:focus {
  color: var(--db-login-fg) !important;
  transform: translateY(-50%);
}

.login-social-wrap {
  margin: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.login-social-wrap__label {
  margin: 0 0 12px !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--db-login-muted);
}

.login-social-wrap__btns {
  display: grid;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.login-social-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 11px 12px;
  box-sizing: border-box;
  border: 1px solid var(--db-login-surface-border);
  border-radius: 14px;
  background: #fff;
  color: var(--db-login-fg);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  white-space: normal;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.login-social-btn svg,
.login-social-btn .login-social-btn__icon {
  flex: 0 0 auto;
  display: block;
  width: 20px;
  height: 20px;
}
.login-social-btn span {
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: center;
}
.login-social-btn:hover, .login-social-btn:focus {
  text-decoration: none;
  transform: translateY(-1px);
}

.login-vk-btn {
  background: #0077ff;
  border-color: #0066e0;
  color: #fff;
  box-shadow: 0 6px 16px rgba(0, 119, 255, 0.22);
}
.login-vk-btn:hover, .login-vk-btn:focus {
  background: #0066e0;
  border-color: #0058c4;
  color: #fff;
  box-shadow: 0 8px 20px rgba(0, 119, 255, 0.3);
}

.login-yandex-btn {
  background: #fc3f1d;
  border-color: #e63616;
  color: #fff;
  box-shadow: 0 6px 16px rgba(252, 63, 29, 0.22);
}
.login-yandex-btn:hover, .login-yandex-btn:focus {
  background: #e63616;
  border-color: #d12f12;
  color: #fff;
  box-shadow: 0 8px 20px rgba(252, 63, 29, 0.3);
}

.login-mailru-btn {
  background: #004c88;
  border-color: #003d6d;
  color: #fff;
  box-shadow: 0 6px 16px rgba(0, 76, 136, 0.22);
}
.login-mailru-btn:hover, .login-mailru-btn:focus {
  background: #003d6d;
  border-color: #003258;
  color: #fff;
  box-shadow: 0 8px 20px rgba(0, 76, 136, 0.3);
}

.login-social-wrap__or {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0 2px;
  color: var(--db-login-muted);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.login-social-wrap__or::before, .login-social-wrap__or::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--db-login-line);
}

#loginform:has(#simba_two_factor_auth) .login-social-wrap,
#loginform:has(#simba_two_factor_auth) .user-pass-wrap,
#loginform:has(#simba_two_factor_auth) p.forgetmenot:has(#rememberme),
#loginform:has(#simba_two_factor_auth) p.submit:has(#wp-submit),
#loginform:has(#simba_two_factor_auth) .login-social-wrap + p,
#loginform:has(.simbaotp_is_trusted) .login-social-wrap,
#loginform:has(.simbaotp_is_trusted) .user-pass-wrap,
#loginform:has(.simbaotp_is_trusted) p.forgetmenot:has(#rememberme),
#loginform:has(.simbaotp_is_trusted) p.submit:has(#wp-submit),
#loginform:has(.simbaotp_is_trusted) .login-social-wrap + p {
  display: none !important;
}
#loginform:has(#simba_two_factor_auth) > p:not(.forgetmenot):not(.submit),
#loginform:has(.simbaotp_is_trusted) > p:not(.forgetmenot):not(.submit) {
  display: none !important;
}
#loginform:has(#simba_two_factor_auth) > label[for=simba_two_factor_auth],
#loginform:has(.simbaotp_is_trusted) > label[for=simba_two_factor_auth] {
  display: block;
  margin: 0;
}
#loginform:has(#simba_two_factor_auth) #simba_two_factor_auth,
#loginform:has(.simbaotp_is_trusted) #simba_two_factor_auth {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 6px 0 0;
  box-sizing: border-box;
}
#loginform:has(#simba_two_factor_auth) .forgetmenot,
#loginform:has(.simbaotp_is_trusted) .forgetmenot {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 12px 0 0;
  padding: 0;
}
#loginform:has(#simba_two_factor_auth) .simba_tfa_otp_login_help,
#loginform:has(.simbaotp_is_trusted) .simba_tfa_otp_login_help {
  display: block;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 500;
  color: var(--db-login-muted);
}
#loginform:has(#simba_two_factor_auth) #simba_tfa_mark_as_trusted,
#loginform:has(.simbaotp_is_trusted) #simba_tfa_mark_as_trusted {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin: 0 8px 0 0;
  padding: 0 !important;
  border: 1.5px solid rgba(26, 21, 40, 0.28);
  border-radius: 5px;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
  vertical-align: middle;
  accent-color: unset;
}
#loginform:has(#simba_two_factor_auth) #simba_tfa_mark_as_trusted:checked,
#loginform:has(.simbaotp_is_trusted) #simba_tfa_mark_as_trusted:checked {
  background: #533A71;
  border-color: #533A71;
}
#loginform:has(#simba_two_factor_auth) #simba_tfa_mark_as_trusted:checked::before,
#loginform:has(.simbaotp_is_trusted) #simba_tfa_mark_as_trusted:checked::before {
  content: "" !important;
  display: block;
  float: none;
  width: 10px;
  height: 6px;
  margin: 3px auto 0;
  border: 2px solid #fff;
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg);
  background: none;
}
#loginform:has(#simba_two_factor_auth) #simba_tfa_mark_as_trusted:focus,
#loginform:has(.simbaotp_is_trusted) #simba_tfa_mark_as_trusted:focus {
  border-color: #533A71;
  box-shadow: 0 0 0 3px rgba(83, 58, 113, 0.22);
  outline: none;
}
#loginform:has(#simba_two_factor_auth) label[for=simba_tfa_mark_as_trusted],
#loginform:has(.simbaotp_is_trusted) label[for=simba_tfa_mark_as_trusted] {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--db-login-muted);
  vertical-align: middle;
}
#loginform:has(#simba_two_factor_auth) .submit,
#loginform:has(.simbaotp_is_trusted) .submit {
  float: none !important;
  width: 100%;
  margin: 4px 0 0;
  padding: 0;
  text-align: left;
}
#loginform:has(#simba_two_factor_auth) #tfa_login_btn,
#loginform:has(#simba_two_factor_auth) input[type=submit],
#loginform:has(.simbaotp_is_trusted) #tfa_login_btn,
#loginform:has(.simbaotp_is_trusted) input[type=submit] {
  float: none !important;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 10px 0 0;
  box-sizing: border-box;
}
#loginform:has(#simba_two_factor_auth) .simbaotp_spinner,
#loginform:has(.simbaotp_is_trusted) .simbaotp_spinner {
  float: none !important;
  display: block;
  margin: 10px auto 0 !important;
  width: 20px;
  height: 20px;
}

.register-privacy,
.daybooster-registration-privacy {
  margin: 12px 0 0 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: var(--db-login-muted) !important;
}
.register-privacy a,
.daybooster-registration-privacy a {
  color: #533A71;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.register-privacy a:hover,
.daybooster-registration-privacy a:hover {
  color: #6184D8;
}

.login #nav,
.login #backtoblog {
  margin: 16px 0 0;
  padding: 0;
  text-align: center;
}

.login #nav a,
.login #backtoblog a,
.login .privacy-policy-page-link a {
  color: #533A71;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
}
.login #nav a:hover,
.login #backtoblog a:hover,
.login .privacy-policy-page-link a:hover {
  color: #6184D8;
}

.login .privacy-policy-page-link {
  margin-top: 10px;
  text-align: center;
}

.login #backtoblog {
  margin-bottom: 0;
}

@media (max-width: 980px) {
  body.login {
    grid-template-columns: 1fr;
    align-items: start;
    min-height: 100dvh;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .db-login-brand {
    display: none;
  }
  #login {
    border-left: 0;
    min-height: auto;
    justify-content: flex-start;
    padding-top: max(20px, env(safe-area-inset-top, 0px));
    padding-bottom: max(32px, env(safe-area-inset-bottom, 0px));
    background: transparent;
    backdrop-filter: none;
  }
  #login::before {
    display: none;
  }
}
@media (max-width: 480px) {
  #login {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: max(40px, env(safe-area-inset-bottom, 0px));
  }
  .login form {
    padding: 18px 16px 20px;
    border-radius: 18px;
  }
  .login-social-wrap__btns {
    gap: 8px;
  }
  .login-social-btn {
    padding: 10px 12px;
    font-size: 12px;
  }
  .login #nav,
  .login #backtoblog {
    margin-top: 14px;
  }
}

/*# sourceMappingURL=admin.css.map*/