/* Fortuna Kazino member login and registration — v1.2.1 */
:root {
  --fkt-login-gold: #d8ad58;
  --fkt-login-bright: #f4cf75;
  --fkt-login-pale: #fff0bc;
  --fkt-login-ink: #050403;
  --fkt-login-muted: #b9ae98;
}

html,
body.login {
  min-height: 100%;
}

body.login {
  position: relative;
  display: flex;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  background:
    #030303 url('../images/fortuna-login-dubai-bg.png') center center / cover no-repeat fixed;
  color: #f8f0dc;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-sizing: border-box;
  isolation: isolate;
}

body.login::before,
body.login::after {
  position: fixed;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
}

body.login::before {
  background:
    radial-gradient(ellipse at center, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .6) 25%, rgba(0, 0, 0, .2) 58%, rgba(0, 0, 0, .05) 78%),
    linear-gradient(0deg, rgba(0, 0, 0, .48), transparent 45%, rgba(0, 0, 0, .2));
}

body.login::after {
  border: 1px solid rgba(216, 173, 88, .12);
  box-shadow: inset 0 0 180px rgba(0, 0, 0, .32);
}

body.login * {
  box-sizing: border-box;
}

body.login #login {
  position: relative;
  z-index: 2;
  width: min(100%, 430px);
  padding: 0 0 28px;
  margin: 0;
}

body.login #login::before {
  position: absolute;
  z-index: -1;
  top: 105px;
  right: -60px;
  bottom: -30px;
  left: -60px;
  border-radius: 50%;
  background: rgba(210, 153, 39, .07);
  filter: blur(70px);
  content: "";
  pointer-events: none;
}

body.login h1 {
  margin: 0 0 13px;
}

body.login h1 a {
  width: 138px;
  height: 138px;
  margin: 0 auto;
  border: 1px solid rgba(244, 207, 117, .55);
  border-radius: 50%;
  outline: 0;
  background: #030303 url('../images/fortuna-kazino-logo.png') center / contain no-repeat;
  box-shadow:
    0 18px 55px rgba(0, 0, 0, .72),
    0 0 35px rgba(216, 173, 88, .19),
    inset 0 0 18px rgba(216, 173, 88, .08);
}

body.login h1 a:focus {
  box-shadow:
    0 0 0 3px rgba(244, 207, 117, .28),
    0 18px 55px rgba(0, 0, 0, .72),
    0 0 35px rgba(216, 173, 88, .26);
}

.fkt-login-intro {
  margin: 0 auto 20px;
  text-align: center;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .95);
}

.fkt-login-intro span {
  display: block;
  margin-bottom: 8px;
  color: var(--fkt-login-bright);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.fkt-login-intro strong {
  display: block;
  color: #fff5d6;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 500;
  letter-spacing: .025em;
  line-height: 1.1;
}

.fkt-login-intro p {
  margin: 9px 0 0;
  color: #d0c6b3;
  font-size: 13px;
  line-height: 1.5;
}

body.login form {
  padding: 31px 32px 28px;
  border: 1px solid rgba(216, 173, 88, .42);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(20, 16, 10, .88), rgba(4, 4, 3, .94));
  box-shadow:
    0 32px 90px rgba(0, 0, 0, .68),
    inset 0 1px 0 rgba(255, 235, 176, .08),
    inset 0 0 35px rgba(216, 173, 88, .035);
  backdrop-filter: blur(20px) saturate(1.1);
}

body.login label,
body.login .forgetmenot label {
  color: #e8ddc6;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .07em;
}

