/* Scoped to the normal native login only. No authentication JavaScript. */
@font-face {
  font-family: "Partob Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("inter-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Partob Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("inter-latin-500-normal.woff2") format("woff2");
}
body.partob-native-login {
  --partob-blue: #0047b2;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
  min-height: 100svh;
  height: auto;
  margin: 0;
  padding: 32px 24px;
  background: #f8f9fb;
  color: #172238;
  color-scheme: light;
  font-family: "Partob Inter", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.partob-native-login #login,
.partob-native-login #login * { box-sizing: border-box; }
.partob-native-login #login {
  width: min(100%, 688px);
  max-width: 100%;
  margin: auto 0;
  padding: 72px 88px 70px;
  border: 1px solid rgba(255, 255, 255, .95);
  border-radius: 24px;
  background: rgba(255, 255, 255, .53);
  -webkit-backdrop-filter: blur(20px) saturate(115%);
  backdrop-filter: blur(20px) saturate(115%);
  box-shadow: 0 18px 48px rgba(30, 55, 90, .09), 0 2px 5px rgba(30, 55, 90, .025), inset 0 1px 1px rgba(255, 255, 255, .95);
}
.partob-native-login #login h1 { margin: 0; }
.partob-native-login #login h1 a {
  width: 250px;
  max-width: 100%;
  height: 100px;
  margin: 0 auto 34px;
  padding: 0;
  background-image: url("Logopartob.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.partob-native-login #loginform {
  overflow: visible;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  font: inherit;
}
.partob-native-login #loginform > p { margin: 0; }
.partob-native-login #loginform label {
  display: block;
  margin: 0 0 10px;
  color: #172238;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}
.partob-native-login #loginform .user-pass-wrap { margin-top: 32px; }
.partob-native-login #loginform .wp-pwd { margin: 0; }
.partob-native-login #user_login,
.partob-native-login #user_pass {
  display: block;
  width: 100%;
  height: 62px;
  min-height: 62px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid #bdc7d4;
  border-radius: 6px;
  color: #172238;
  background: rgba(232, 236, 242, .25);
  box-shadow: none;
  font-family: inherit;
  font-size: 18px;
  line-height: normal;
  transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}
.partob-native-login #user_login:hover,
.partob-native-login #user_pass:hover { border-color: #8d9bad; }
.partob-native-login #user_login:focus,
.partob-native-login #user_pass:focus {
  outline: none;
  border-color: var(--partob-blue);
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 0 0 3px rgba(0, 71, 178, .1);
}
/* Hide only the optional core chrome; never hide injected security fields or notices. */
.partob-native-login #loginform .wp-hide-pw,
.partob-native-login #loginform [popovertarget="rememberme-help-toggletip"],
.partob-native-login #loginform #rememberme-help-toggletip,
.partob-native-login #nav,
.partob-native-login #backtoblog,
.partob-native-login .privacy-policy-page-link,
.partob-native-login .language-switcher { display: none; }
.partob-native-login #loginform p.forgetmenot {
  display: flex;
  float: none;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  margin-top: 22px;
}
.partob-native-login #loginform .forgetmenot label {
  display: flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  font-weight: 400;
  line-height: 26px;
  cursor: pointer;
}
.partob-native-login #rememberme {
  flex: 0 0 auto;
  appearance: auto;
  -webkit-appearance: checkbox;
  width: 22px;
  height: 22px;
  margin: 0;
  box-shadow: none;
  accent-color: var(--partob-blue);
  cursor: pointer;
}
.partob-native-login #rememberme::before { content: none; }
.partob-native-login #loginform p.submit { margin: 20px 0 0; }
.partob-native-login #wp-submit {
  display: block;
  float: none;
  width: 100%;
  min-height: 62px;
  height: auto;
  margin: 0;
  padding: 14px 20px;
  border: 1px solid var(--partob-blue);
  border-radius: 6px;
  background: var(--partob-blue);
  color: #fff;
  box-shadow: none;
  text-shadow: none;
  font-family: inherit;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  cursor: pointer;
  touch-action: manipulation;
}
.partob-native-login #wp-submit:hover { background: #003d99; border-color: #003d99; }
.partob-native-login #wp-submit:active { background: #00337e; }
.partob-native-login #wp-submit:disabled { opacity: .65; cursor: wait; }
.partob-native-login #rememberme:focus-visible,
.partob-native-login #wp-submit:focus-visible,
.partob-native-login #login h1 a:focus-visible { outline: 3px solid #74a3ea; outline-offset: 4px; }
.partob-native-login #login_error,
.partob-native-login #login-message,
.partob-native-login #login .message,
.partob-native-login #login .notice {
  margin: 0 0 24px;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 22px;
  overflow-wrap: anywhere;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .partob-native-login #login { background: #fff; }
}
@media (max-width: 760px) {
  .partob-native-login #login { width: min(100%, 540px); padding: 48px 44px; border-radius: 20px; }
  .partob-native-login #login h1 a { width: 220px; height: 88px; margin-bottom: 28px; }
  .partob-native-login #loginform label { font-size: 16px; line-height: 24px; }
  .partob-native-login #user_login,
  .partob-native-login #user_pass { height: 54px; min-height: 54px; font-size: 16px; }
  .partob-native-login #loginform .user-pass-wrap { margin-top: 26px; }
  .partob-native-login #loginform p.forgetmenot { gap: 10px; margin-top: 18px; }
  .partob-native-login #loginform .forgetmenot label { line-height: 24px; }
  .partob-native-login #rememberme { width: 20px; height: 20px; }
  .partob-native-login #loginform p.submit { margin-top: 14px; }
  .partob-native-login #wp-submit { min-height: 54px; font-size: 17px; line-height: 24px; }
}
@media (max-width: 480px) {
  body.partob-native-login { padding: 24px 20px; }
  .partob-native-login #login { padding: 36px 24px; }
  .partob-native-login #login h1 a { width: 200px; height: 80px; margin-bottom: 24px; }
}
@media (max-width: 640px) {
  .partob-native-login #login {
    background: transparent;
    border-color: transparent;
    border-radius: 0;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (max-width: 359px) {
  body.partob-native-login { padding-inline: 14px; }
  .partob-native-login #login { padding-inline: 20px; }
  .partob-native-login #login h1 a { width: 184px; height: 74px; }
}
@media (prefers-reduced-motion: reduce) {
  .partob-native-login #login,
  .partob-native-login #login * { transition: none !important; animation: none !important; }
}
