.auth-shell{padding-top:36px;padding-bottom:48px;min-height:72vh;display:flex;align-items:flex-start;justify-content:center;background:radial-gradient(ellipse at top,#edf6fd 0,transparent 65%)}
.auth-shell .auth-card{width:100%;max-width:460px;margin:0;padding:32px;border:1px solid #dce6ee;border-top:4px solid #0071ba;border-radius:16px;background:#fff;box-shadow:0 12px 36px #1931460a;text-align:left}
.auth-welcome-icon{width:48px;height:48px;background:#edf6fd;border:1px solid #d6e9f8;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#0071ba;margin-bottom:18px}.auth-welcome-icon svg{width:26px;height:26px}
.auth-card h1{font-size:27px;line-height:1.25;letter-spacing:-.6px;margin:0 0 10px;color:#172c3d}.auth-card .auth-intro{font-size:14px;line-height:1.7;color:#637481;margin:0 0 24px}
.auth-chooser>label,.auth-card #email-request>label{display:block;font-size:14px;font-weight:600;color:#193146;margin:0 0 8px}.auth-select-wrap{position:relative}.auth-select-wrap select{display:block;appearance:none;width:100%;min-height:52px;font-size:15px;font-weight:600;line-height:1.5;border:1px solid #a6bccb;border-radius:10px;padding:12px 42px 12px 14px;background:#fff;color:#193146;cursor:pointer}.auth-select-wrap>svg{pointer-events:none;position:absolute;right:14px;top:17px;width:18px;height:18px;fill:none;stroke:#0071ba;stroke-width:2}
.auth-card #signin-method-help{font-size:12px;line-height:1.6;margin:8px 0 20px;color:#637481}.has-method-chooser .auth-method-panel:not(.is-active){display:none!important}.auth-card .auth-method-panel{padding-top:4px}.auth-card .auth-method-panel .button,.auth-card #account-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;font-size:15px;font-weight:700;border-radius:10px;margin:0!important;padding:12px 16px;background:#0071ba;color:#fff}.auth-card .auth-method-panel .button:hover,.auth-card #account-submit:hover{background:#005f9d}
.auth-card .auth-provider-note{font-size:12px;line-height:1.6;color:#637481;margin:10px 0 0}.auth-card .auth-privacy{font-size:12px;line-height:1.7;color:#637481;margin:22px 0 0}.auth-card a{font-weight:600;text-underline-offset:3px}.auth-card [role=status]:empty{display:none}.auth-card [role=status]:not(:empty){font-size:13px;line-height:1.6;padding:12px;background:#fff8e9;border-radius:8px;color:#714e12;margin:14px 0}
.auth-card .account-create-option{margin-top:24px;padding-top:20px;border-top:1px solid #e1e8ee}.auth-card .account-create-option p{margin:0;font-size:14px;line-height:1.8;text-align:center}.auth-card .account-create-option a{display:inline-flex;align-items:center;min-height:44px}
.auth-card #email-request{display:block}.auth-card #email-request input{display:block;width:100%;min-height:50px;font-size:16px;border:1px solid #a6bccb;border-radius:10px;padding:12px;margin-top:8px}.auth-card #email-request>label{margin-bottom:16px}.auth-card #email-request>label[for=signin-password]{margin-bottom:8px}.auth-password-wrap{position:relative;margin-bottom:20px}.auth-card #email-request .auth-password-wrap input{padding-right:70px;margin:0}.auth-password-wrap button{position:absolute;right:5px;top:4px;min-height:42px;padding:6px 10px;background:transparent;color:#0071ba;border:0;font-size:13px}.auth-card #email-auth details{font-size:12px;line-height:1.7;margin-top:18px}.auth-card #email-auth summary{cursor:pointer;color:#0071ba;font-weight:600;min-height:44px;align-content:center}.auth-card #email-link-request{background:transparent;color:#0071ba;border:0;text-decoration:underline;padding:0;min-height:44px;font-size:13px}
@media(max-width:650px){.auth-shell{padding-top:20px;padding-bottom:28px;min-height:65vh}.auth-shell .auth-card{padding:24px 20px;border-radius:12px}.auth-card h1{font-size:25px}.auth-card .auth-intro{margin-bottom:22px}}
