
.social-signin-options{display:flex;flex-wrap:wrap;gap:12px;width:100%;margin:8px 0 16px}
.auth-body .social-signin-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;flex:1 1 220px;min-width:0;min-height:48px;padding:12px 16px;border:1px solid #c0adc5;border-radius:12px;background:#fff;color:#202124;font:600 16px/1.35 Figtree,Arial,sans-serif;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.social-signin-button>span{font-size:22px;flex:none}
.social-signin-button:focus-visible{outline:3px solid #ffb5d1;outline-offset:3px}
.social-signin-divider{text-align:center;width:100%;font-size:13px;color:#d1c1d7;margin:8px 0 20px}

.auth-body [hidden]{display:none!important}
.registration-method-options{display:grid;gap:12px;margin:12px 0 24px}
.registration-method-options button{box-sizing:border-box;width:100%;min-height:50px;border:1px solid #a489ae;border-radius:12px;padding:12px 16px;background:#302337;color:#fff;font:600 16px/1.4 Figtree,Arial,sans-serif;cursor:pointer;overflow-wrap:anywhere}
.registration-method-options button:hover{background:#47314f}
.registration-back{border:0;background:none;color:#f4c4d9;font:600 14px/1.5 Figtree,Arial,sans-serif;padding:8px 0 20px;cursor:pointer}
.registration-method-options button:focus-visible,.registration-back:focus-visible{outline:3px solid #ffb5d1;outline-offset:3px}
#registrationMethods .social-signin-options{display:grid}
#registrationMethods .auth-switch{text-align:center;color:#d1c1d7}
#registrationMethods .auth-switch a{color:#ffb5d1}

.social-signin-button img{display:block;width:20px;height:20px;flex:none;object-fit:contain}

body.auth-body--register{background:#1e1725}
@media(min-width:992px){
 body.auth-body--register .auth-layout{display:grid;grid-template-columns:minmax(300px,440px) minmax(0,580px);gap:48px;align-items:start;max-width:1160px;margin:auto;padding:32px 24px;min-height:100vh;box-sizing:border-box}
 body.auth-body--register .auth-art{position:sticky;top:32px;min-height:480px;height:min(680px,calc(100vh - 64px))}
 body.auth-body--register .auth-layout>.auth-panel{padding:0;height:auto;overflow:visible;min-width:0}
 body.auth-body--register .auth-panel--long{box-sizing:border-box;padding:28px!important;background:#2b2032!important;border:1px solid #634969!important;border-radius:24px}
}

.social-confirm-email{overflow-wrap:anywhere;color:#e9daee}.auth-body--register .figma-input{font-size:16px}

.registration-method-options button{display:flex;align-items:center;justify-content:center;gap:12px}.registration-method-options svg{display:block;flex:none;width:20px;height:20px}.registration-method-options span{min-width:0;overflow-wrap:anywhere}

.registration-legal{max-width:46ch;margin:18px auto 16px;color:#cbb9d2;font-size:12px;line-height:1.65;text-align:center;overflow-wrap:anywhere}
.registration-legal a{color:#f5c8dc;text-decoration:underline;text-underline-offset:3px}
.social-complete-form{display:grid;gap:20px;width:100%;min-width:0}
.social-complete-form .form-group{display:block;margin:0!important;min-width:0}
.social-complete-form .form-group>label{display:block;margin:0 0 8px;color:#eee4f2;font-size:14px;line-height:1.5}
.auth-body .social-complete-form .figma-input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:52px;height:auto;padding:13px 15px!important;border:1px solid #8e7196!important;border-radius:12px!important;background:#241b2d!important;color:#fff!important;font:400 16px/1.5 Figtree,Arial,sans-serif!important;appearance:none;-webkit-appearance:none;color-scheme:dark}
.social-complete-form input:focus-visible{outline:3px solid #ffb5d1;outline-offset:2px}
.social-complete-form input::-webkit-date-and-time-value{text-align:left;min-height:1.5em}
.social-complete-form .social-field-hint{margin:7px 0 0;color:#cbb9d2;font-size:12px;line-height:1.5}
.social-identity-summary{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #72567c;border-radius:14px;background:#35263e;margin:0}
.social-identity-summary>img{flex:none;background:#fff;padding:4px;box-sizing:content-box;border-radius:7px}
.social-identity-summary>div{min-width:0}.social-identity-summary strong{font-size:14px;line-height:1.5;color:#fff}
.social-identity-summary .social-confirm-email{margin:3px 0 0;font-size:12px;line-height:1.6;color:#d7c5de;overflow-wrap:anywhere}
.social-complete-form .dark-checkbox{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;margin:0;color:#d7c5de;font-size:13px;line-height:1.65}
.social-complete-form .dark-checkbox input{width:20px;height:20px;min-width:20px;margin:1px 0 0;accent-color:#d50048}
.social-complete-form .dark-checkbox a{color:#ffc0da;text-decoration:underline;text-underline-offset:3px}
.social-complete-form .figma-btn-primary{margin:0;min-height:52px;width:100%}
.auth-body--social-complete .figma-step-subtitle{margin-bottom:22px}
@media(max-width:991px){
 body.auth-body--register .auth-layout{min-height:0;height:auto}
 body.auth-body--register .auth-layout>.auth-panel{min-height:0;height:auto;padding-bottom:20px}
 body.auth-body--social-complete .auth-panel--long{padding-top:6px!important}
 .auth-privacy-links{padding-top:0}
}

/* Compact account entry, with readable controls on touch screens. */
.auth-body--login .auth-entry-title{margin:0 0 24px}
.auth-body--login #loginForm{display:grid;gap:20px}
.auth-body--login #loginForm .form-group{margin:0}
.auth-body--login #loginForm label{display:block;margin-bottom:8px}
.auth-body--login #loginForm input:not([type=checkbox]){font-size:16px;min-height:52px}
.auth-body--login #loginForm .forgot-row{margin:0;gap:12px;flex-wrap:wrap}
.auth-body--login #loginForm .forgot-row label{display:flex;margin:0}
.auth-body--login #loginForm .auth-submit{margin:4px 0 0;min-height:52px}
.auth-body--login #loginForm .auth-switch{margin:0;text-align:center}
[data-registration-account][hidden]{display:none!important}
#registrationContactContinue{width:100%;margin-top:8px}
@media(max-width:991px){
.auth-body--login .auth-layout{min-height:0;height:auto}
.auth-body--login .auth-panel{padding-top:8px;padding-bottom:20px}
.auth-body--login .auth-entry-title{font-size:clamp(32px,8vw,42px);margin-bottom:20px}
.auth-body--login .social-signin-divider{margin:18px 0}
.auth-body--login .auth-privacy-footer{padding-top:0}
}

#loginMethods,#loginDetails{width:100%;max-width:637px}
@media(max-width:991px){
body.auth-body--login .auth-layout,
body.auth-body--register:not(.auth-body--onboarding) .auth-layout{
 display:flex;flex-direction:column;justify-content:center;align-items:center;
 box-sizing:border-box;width:100%;min-height:100vh;min-height:100svh;height:auto;
 padding:28px 24px;padding-top:max(28px,env(safe-area-inset-top));
 padding-bottom:max(28px,env(safe-area-inset-bottom));
}
body.auth-body--login .auth-layout>.auth-panel,
body.auth-body--register:not(.auth-body--onboarding) .auth-layout>.auth-panel{
 box-sizing:border-box;width:100%;height:auto!important;min-height:0;
 padding:0!important;justify-content:flex-start;background:transparent;
}
body.auth-body--login .auth-mobile-logo,
body.auth-body--register:not(.auth-body--onboarding) .auth-mobile-logo{margin:0 0 24px}
}

.auth-body--login #loginIdentifierLabel{color:inherit}
.auth-body--login #loginForm .form-group>input,.auth-body--login #loginForm .password-field,.auth-body--login #loginForm .password-field>input{box-sizing:border-box;width:100%;min-width:0}
.auth-body--login #loginForm .auth-switch{overflow-wrap:anywhere;line-height:1.6}

.auth-body--login .auth-entry-title,
.auth-body--register:not(.auth-body--onboarding) .figma-step-title{text-align:center}
.auth-body--register:not(.auth-body--onboarding) .figma-step-subtitle{text-align:center}
.auth-body--login .auth-mobile-logo,
.auth-body--register:not(.auth-body--onboarding) .auth-mobile-logo{align-self:center}
#loginMethods .auth-switch{margin:18px 0 0;text-align:center;line-height:1.6}
@media(min-width:992px){
body.auth-body--login .auth-layout{
 display:grid;grid-template-columns:minmax(300px,440px) minmax(0,580px);
 align-items:center;gap:48px;max-width:1160px;min-height:100vh;min-height:100svh;
 margin:auto;padding:32px 24px;box-sizing:border-box;
}
body.auth-body--login .auth-art{height:min(680px,calc(100vh - 64px));min-height:480px}
body.auth-body--login .auth-panel{height:auto;min-width:0;padding:28px;overflow:visible}
body.auth-body--register .auth-layout{align-items:center}
}

body.auth-body :is(.auth-layout,.auth-panel,.auth-panel--long,.auth-art,.registration-method-options){animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.registration-back{display:inline-flex;align-items:center;gap:8px;min-height:48px}