body.login .input,
body.login input[type="text"],
body.login input[type="email"],
body.login input[type="password"] {
  min-height: 52px;
  padding: 11px 14px;
  border: 1px solid rgba(216, 173, 88, .28);
  border-radius: 11px;
  outline: 0;
  background: rgba(0, 0, 0, .6);
  color: #fff8e6;
  font-size: 16px;
  line-height: 1.2;
  box-shadow: inset 0 4px 14px rgba(0, 0, 0, .34);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

body.login .input:focus,
body.login input[type="text"]:focus,
body.login input[type="email"]:focus,
body.login input[type="password"]:focus {
  border-color: var(--fkt-login-bright);
  background: rgba(2, 2, 2, .82);
  box-shadow:
    0 0 0 3px rgba(216, 173, 88, .12),
    inset 0 4px 14px rgba(0, 0, 0, .28);
}

body.login .wp-pwd {
  margin-top: 7px;
}

body.login .button.wp-hide-pw {
  top: 7px;
  right: 5px;
  color: var(--fkt-login-gold);
}

body.login .button.wp-hide-pw:focus {
  border-color: transparent;
  box-shadow: none;
}

body.login input[type="checkbox"] {
  width: 17px;
  height: 17px;
  border: 1px solid rgba(216, 173, 88, .55);
  border-radius: 4px;
  background: rgba(0, 0, 0, .55);
  box-shadow: none;
}

body.login input[type="checkbox"]:checked::before {
  margin: -3px 0 0 -4px;
  color: var(--fkt-login-bright);
}

body.login .submit {
  margin-top: 22px;
}

body.login #wp-submit.button-primary {
  min-height: 47px;
  padding: 7px 25px;
  border: 1px solid #efca6d;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffe79d 0%, #d6a23f 55%, #b97819 100%);
  color: #080603;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1;
  text-shadow: none;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .45);
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}

body.login #wp-submit.button-primary:hover,
body.login #wp-submit.button-primary:focus {
  border-color: #fff0b6;
  background: linear-gradient(135deg, #fff3c1 0%, #e7b955 55%, #c78a22 100%);
  color: #000;
  filter: brightness(1.04);
  transform: translateY(-1px);
  box-shadow: 0 15px 34px rgba(0, 0, 0, .5), 0 0 18px rgba(216, 173, 88, .18);
}

body.login #login_error,
body.login .message,
body.login .success {
  margin: 0 0 17px;
  padding: 13px 15px;
  border: 1px solid rgba(216, 173, 88, .32);
  border-left: 3px solid var(--fkt-login-bright);
  border-radius: 10px;
  background: rgba(5, 4, 3, .88);
  color: #eee3ce;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .35);
}

body.login #login_error {
  border-left-color: #d7685d;
}

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

body.login #nav a,
body.login #backtoblog a,
body.login .privacy-policy-link {
  color: #d2c6ae;
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
  text-shadow: 0 2px 12px #000;
}

body.login #nav a:hover,
body.login #nav a:focus,
body.login #backtoblog a:hover,
body.login #backtoblog a:focus,
body.login .privacy-policy-link:hover,
body.login .privacy-policy-link:focus {
  color: var(--fkt-login-bright);
}

body.login .privacy-policy-page-link {
  margin: 13px 0 0;
}

body.login .language-switcher {
  margin: 18px auto 0;
}

body.login .language-switcher form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.login .language-switcher select {
  min-height: 34px;
  border: 1px solid rgba(216, 173, 88, .26);
  border-radius: 8px;
  background: #090806;
  color: #dfd2ba;
}

body.login .language-switcher .button {
  min-height: 34px;
  border-color: rgba(216, 173, 88, .42);
  border-radius: 8px;
  background: rgba(12, 9, 5, .84);
  color: var(--fkt-login-bright);
}

.fkt-login-footer-note {
  position: fixed;
  z-index: 2;
  right: 30px;
  bottom: 22px;
  margin: 0;
  color: rgba(238, 224, 194, .72);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-shadow: 0 2px 10px #000;
}

.fkt-login-footer-note span {
  padding: 0 10px;
  color: var(--fkt-login-gold);
}

@media (max-width: 720px) {
  body.login {
    align-items: center;
    justify-content: center;
    padding: 28px 20px 78px;
    background-position: 62% center;
    background-attachment: scroll;
  }

  body.login::before {
    background: rgba(0, 0, 0, .68);
  }

  body.login #login {
    width: min(100%, 420px);
  }

  body.login h1 a {
    width: 112px;
    height: 112px;
  }

  body.login form {
    padding: 26px 23px 24px;
  }

  .fkt-login-footer-note {
    right: 20px;
    bottom: 15px;
    left: 20px;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.login *,
  body.login *::before,
  body.login *::after {
    transition: none !important;
  }
}
