/* Avlink UP - Auth forms (minimal defaults; theme can override) */
.avlink-up-auth-wrapper{max-width:400px;margin:0 auto}
.avlink-up-field-group{margin-bottom:15px}
.avlink-up-field-group label{display:block;margin-bottom:5px;font-weight:600}
.avlink-up-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px}
.avlink-up-btn{width:100%;padding:12px;border:none;border-radius:4px;cursor:pointer}
.avlink-up-btn-primary{background:#0073aa;color:#fff}
.avlink-up-btn-primary:hover{background:#005177}
.avlink-up-message{margin-top:10px;font-size:14px;text-align:center}

.avlink-up-auth-links{margin-top:12px;text-align:center;font-size:13px}
.avlink-up-auth-links a{text-decoration:none}

/* Password strength meter */
.avlink-up-strength{margin-top:8px}
.avlink-up-strength-meter{height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden}
.avlink-up-strength-meter::before{content:"";display:block;height:100%;width:0%;background:currentColor;transition:width .2s ease}
.avlink-up-strength-text{margin-top:6px;font-size:12px;opacity:.85}

.avlink-up-strength.strength-0{color:#b91c1c}
.avlink-up-strength.strength-1{color:#c2410c}
.avlink-up-strength.strength-2{color:#a16207}
.avlink-up-strength.strength-3{color:#15803d}
.avlink-up-strength.strength-4{color:#166534}
.avlink-up-strength.strength-mismatch{color:#b91c1c}

.avlink-up-strength.strength-0 .avlink-up-strength-meter::before{width:10%}
.avlink-up-strength.strength-1 .avlink-up-strength-meter::before{width:25%}
.avlink-up-strength.strength-2 .avlink-up-strength-meter::before{width:50%}
.avlink-up-strength.strength-3 .avlink-up-strength-meter::before{width:75%}
.avlink-up-strength.strength-4 .avlink-up-strength-meter::before{width:100%}
.avlink-up-strength.strength-mismatch .avlink-up-strength-meter::before{width:10%}


/* Helper text + checkbox row */
.avlink-up-help{margin-top:6px;font-size:12px;line-height:1.35;opacity:.85}
.avlink-up-checkbox{display:flex;gap:10px;align-items:flex-start}
.avlink-up-checkbox input{margin-top:3px}
.avlink-up-field-group .avlink-up-checkbox-label{display:block;margin:0;font-weight:500}
