#hs-web-interactives-top-anchor{display:none!important}
.page-id-31156{background-repeat: no-repeat;}
.sip_reset_wrapper .elementor-widget-shortcode{width:100%}
.sii-reset-wrap{max-width:340px;margin:0 auto;font-family:inherit;}
.sii-reset-form{background:#fff;border:1px solid #ddd;border-radius:6px;padding:28px;}
.sii-field{margin-bottom:16px;display:flex;flex-direction:column;gap:6px;}
.sii-field label{color:#188ae0;font-weight:600;font-size:14px;}
.sii-field input[type="text"],
.sii-field input[type="password"]{padding:9px 12px;border:1px solid #ccc;border-radius:4px;font-size:15px;width:100%;box-sizing:border-box;}
.sii-field input[type="text"]:focus,
.sii-field input[type="password"]:focus{outline:none;border-color:#0073aa;box-shadow:0 0 0 2px rgba(0,115,170,.2);}
.sii-remember{flex-direction:row;align-items:center;}
.sii-btn{display:inline-block;background:#0073aa;color:#fff;padding:12px 24px;border:none;border-radius:100px;font-size:15px;cursor:pointer;width:100%;text-align:center;text-decoration:none;}
.sii-btn:hover{border-style:none!important;background:#0073aa;color:#ffffff!important;}
.sii-btn:focus{border-style:none!important;background:#0073aa;color:#ffffff!important;}
.sii-btn-secondary{background:#888;}
.sii-btn-secondary:hover{background:#666;}
.sii-links{text-align:center;margin-top:12px;font-size:13px;}
.sii-links a{color:#2B2825}
.sii-error{margin-top:10px;background:#fde;border:1px solid #f99;color:#c33;padding:10px 14px;border-radius:4px;margin-bottom:12px;font-size:14px;}
.sii-success{margin-top:10px;}
.sii-restricted-msg{font-style:italic;color:#666;}

.sii-strength-bar {
    height: 4px;
    background: #e0e0e0;
    border-radius: 2px;
    margin-top: 8px;
    overflow: hidden;
}
.sii-strength-fill {
    display: block;
    height: 100%;
    width: 0;
    border-radius: 2px;
    transition: width 0.3s, background 0.3s;
}
.sii-strength-fill.sii-strength-weak   { background: #dc3232; }
.sii-strength-fill.sii-strength-fair   { background: #f0b849; }
.sii-strength-fill.sii-strength-good   { background: #72aee6; }
.sii-strength-fill.sii-strength-strong { background: #46b450; }
.sii-strength-label {
    font-size: 0.8em;
    margin: 4px 0 8px;
    min-height: 1em;
}
.sii-strength-rules {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.82em;
}
.sii-strength-rules li {
    padding: 2px 0 2px 20px;
    position: relative;
    color: #757575;
}
.sii-strength-rules li::before {
    content: '○';
    position: absolute;
    left: 0;
}
.sii-strength-rules li.sii-rule-pass { color: #46b450; }
.sii-strength-rules li.sii-rule-pass::before { content: '✓'; }
.sii-strength-rules li.sii-rule-fail { color: #dc3232; }
.sii-strength-rules li.sii-rule-fail::before { content: '✗'; }