/* Shared branded login/registration, after the studio themes. */
html #studioRoot.auth-locked #configModal{padding:48px 32px!important;background:#111!important;overflow:auto!important}
html #studioRoot.auth-locked .config-card{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;width:min(1080px,100%)!important;max-width:1080px!important;gap:64px!important;align-items:center!important;min-height:0!important;max-height:none!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
html #studioRoot.auth-locked .panda-auth-visual{display:flex!important;position:relative!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:0!important;padding:0!important;background:transparent!important;overflow:visible!important;border:0!important}
html #studioRoot.auth-locked .panda-auth-visual:after{content:none!important}
.panda-auth-brand{display:flex;align-items:center;gap:14px;color:#fafafa}
.panda-auth-brand>span{font-size:23px;font-weight:800;letter-spacing:-.6px}
.panda-auth-brand>small{font-size:12px;color:#aaa;border-left:1px solid #666;padding-left:14px}
.panda-auth-portrait{width:280px;height:280px;margin:28px 0;border:1px solid #777;border-radius:48px;background:#eee;box-shadow:0 18px 55px #0004;overflow:hidden;transform:rotate(-3deg)}
.panda-auth-portrait img{width:100%;height:100%;object-fit:contain;display:block;transform:rotate(3deg) scale(.92)}
html #studioRoot.auth-locked .auth-visual-copy{max-width:none!important;position:static!important;text-align:left!important}
html #studioRoot.auth-locked .auth-visual-copy>span{color:#bababa!important;letter-spacing:.04em!important;font-size:12px!important;font-weight:500!important;margin:0 0 14px!important}
html #studioRoot.auth-locked .auth-visual-copy>strong{color:#fff!important;font-size:36px!important;line-height:1.38!important;letter-spacing:-1.1px!important;font-weight:750!important}
html #studioRoot.auth-locked .auth-visual-copy>p{color:#aaa!important;font-size:14px!important;line-height:1.9!important;margin:18px 0 0!important}
.panda-auth-steps{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.panda-auth-steps span{padding:8px 10px;border:1px solid #555;border-radius:8px;color:#c9c9c9;font-size:11px}
html #studioRoot.auth-locked .auth-content{width:100%!important;max-width:none!important;background:#1c1c1c!important;border:1px solid #606060!important;border-radius:24px!important;padding:30px!important;box-shadow:0 24px 70px #0003!important;backdrop-filter:none!important}
html #studioRoot.auth-locked .auth-heading{display:flex!important;margin:0 0 22px!important;gap:13px!important;align-items:center!important}
html #studioRoot.auth-locked .auth-heading-mark{display:flex!important;width:64px!important;height:64px!important;flex:0 0 64px!important;background:#eee!important;border:1px solid #888!important;border-radius:16px!important;align-items:center;justify-content:center;overflow:hidden}
html #studioRoot.auth-locked .auth-heading-mark img{width:60px;height:60px;object-fit:contain}
html #studioRoot.auth-locked .auth-heading h2{font-size:23px!important;line-height:1.4!important;color:#fafafa!important}
html #studioRoot.auth-locked .auth-heading p{font-size:12px!important;line-height:1.7!important;color:#b8b8b8!important}
html #studioRoot.auth-locked .auth-form{gap:13px!important}
html #studioRoot.auth-locked .auth-form input{background:#141414!important;border:1px solid #777!important;border-radius:10px!important;min-height:43px!important;color:#fff!important}
html #studioRoot.auth-locked .auth-form input:focus{border-color:#fff!important;box-shadow:0 0 0 3px #ffffff18!important}
html #studioRoot.auth-locked .auth-mode-tab{border:1px solid #666!important;border-radius:9px!important;min-height:40px!important}
html #studioRoot.auth-locked .auth-mode-tab.active,html #studioRoot.auth-locked #saveConfigBtn{background:#f5f5f5!important;color:#151515!important;border:1px solid #fff!important}
html #studioRoot.auth-locked #authSendEmailCodeBtn{border:1px solid #888!important;background:#303030!important;color:#fff!important;border-radius:10px!important}
html #studioRoot.auth-locked #saveConfigBtn{min-height:46px!important;border-radius:10px!important;font-weight:750!important}
@media(max-width:850px){html #studioRoot.auth-locked #configModal{padding:30px 20px!important}html #studioRoot.auth-locked .config-card{grid-template-columns:1fr!important;max-width:480px!important;gap:26px!important}html #studioRoot.auth-locked .panda-auth-visual{align-items:center!important}.panda-auth-brand>small,.panda-auth-steps{display:none}.panda-auth-portrait{width:148px;height:148px;border-radius:30px;margin:20px 0}html #studioRoot.auth-locked .auth-visual-copy{text-align:center!important}html #studioRoot.auth-locked .auth-visual-copy>strong{font-size:25px!important}html #studioRoot.auth-locked .auth-visual-copy>strong br{display:none}html #studioRoot.auth-locked .auth-visual-copy>span,html #studioRoot.auth-locked .auth-visual-copy>p{display:none!important}html #studioRoot.auth-locked .auth-content{padding:24px!important}html #studioRoot.auth-locked .auth-heading h2{font-size:20px!important}}
