/* =========================================================
   RM9 CSS OPTIMIZIRANO v29341
   Datoteka je očiščena podvojenih identičnih pravil in razdeljena po namenu.
   Ne dodajaj novih popravkov v Elementor Custom CSS; dodaj jih v ustrezno datoteko.
   ========================================================= */

/* LOGIN: RM9 prijava organizatorjev */

html, body.login {
  min-height: 100vh !important;
}

body.login {
  margin: 0 !important;
  background: radial-gradient(circle at 50% 0%, rgba(15,104,255,.10), transparent 34%), linear-gradient(180deg, #ffffff 0%, #f7fbff 52%, #eef5ff 100%) !important;
  background-attachment: fixed !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.login #login {
  width: min(440px, calc(100% - 32px)) !important;
  padding: clamp(76px, 11vh, 140px) 0 70px !important;
}

body.login h1 a {
  width: 176px !important;
  height: 74px !important;
  margin: 0 auto 14px !important;
  background-image: url(../images/logo.png) !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  filter: none !important;
}

body.login form {
  position: relative !important;
  border: 1px solid rgba(15,104,255,.14) !important;
  border-radius: 28px !important;
  padding: 30px 28px 26px !important;
  background: radial-gradient(circle at 88% 10%, rgba(15,104,255,.12), transparent 30%), linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 28px 75px rgba(15,23,42,.15) !important;
  overflow: hidden !important;
}

body.login form::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 7px !important;
  background: linear-gradient(90deg, #0f68ff, #22c55e, #ff8a00) !important;
}

body.login label {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

body.login input[type=text], body.login input[type=password], body.login input[type=email] {
  width: 100% !important;
  min-height: 50px !important;
  border-radius: 16px !important;
  border: 1px solid #dbeafe !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 16px !important;
  box-shadow: inset 0 1px 0 rgba(15,23,42,.03) !important;
}

body.login input[type=text]:focus, body.login input[type=password]:focus, body.login input[type=email]:focus {
  border-color: #0f68ff !important;
  box-shadow: 0 0 0 3px rgba(15,104,255,.12) !important;
  outline: none !important;
}

body.login .forgetmenot, body.login .submit {
  margin-top: 10px !important;
}

body.login .button-primary {
  min-height: 50px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #0f68ff !important;
  color: #ffffff !important;
  font-weight: 950 !important;
  box-shadow: 0 14px 30px rgba(15,104,255,.28) !important;
  text-shadow: none !important;
}

body.login #wp-submit {
  min-width: 150px !important;
}

body.login form[name="lostpasswordform"] .submit, body.login #lostpasswordform .submit {
  text-align: right !important;
}

body.login #nav {
  text-align: center !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
}

body.login #backtoblog {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.login #nav a {
  color: #0f68ff !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body.login #nav a:hover {
  color: #0b4fc4 !important;
}

body.login .message, body.login .notice, body.login .success, body.login #login_error {
  width: auto !important;
  margin: 0 0 22px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(15,104,255,.14) !important;
  border-left: 0 !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.96) !important;
  color: #334155 !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.10) !important;
}

body.login .wp-hide-pw {
  color: #0f68ff !important;
  border-radius: 12px !important;
}

body.login .language-switcher, body.login #language-switcher, body.login .language-switcher-locales, body.login .wp-core-ui.language-chooser, body.login form#language-switcher {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 600px) {
  body.login #login {
    width: calc(100% - 28px) !important;
    padding-top: 42px !important;
  }

  body.login form {
    padding: 28px 22px 24px !important;
    border-radius: 26px !important;
  }

  body.login .button-primary, body.login #wp-submit {
    width: 100% !important;
  }
}
