/* KRIST Password Field Fix 1.1.0.
   Mark only the existing password eye; never style every button in a form.
   Repeated class specificity deliberately beats older !important button rules. */
html body .krpf-field.krpf-field {
    position: relative !important;
    min-width: 0 !important;
}
html body .krpf-field input.krpf-input.krpf-input.krpf-input {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 48px !important;
    padding-right: 56px !important;
}
html body .krpf-field .krpf-toggle.krpf-toggle.krpf-toggle.krpf-toggle,
html body .krpf-field .krpf-toggle.krpf-toggle.krpf-toggle.krpf-toggle:hover,
html body .krpf-field .krpf-toggle.krpf-toggle.krpf-toggle.krpf-toggle:focus,
html body .krpf-field .krpf-toggle.krpf-toggle.krpf-toggle.krpf-toggle:active {
    -webkit-appearance: none !important;
    appearance: none !important;
    position: absolute !important;
    top: var(--krpf-top, 50%) !important;
    right: var(--krpf-right, 5px) !important;
    bottom: auto !important;
    left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 44px !important;
    box-sizing: border-box !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #64748b !important;
    font-size: 21px !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    letter-spacing: normal !important;
    text-decoration: none !important;
    text-shadow: none !important;
    transform: translateY(-50%) !important;
    float: none !important;
    z-index: 2 !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
    transition: color .15s ease !important;
}
html body .krpf-field .krpf-toggle.krpf-toggle.krpf-toggle.krpf-toggle:hover {
    color: #a47c22 !important;
}
html body .krpf-field .krpf-toggle.krpf-toggle.krpf-toggle.krpf-toggle:focus-visible {
    outline: 2px solid #b58b2d !important;
    outline-offset: -3px !important;
}
html body .krpf-field .krpf-toggle.krpf-toggle.krpf-toggle.krpf-toggle svg {
    display: block !important;
    position: static !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    margin: 0 !important;
    transform: none !important;
    flex: 0 0 22px !important;
}
html body .krpf-field .krpf-toggle.krpf-toggle.krpf-toggle.krpf-toggle i {
    position: static !important;
    margin: 0 !important;
    transform: none !important;
    color: inherit !important;
    font-size: 21px !important;
    line-height: 1 !important;
}
@media (prefers-reduced-motion: reduce) {
    html body .krpf-field .krpf-toggle.krpf-toggle.krpf-toggle.krpf-toggle { transition: none !important; }
}

/* Hide the duplicate only after the script has found the upper registration entry.
   Do not use generic "register" text selectors on actual registration submissions. */
html body #krist-open-register.krpf-registration-duplicate,
html body .krpf-registration-duplicate.krpf-registration-duplicate.krpf-registration-duplicate.krpf-registration-duplicate,
html body .krpf-registration-actions-empty.krpf-registration-actions-empty.krpf-registration-actions-empty {
    display: none !important;
}
