body.vibez-shell #loginform{color:var(--vibez-text);background:var(--vibez-panel);max-width:440px;width:100%;margin-inline:auto}
body.vibez-shell #loginform .form-message{font-size:.9rem;line-height:1.5;padding:12px 14px;border-radius:10px;background:var(--vibez-hover);color:var(--vibez-text);margin-block:12px}
body.vibez-shell #loginform .form-message:empty{display:none}
body.vibez-shell #loginform .vibez-login-error{border:1px solid #c66a61;background:var(--vibez-hover);color:var(--vibez-text)}
body.vibez-shell #loginform .vibez-login-code{border:0;padding:0;margin-block:18px}
body.vibez-shell #loginform .vibez-login-code[hidden],body.vibez-shell #loginform .vibez-remember-device[hidden]{display:none!important}
body.vibez-shell #loginform .vibez-login-code legend{font-size:1.2rem;font-weight:700;padding:0;margin-bottom:8px}
body.vibez-shell #loginform .vibez-login-code p{font-size:.9rem;color:var(--vibez-muted)}
body.vibez-shell #loginform .vibez-login-code label{display:block;margin-block:12px;font-size:.9rem}
body.vibez-shell #loginform [name=wfls-token]{display:block;width:100%;font-size:1.2rem;letter-spacing:.15em;margin-top:8px}
body.vibez-shell #loginform.vibez-awaiting-code :is(.form-user-log,.form-pwd,.form-rememberme){display:none}
body.vibez-shell #loginform button[type=submit]{width:100%;background:var(--vibez-gold);color:#171b17;min-height:46px;border:0;border-radius:24px}
body.vibez-shell #loginform button[disabled]{opacity:.7;cursor:wait}
body.vibez-shell #loginform .vibez-login-back{font:inherit;background:transparent;color:var(--vibez-text);padding:8px 0;border:0;text-decoration:underline;min-height:40px}
html:not(.dark) body.vibez-shell #loginform a.text-primary{color:#785a11!important}
