/* Pagina de login (design KZ Club). Completează kz-club.css; același prefix #kzc + !important. */
#kzc[data-kzc-page="login"]{padding-top: 0 !important;min-height: 100vh !important;display: block !important;background: var(--kzc-cream) !important}
#kzc .kzl-card{width: 100% !important;max-width: 460px !important;padding: 34px 32px 30px !important;border-radius: var(--kzc-radius) !important;background: var(--kzc-paper) !important;box-shadow: var(--kzc-shadow) !important}
#kzc .kzl-logo{display: block !important;width: 150px !important;height: auto !important;margin-bottom: 22px !important}
#kzc .kzl-title{font-family: var(--kzc-f-display) !important;font-size: clamp(30px, 24px + 1.6vw, 42px) !important;font-weight: 700 !important;line-height: 1.05 !important;letter-spacing: -.02em !important;color: var(--kzc-ink) !important}
#kzc .kzl-title em{font-style: normal !important;color: var(--kzc-rose) !important}
#kzc .kzl-sub{margin-top: 10px !important;font-family: var(--kzc-f-text) !important;font-size: var(--kzc-fs-body) !important;line-height: 1.5 !important;color: var(--kzc-ink) !important}
#kzc .kzl-form{display: grid !important;gap: 16px !important;margin-top: 24px !important}
#kzc .kzl-field{display: grid !important;gap: 6px !important}
#kzc .kzl-label{font-family: var(--kzc-f-display) !important;font-size: 14px !important;font-weight: 700 !important;letter-spacing: .08em !important;text-transform: uppercase !important;color: var(--kzc-rose) !important}
#kzc .kzl-input{display: block !important;width: 100% !important;min-height: 58px !important;padding: 0 20px !important;border: 1.5px solid var(--kzc-line) !important;border-radius: 999px !important;background: var(--kzc-cream) !important;font-family: var(--kzc-f-text) !important;font-size: 18px !important;color: var(--kzc-ink) !important;-webkit-appearance: none !important;appearance: none !important;transition: border-color .2s, box-shadow .2s, background-color .2s !important}
#kzc .kzl-input::placeholder{color: rgba(30, 25, 21, .45) !important}
#kzc .kzl-input:focus{border-color: var(--kzc-pink) !important;background: var(--kzc-paper) !important;box-shadow: 0 0 0 4px rgba(168, 117, 127, .18) !important;outline: 0 !important}
#kzc .kzl-input.is-error{border-color: #B3414E !important}
#kzc .kzl-err{min-height: 0 !important;font-family: var(--kzc-f-text) !important;font-size: 15px !important;line-height: 1.35 !important;color: #B3414E !important}
#kzc .kzl-err:empty{display: none !important}
#kzc .kzl-submit{width: 100% !important;margin-top: 6px !important;cursor: pointer !important;border: 0 !important}
#kzc .kzl-submit[disabled]{opacity: .7 !important;cursor: progress !important}
#kzc .kzl-link{justify-self: center !important;margin-top: 4px !important;border: 0 !important;background: none !important;cursor: pointer !important;font-family: var(--kzc-f-text) !important;font-size: 16px !important;color: var(--kzc-rose) !important;text-decoration: underline !important;text-underline-offset: 3px !important}
#kzc .kzl-note{margin-top: 18px !important;font-family: var(--kzc-f-text) !important;font-size: 15px !important;line-height: 1.5 !important;color: rgba(30, 25, 21, .7) !important}
#kzc .kzl-ok{margin-bottom: 18px !important;padding: 12px 16px !important;border-radius: 16px !important;background: var(--kzc-petal) !important;font-family: var(--kzc-f-text) !important;font-size: 16px !important;line-height: 1.4 !important;color: var(--kzc-rose-deep) !important}
#kzc [hidden]{display: none !important}
#kzc[data-kzc-page="login"] .kzc-th{min-height: 100vh !important;display: flex !important;align-items: center !important}
#kzc[data-kzc-page="login"] .kzc-th__in{align-items: center !important;width: 100% !important}
#kzc[data-kzc-page="login"] .kzc-th__in > *{min-width: 0 !important}
@media (max-width: 899px){
  #kzc[data-kzc-page="login"] .kzc-th__in{display: block !important}
  #kzc[data-kzc-page="login"] .kzc-th__vis{display: none !important}
  #kzc .kzl-card{max-width: none !important;margin: 0 auto !important;padding: 26px 20px 24px !important}
}
