.auth-shell{color:#000;background:#fff;grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.auth-header{align-items:center;padding:30px 40px;display:flex}.auth-header .brand{color:#000}.auth-header .brand>span{font-size:29px}.auth-main{justify-content:center;align-items:center;padding:38px 24px 54px;display:flex}.auth-panel{width:100%;max-width:368px}.auth-step{animation:.28s cubic-bezier(.2,.65,.35,1) both auth-enter}.auth-panel h1{letter-spacing:-1.15px;text-align:center;outline:none;margin:0 0 32px;font-size:34px;font-weight:550;line-height:1.22}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{position:relative}.auth-field input{color:#000;background:#fff;border:1px solid #d7d7d7;border-radius:30px;width:100%;height:56px;padding:17px 22px;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:block}.auth-field input:hover{border-color:#adadad}.auth-field input:focus{border-color:#171717;outline:none;box-shadow:0 0 0 1px #171717}.auth-field input[aria-invalid=true]{border-color:#b42318}.auth-field label{color:#000;pointer-events:none;background:#fff;padding:0 5px;font-size:16px;line-height:1;transition:top .15s,font-size .15s,color .15s;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.auth-field input:focus+label,.auth-field input:not(:placeholder-shown)+label{color:#000;font-size:12px;top:0}.auth-primary{color:#fff;text-align:center;background:#171717;border:1px solid #171717;border-radius:30px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;padding:15px 22px;font-size:16px;font-weight:500;line-height:1.4;transition:background .15s,transform .15s;display:flex}.auth-primary:hover{background:#333}.auth-primary:active{transform:scale(.985)}.auth-switch{text-align:center;margin:24px 0 0;font-size:15px;line-height:1.6}.auth-switch a,.auth-forgot,.auth-email-summary button{color:var(--text-secondary);font-weight:500}.auth-switch a:hover,.auth-forgot:hover,.auth-email-summary button:hover{text-underline-offset:3px;text-decoration:underline}.auth-divider{color:#000;align-items:center;gap:18px;margin:24px 0;font-size:12px;line-height:1;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e8e8e8;flex:1;height:1px}.auth-providers{flex-direction:column;gap:12px;display:flex}.auth-provider{color:#000;text-align:left;background:#fff;border:1px solid #d7d7d7;border-radius:30px;align-items:center;gap:16px;width:100%;min-height:54px;padding:14px 24px;font-size:16px;line-height:1.4;transition:background .15s,border-color .15s;display:flex}.auth-provider:hover{background:#f7f7f7;border-color:#b0b0b0}.auth-preview-note{color:#000;text-align:center;margin:27px 0 0;font-size:12px;line-height:1.6}.auth-provider-notice{color:#000;text-align:center;margin-top:18px;font-size:14px;line-height:1.6}.auth-footer{color:#000;justify-content:center;align-items:center;gap:15px;padding:22px 24px 30px;font-size:13px;display:flex}.auth-footer a{text-underline-offset:3px;font-size:inherit;padding:5px 0;text-decoration:underline}.auth-footer a:hover{color:#000}.auth-description{color:#000;text-align:center;margin:-12px 0 28px;font-size:16px;line-height:1.65}.auth-email-summary{border:1px solid #dedede;border-radius:30px;align-items:center;gap:14px;min-height:56px;margin-bottom:24px;padding:16px 21px;font-size:15px;display:flex}.auth-email-summary>span{overflow-wrap:anywhere;flex:1;min-width:0}.auth-email-summary button{padding:0;font-size:14px}.auth-password-field input{padding-right:57px}.auth-password-toggle{color:#000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:8px;right:10px}.auth-password-toggle:hover{background:#f4f4f4}.auth-error{color:#b42318;margin:-8px 8px -4px;font-size:14px;line-height:1.5}.auth-field-hint{color:#000;margin:-7px 8px -3px;font-size:14px}.auth-forgot{align-self:flex-start;margin-top:-7px;padding:0 8px;font-size:14px}.auth-back{color:#000;justify-content:center;align-items:center;gap:8px;margin:24px auto 0;font-size:15px;display:flex}.auth-back:hover{color:#000}.auth-complete-icon{width:54px;height:54px;color:var(--text-secondary);border:1px solid #d8e4dc;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}@keyframes auth-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (min-height:900px){.auth-main{padding-bottom:110px}}@media (max-width:600px){.auth-header{padding:24px}.auth-header .brand>span{font-size:27px}.auth-main{align-items:flex-start;padding-top:42px;padding-bottom:36px}.auth-panel h1{letter-spacing:-1px;font-size:32px}.auth-footer{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){.auth-step{animation:none}.auth-shell *,.auth-shell :before,.auth-shell :after{transition:none!important}}.auth-shell button:disabled{cursor:not-allowed;opacity:.5}.auth-provider small{margin-left:auto;font-size:11px}.auth-result{margin:22px 4px 0}.auth-provider-notice button,.auth-preview-note a{text-decoration:underline}.verification-success{text-align:center;animation:.2s ease-out both verification-enter}.verification-success-mark{width:68px;height:68px;color:var(--text-primary);background:#fff;border:1px solid #e2e7e4;border-radius:16px;justify-content:center;align-items:center;margin:0 auto 30px;display:flex;position:relative}.verification-success-badge{background:#fff;border-radius:50%;width:28px;height:28px;position:absolute;bottom:-9px;right:-9px}.verification-success-check{stroke-dasharray:1;stroke-dashoffset:0;animation:.32s ease-out .12s both verification-draw}.verification-success-eyebrow{letter-spacing:1.5px;color:#000;margin:0 0 15px;font-size:11px;font-weight:600;line-height:1.5}.verification-success h1{outline:none}.verification-success .auth-description{margin-bottom:30px}.verification-redirect-note{color:#000;text-align:center;margin:19px 0 0;font-size:13px;line-height:1.6}@keyframes verification-enter{0%{opacity:0}to{opacity:1}}@keyframes verification-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.verification-success,.verification-success-mark *{animation:none!important}}
