/* Lamp illumination is intentional: the supplied reference is a pull-cord light. */
.studio-shell .lamp-login-stage{--lamp-surface:var(--pf-surface,var(--studio-surface));--lamp-raised:var(--pf-raised,var(--studio-elevated));--lamp-line:var(--pf-line,var(--studio-border));--lamp-gold:var(--pf-accent,var(--studio-accent));--lamp-white:var(--pf-ink,var(--studio-ink));--lamp-muted:var(--pf-muted,var(--studio-muted));--lamp-error:#ad3535;position:relative!important;display:grid!important;grid-template-columns:minmax(0,44%) minmax(0,56%)!important;align-items:center;gap:0!important;width:min(1060px,calc(100% - 48px))!important;max-width:1060px!important;min-height:560px;margin:40px auto!important;padding:34px 42px 40px!important;border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;overflow:hidden;isolation:isolate;color:var(--lamp-white)!important}
.studio-shell .lamp-login-stage>[hidden]{display:none!important}
.studio-shell .lamp-login-stage>.login-story,.studio-shell .lamp-login-stage>.portal-story{display:none!important}
.studio-shell .lamp-login-heading{grid-column:1/-1;position:relative;z-index:1;padding:0;margin:0 0 12px;text-align:center;border:0;background:transparent}
.studio-shell .lamp-login-heading .lamp-title{font-size:28px!important;color:var(--lamp-white)!important;line-height:1.5!important;margin:0 0 7px!important;font-weight:600!important;letter-spacing:-.02em!important}
.studio-shell .lamp-login-heading .lamp-intro{font-size:13px!important;color:var(--lamp-muted)!important;margin:0!important;line-height:1.8}
.studio-shell .lamp-scene{position:relative;min-width:0;transition:transform .65s cubic-bezier(.22,.68,.15,1);z-index:1;align-self:center}
html[dir=ltr] .studio-shell .lamp-login-stage:not(.is-on) .lamp-scene{transform:translateX(55%)}
html[dir=rtl] .studio-shell .lamp-login-stage:not(.is-on) .lamp-scene{transform:translateX(-55%)}
.studio-shell .lamp-art{position:relative;width:min(100%,330px);aspect-ratio:360/460;margin:0 auto;user-select:none}
.studio-shell .lamp-drawing{display:block;width:100%;height:100%;overflow:visible}
.studio-shell .lamp-stand,.studio-shell .lamp-neck{fill:none;stroke:#575b61;stroke-width:5;stroke-linecap:round;transition:stroke .4s}
.studio-shell .lamp-base{fill:#24282d;stroke:#575b61;stroke-width:2}
.studio-shell .lamp-shade{fill:#292c31;stroke:#6a6d73;stroke-width:1.5;transition:fill .4s,stroke .4s}
.studio-shell .lamp-shade-top{fill:none;stroke:#777a80;stroke-width:3;stroke-linecap:round}
.studio-shell .lamp-shade-rim{fill:none;stroke:#666a70;stroke-width:5;stroke-linecap:round;transition:stroke .4s}
.studio-shell .lamp-cord{stroke:#92908a;stroke-width:1.6}
.studio-shell .lamp-knob{fill:#d3b26b;stroke:#f9df97;stroke-width:1.5;transition:fill .3s}
.studio-shell .lamp-bulb{fill:#5e5747;transition:fill .4s}
.studio-shell .lamp-beam,.studio-shell .lamp-floor-light{opacity:0;transition:opacity .6s}
.studio-shell .lamp-floor-light{fill:#e8b84a;fill-opacity:.08}
.studio-shell .is-on .lamp-shade{fill:#e5bc65;stroke:#ffe5a3}.studio-shell .is-on .lamp-shade-rim{stroke:#ffe4a0}.studio-shell .is-on .lamp-bulb{fill:#fff0b5}.studio-shell .is-on .lamp-stand{stroke:#72706a}.studio-shell .is-on .lamp-knob{fill:#ffe09c}.studio-shell .is-on .lamp-beam,.studio-shell .is-on .lamp-floor-light{opacity:1}
.studio-shell .lamp-login-stage .lamp-pull{position:absolute;left:64.1667%;top:56.7391%;transform:translate(-50%,-50%);width:48px;height:48px;min-height:48px!important;min-width:48px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;cursor:grab;touch-action:none;z-index:3;outline:none}
.studio-shell .lamp-login-stage .lamp-pull:active{transform:translate(-50%,-50%);cursor:grabbing}.studio-shell .lamp-login-stage .lamp-pull:hover{background:#f6cf6b12!important}.studio-shell .lamp-login-stage .lamp-pull:focus-visible{outline:2px solid var(--lamp-gold)!important;outline-offset:1px!important}
.studio-shell .lamp-hint{text-align:center;font-size:12px;color:var(--lamp-muted);margin:-4px 0 0;line-height:1.8;min-height:22px}
.studio-shell .lamp-login-stage .lamp-login-panel{position:relative;min-width:0;width:100%!important;align-self:center;padding:28px 30px!important;margin:0!important;border:1px solid var(--lamp-line)!important;border-radius:26px!important;background:var(--lamp-surface)!important;color:var(--lamp-white)!important;box-shadow:none!important;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .4s,transform .5s,visibility .4s}
.studio-shell .lamp-login-stage.is-on .lamp-login-panel{opacity:1;visibility:visible;transform:none}
.studio-shell .lamp-login-panel :is(h2,h3,label){color:var(--lamp-white)!important}.studio-shell .lamp-login-panel h2{font-size:23px!important;margin:0 0 20px!important;line-height:1.5!important}.studio-shell .lamp-login-panel .portal-signin-help{color:var(--lamp-muted)!important;font-size:12px!important;margin-top:-10px!important}
.studio-shell .lamp-login-panel :is(.login-note,.otp-disclosure,.portal-signin-help){color:var(--lamp-muted)!important;border-color:var(--lamp-line)!important}
.studio-shell.ui-refreshed .lamp-login-panel input:not([type=checkbox]):not([type=radio]){min-height:44px;background:var(--lamp-raised)!important;color:var(--lamp-white)!important;border:1px solid var(--studio-control)!important;border-radius:7px!important;font-size:14px!important;caret-color:var(--lamp-gold)}
.studio-shell .lamp-login-panel input::placeholder{color:var(--lamp-muted)!important}.studio-shell .lamp-login-panel input:focus{border-color:var(--lamp-gold)!important;outline-color:var(--lamp-gold)!important}
.studio-shell.ui-refreshed .lamp-login-panel button.primary{background:var(--lamp-white)!important;color:var(--lamp-surface)!important;border-color:var(--lamp-white)!important;min-height:44px!important}.studio-shell .lamp-login-panel .error{color:var(--lamp-error)!important}.studio-shell .lamp-login-panel #restart-login{color:var(--lamp-muted)!important}.studio-shell .lamp-login-panel #restart-login:hover{color:var(--lamp-white)!important}
body.lamp-login-active.user-portal .portal-main>.portal-heading{display:none!important}
body.lamp-login-active.user-portal .portal-entry.lamp-login-stage{width:100%!important;max-width:none!important;margin:30px 0!important;padding:28px 34px 34px!important}
body.lamp-login-active.user-portal .portal-main{max-width:1160px!important}
body.lamp-login-active.user-portal .portal-entry #signin{background:var(--lamp-surface)!important}
@media(max-width:800px){.studio-shell .lamp-login-stage{padding:28px!important;grid-template-columns:minmax(0,40%) minmax(0,60%)!important;gap:0!important}.studio-shell .lamp-login-stage .lamp-login-panel{padding:24px!important}.studio-shell .lamp-art{width:min(100%,290px)}}
@media(max-width:640px){.studio-shell .lamp-login-stage,body.lamp-login-active.user-portal .portal-entry.lamp-login-stage{display:flex!important;flex-direction:column!important;width:calc(100% - 24px)!important;padding:24px 18px!important;margin:18px auto!important;min-height:390px;gap:0!important;border-radius:14px!important}.studio-shell .lamp-login-heading .lamp-title{font-size:23px!important}.studio-shell .lamp-login-heading .lamp-intro{font-size:12px!important;max-width:280px;margin-inline:auto!important}.studio-shell .lamp-scene{width:100%;transform:none!important}.studio-shell .lamp-art{width:190px}.studio-shell .lamp-hint{margin-top:0;margin-bottom:16px}.studio-shell .lamp-login-stage:not(.is-on) .lamp-login-panel{display:none!important}.studio-shell .lamp-login-stage .lamp-login-panel{padding:22px 18px!important}.studio-shell .lamp-login-panel h2{font-size:21px!important}.studio-shell .lamp-login-stage.is-on .lamp-art{width:150px}.studio-shell .lamp-login-stage.is-on .lamp-hint{margin-top:0;margin-bottom:18px}body.lamp-login-active.user-portal .portal-entry.lamp-login-stage{width:100%!important}}
@media(prefers-reduced-motion:reduce){.studio-shell .lamp-login-stage *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.studio-shell .lamp-login-stage[hidden]{display:none!important}

html[data-theme=dark] .lamp-login-stage{--lamp-error:#ffb3ab}
@media(max-width:640px){.studio-shell .lamp-login-stage .lamp-login-panel{border-radius:22px!important}}
