/* StudioBook V3.55 - professional account recovery */
.sb355-forgot-link{display:block;width:100%;background:none;border:0;text-align:right;padding:12px 0 1px;cursor:pointer;font-size:13px;font-weight:600;color:#17583d;text-decoration:underline;text-underline-offset:3px}
.sb355-forgot-link:hover,.sb355-back:hover{color:#0b3c28}
.sb355-auth-card{max-width:475px}
.sb355-auth-card .sb-brand{margin-bottom:20px}
.sb355-lock-icon{background:#e7f2eb;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;font-size:25px;margin:17px 0}
.sb355-auth-heading{font-family:Sora,Arial,sans-serif;font-size:clamp(22px,4vw,28px);line-height:1.3;letter-spacing:-.04em;color:#173b2d;margin:7px 0 13px}
.sb355-auth-desc{color:#61766a;font-size:14px;line-height:1.75;margin:0 0 17px}
.sb355-auth-card label{font-size:14px;color:#1e382c;line-height:1.6}
.sb355-auth-card input{min-width:0;font-size:16px;min-height:48px}
.sb355-auth-card .primary{min-height:50px;font-size:15px}
.sb355-auth-feedback{font-size:13px;line-height:1.6;color:#175d45;margin:15px 0 2px;min-height:0}
.sb355-auth-feedback:empty{display:none}
.sb355-auth-feedback.is-error{color:#a23333}
.sb355-auth-feedback.is-success{background:#ecf7f0;padding:14px;border-radius:12px}
.sb355-back{background:none;border:0;margin:19px auto 0;display:block;padding:9px;cursor:pointer;color:#1d6348;text-decoration:none;font-size:13px;font-weight:700}
@media(max-width:480px){.sb355-auth-card{padding:25px 22px;border-radius:21px}.sb355-auth .login-card{width:100%}}
