/* Loaded by tsd/login.html only. Existing TSD scan and accessibility controls stay intact. */
:root{--bg:#faf9fb;--bg-alt:#f2edf6;--card-bg:#fff;--accent:#523469;--accent-soft:#ede4f3;--text:#281d33;--muted:#75697d;--border:#e2dae7;--radius:12px}
body{background:#faf9fb;color:#281d33;font-family:WberAuthText,Arial,sans-serif}.top-bar{background:#fff;border-color:#e2dae7;box-shadow:none}.top-bar-brand,.top-bar-page{color:#523469}.top-bar-sep{color:#b39ec1}.top-bar-actions>a{color:#523469}.tsd-runtime-pill{color:#75697d;background:#f4eff7;border-color:#e2dae7}.top-bar .btn.btn-secondary{color:#523469;background:#f3edf7;border:1px solid #e2dae7;box-shadow:none}.content{width:100%;padding:24px 16px}.wber-tsd-login{width:100%;max-width:440px;margin:clamp(12px,6vh,58px) auto 26px;display:grid;gap:20px}.wber-tsd-brand{display:inline-flex;width:max-content;min-height:44px;align-items:center}.wber-tsd-brand img{display:block;width:132px;height:auto}.wber-tsd-login .tsd-hero{padding:0;border:0;border-radius:0;box-shadow:none;background:none}.wber-tsd-login .tsd-hero-k{font-size:10px;letter-spacing:.15em;font-weight:600;color:#80658e;margin:0 0 12px}.wber-tsd-login .tsd-hero-title{font:550 36px/1.15 WberAuthHeading,Arial,sans-serif;letter-spacing:-.04em;color:#281d33;margin:0 0 12px}.wber-tsd-login .tsd-hero-sub{font-size:13px;line-height:1.6;color:#75697d;font-weight:400}.wber-tsd-login .tsd-form{margin:0}.wber-tsd-login .tsd-service-card.is-primary{padding:22px;border:1px solid #e2dae7;border-radius:14px;background:#fff;box-shadow:none}.wber-tsd-login label{font-size:12px;font-weight:500;color:#665571;display:block;margin-bottom:9px}.wber-tsd-login #id_qr_view{display:block;width:100%;max-width:100%;min-height:54px;background:#faf9fb;color:#281d33;border:1px solid #dcd2e3;border-radius:10px;font:16px/1.5 WberAuthText,Arial,sans-serif;padding:13px;box-shadow:none}.wber-tsd-login #id_qr_view:focus{outline:0;border-color:#80618f;box-shadow:0 0 0 3px #ede4f3}.wber-tsd-login .btn{min-height:50px;border-radius:10px;font:500 15px/1.4 WberAuthText,Arial,sans-serif;padding:14px 16px;white-space:normal;text-align:center;text-decoration:none}.wber-tsd-login .btn-primary{background:#523469;color:#fff;border:1px solid #523469;box-shadow:none}.wber-tsd-login .btn-primary:disabled{background:#80658e}.wber-tsd-login .btn-secondary{background:#f4eff7;color:#665571;border:1px solid #e2dae7;box-shadow:none}.wber-tsd-login .tsd-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wber-tsd-login .btn:focus-visible,.wber-tsd-brand:focus-visible{outline:3px solid #b29cc4;outline-offset:4px}.wber-tsd-login .msg-danger{background:#fff4f5;border:1px solid #e4bac5;color:#833244;box-shadow:none;border-radius:10px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.wber-tsd-login .messages:empty{display:none}
@media(max-width:480px){.content{padding:18px 14px}.wber-tsd-login{margin:8px auto 20px;gap:18px}.wber-tsd-login .tsd-service-card.is-primary{padding:18px}.wber-tsd-login .tsd-hero-title{font-size:32px}.wber-tsd-login .tsd-hero-sub{font-size:12px}.wber-tsd-login .tsd-card-actions{grid-template-columns:1fr 1fr}.wber-tsd-login .tsd-card-actions .btn{font-size:12px;padding:13px 8px}}
@media(max-width:360px){.content{padding:12px}.wber-tsd-login{gap:14px}.wber-tsd-login .tsd-service-card.is-primary{padding:15px}.wber-tsd-login .tsd-hero-title{font-size:29px}.wber-tsd-login .tsd-hero-sub{line-height:1.45}.wber-tsd-brand{min-height:36px}.wber-tsd-brand img{width:116px}}
body.tsd-a11y .wber-tsd-login #id_qr_view{font-size:20px;min-height:64px;padding:15px;line-height:1.5}
body.tsd-a11y .wber-tsd-login label{font-size:16px;line-height:1.45}
body.tsd-a11y .wber-tsd-login .tsd-hero-sub,body.tsd-a11y .wber-tsd-login .msg-danger{font-size:15px;line-height:1.55}
body.tsd-a11y .wber-tsd-login #tsd-login-status{font-size:14px!important;line-height:1.5}
/* Shared AJAX feedback is mounted in .content, outside .wber-tsd-login. */
#tsd-messages .msg{background:#ffffff;color:#281d33;border:1px solid #e2dae7;box-shadow:none;border-radius:10px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
#tsd-messages .msg-danger,#tsd-messages .msg-error,#tsd-messages .msg[data-tags~="error"]{background:#fff4f5;color:#833244;border-color:#e4bac5}
body.tsd-a11y #tsd-messages .msg{font-size:15px;line-height:1.55}
