/* The login skin is isolated from authenticated member pages. */
body.legacy-skin:not(.is-authenticated){background:radial-gradient(ellipse at 8% 10%,#e2edff 0,transparent 45%),radial-gradient(ellipse at 96% 88%,#dff6f4 0,transparent 48%),#f4f8fd;min-height:100svh;color:#16324e}
body.legacy-skin:not(.is-authenticated) .site-header{padding:24px;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
body.legacy-skin:not(.is-authenticated) .header-inner{width:100%;max-width:1280px;min-height:48px;margin:auto}
.member-brand-logo{display:block;width:180px;max-width:100%;height:auto}
body.legacy-skin:not(.is-authenticated) .brand-copy{display:grid;gap:8px}
body.legacy-skin:not(.is-authenticated) .site-header .brand .brand-copy small{display:block;font-size:12px;line-height:1.6;color:#53718c;letter-spacing:.04em}
body.legacy-skin:not(.is-authenticated) .auth-shell{position:relative;isolation:isolate;display:block;width:min(calc(100% - 48px),440px);min-height:0;margin:24px auto 32px;padding:0;border:0;overflow:visible;border-radius:0;background:transparent;box-shadow:none}
body.legacy-skin:not(.is-authenticated) .auth-visual{position:absolute;inset:0;display:block;min-height:0;overflow:visible;pointer-events:none;background:none}
body.legacy-skin:not(.is-authenticated) .auth-visual::before,body.legacy-skin:not(.is-authenticated) .auth-visual::after{display:none}
body.legacy-skin:not(.is-authenticated) .visual-orbit{width:64px;height:64px;border:1px solid #ffffffa0;border-radius:50%;background:radial-gradient(circle at 28% 24%,#ffffff 0,#8bb7ff 24%,#2d75e1 70%,#1551ab 100%);box-shadow:inset -8px -8px 16px #1235701a,0 16px 32px #205b9d1a;animation:member-login-float 8s ease-in-out infinite}
body.legacy-skin:not(.is-authenticated) .visual-orbit::after{display:none}
body.legacy-skin:not(.is-authenticated) .orbit-one{top:-32px;left:auto;right:-16px}
body.legacy-skin:not(.is-authenticated) .orbit-two{width:48px;height:48px;left:-16px;right:auto;top:auto;bottom:-16px;background:radial-gradient(circle at 28% 24%,#ffffff 0,#9ee5de 24%,#20a9a3 72%,#117f8d 100%);animation-delay:-4s}
body.legacy-skin:not(.is-authenticated) .auth-panel{position:relative;z-index:1;display:block;min-height:0;padding:32px;border:1px solid #dce8f4;border-radius:24px;background:#ffffffed;box-shadow:0 16px 48px #173e7010}
body.legacy-skin:not(.is-authenticated) .auth-card{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
body.legacy-skin:not(.is-authenticated) .auth-heading .eyebrow{margin-bottom:8px;color:#078e9a;letter-spacing:.08em}
body.legacy-skin:not(.is-authenticated) .auth-heading h2{font-family:inherit;font-size:28px;line-height:1.4;font-weight:700;color:#16324e}
body.legacy-skin:not(.is-authenticated) .auth-heading p{margin-top:8px;color:#687c92;font-size:14px}
body.legacy-skin:not(.is-authenticated) .auth-tabs{margin:24px 0;padding:8px;gap:8px;border-radius:16px;background:#edf3fa}
body.legacy-skin:not(.is-authenticated) .auth-tab{min-height:40px;border-radius:8px}
body.legacy-skin:not(.is-authenticated) .auth-tab.is-active{color:#165dff;box-shadow:0 2px 8px #16324e08}
body.legacy-skin:not(.is-authenticated) .form-stack{gap:16px}
body.legacy-skin:not(.is-authenticated) .field input{width:100%;min-width:0;min-height:48px;padding:8px 16px;border:1px solid #cdddeb;border-radius:8px;background:#f7faff;font-size:16px;color:#16324e}
body.legacy-skin:not(.is-authenticated) .field input:focus{background:white;border-color:#165dff}
body.legacy-skin:not(.is-authenticated) .field>span{font-size:14px}
body.legacy-skin:not(.is-authenticated) .form-submit{min-height:48px;padding:8px 16px;border:0;border-radius:8px;background:linear-gradient(110deg,#165dff,#1678d6);box-shadow:0 8px 16px #165dff20;font-size:16px;transition:background .2s,box-shadow .2s}
body.legacy-skin:not(.is-authenticated) .form-submit:hover{box-shadow:0 8px 24px #165dff30}
body.legacy-skin:not(.is-authenticated) .remember-account{align-items:flex-start;min-width:0;font-size:12px;line-height:1.6;color:#61778d}
body.legacy-skin:not(.is-authenticated) .remember-account input{flex:0 0 16px;margin-top:2px}
body.legacy-skin:not(.is-authenticated) .app-credential-status{font-size:12px;line-height:1.6;color:#61778d;overflow-wrap:anywhere}
body.legacy-skin:not(.is-authenticated) .app-credential-status:empty{display:none}
body.legacy-skin:not(.is-authenticated) .auth-switch-line{margin-top:16px;font-size:13px}
body.legacy-skin:not(.is-authenticated) .auth-recovery{margin:16px 0;text-align:center;font-size:14px}
body.legacy-skin:not(.is-authenticated) .auth-recovery a{display:inline-block;padding:8px;color:#1667bd;text-underline-offset:4px}
body.legacy-skin:not(.is-authenticated) .security-note{margin:16px 0 0;padding:16px 0 0;border-top:1px solid #e6edf5;color:#72849a;font-size:12px;line-height:1.6}
body.legacy-skin:not(.is-authenticated) .message{overflow-wrap:anywhere;font-size:14px}
body.legacy-skin:not(.is-authenticated) .site-footer{background:transparent;border:0;color:#687c92}
@keyframes member-login-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:639px){body.legacy-skin:not(.is-authenticated) .site-header{padding:16px 24px}body.legacy-skin:not(.is-authenticated) .member-brand-logo{width:160px}body.legacy-skin:not(.is-authenticated) .auth-shell{margin:16px auto 24px}body.legacy-skin:not(.is-authenticated) .auth-panel{padding:24px 16px;border-radius:16px}body.legacy-skin:not(.is-authenticated) .auth-heading h2{font-size:24px}body.legacy-skin:not(.is-authenticated) .auth-tabs{margin:16px 0}body.legacy-skin:not(.is-authenticated) .security-note{padding-top:16px}}
@media(prefers-reduced-motion:reduce){body.legacy-skin:not(.is-authenticated) .visual-orbit{animation:none}}
