:root{--auth-bg:#f6f7f9;--auth-surface:#fff;--auth-line:#dfe6ef;--auth-text:var(--text-primary);--auth-radius:7px;--auth-field-gap:12px}body{min-width:var(--container-width);background:var(--auth-bg);color:var(--auth-text);letter-spacing:0;margin:0;overflow-x:auto}.auth-shell{width:var(--container-width);align-content:center;justify-items:center;min-height:100vh;margin:0 auto;padding:0;display:grid;position:relative}.auth-card{border:1px solid var(--auth-line);border-radius:var(--auth-radius);background:var(--auth-surface);width:780px;padding:34px}.auth-stack{width:780px;display:grid;position:relative}.auth-panel[hidden]{display:none}.auth-split-card{grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:34px;min-height:350px;display:grid}.auth-brand-panel{border-right:1px solid var(--auth-line);text-align:center;align-content:center;justify-items:center;gap:10px;min-height:280px;padding-right:34px;display:grid}.auth-brand-panel img{object-fit:cover;border:1px solid #e5eaf2;border-radius:24px;width:104px;height:104px;margin-bottom:10px;box-shadow:0 10px 24px #0f172a1f}.auth-brand-panel strong{line-height:1.2}.auth-brand-panel mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 46%,#ffe640db 46%);padding:0;line-height:1.45}.auth-panel-stack{align-self:stretch;align-items:flex-start;min-width:0;min-height:280px;display:flex}.auth-panel{flex:0 0 100%;width:100%;min-height:280px;padding-top:60px;padding-bottom:60px}.auth-link-row[hidden]{display:none}.auth-link-row{color:var(--text-gray-3);justify-content:center;align-items:center;gap:8px;line-height:1;display:flex}.auth-title{text-align:center;justify-items:center;gap:8px;margin-bottom:22px;display:grid}.auth-title h1,.auth-title div{margin:0}.auth-title h1{line-height:1.25}.auth-title div{line-height:1.5}.auth-title.auth-title-single{justify-items:start;display:grid}.auth-title.auth-title-single h1{text-align:left;line-height:1.7}
.auth-form{gap:var(--auth-field-gap);display:grid}.auth-form.compact{gap:var(--auth-field-gap);position:relative}.auth-form label{gap:8px;display:grid}.auth-form label:not(.auth-check)>span:first-child:not(.auth-code-actions){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-phone-group,.auth-signup-details{gap:var(--auth-field-gap);display:grid}.auth-profile-row{gap:var(--auth-field-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-field-message{color:var(--color-danger);margin:-3px 0 0;line-height:1.35}.auth-field-message[data-state=checking]{color:var(--text-gray-2)}.auth-field-message[data-state=success]{color:var(--color-success)}.auth-field-message[hidden]{display:none}.auth-signup-divider{height:1px;margin:var(--auth-field-gap) 0;background:#e5eaf2}.auth-signup-divider[hidden],.auth-signup-details[hidden]{display:none}.auth-inline-field{grid-template-columns:minmax(0,1fr) 106px;gap:8px!important;display:grid!important}.auth-code-step[hidden]{display:none!important}.auth-code-step{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.auth-code-actions{grid-template-columns:repeat(2,80px);gap:6px;display:grid}.auth-code-message{color:var(--color-danger);text-align:center;margin:-4px 0 0;line-height:1.35}.auth-code-message[data-state=success]{color:var(--color-success)}.auth-code-message[hidden]{visibility:hidden}[data-auth-panel=signup] .auth-code-message{min-height:33px;margin:0}[data-auth-panel=signup] .auth-code-message[hidden]{display:none}.auth-form .form-text-input input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:inset 0 0 0 1000px #fff}.auth-form .form-text-input input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:inset 0 0 0 1000px #fff}.auth-form .form-text-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:inset 0 0 0 1000px #fff}.auth-check{grid-template-columns:none;align-items:center;margin-bottom:4px;line-height:1;gap:8px!important;display:flex!important}.auth-check input{border-radius:0;width:16px;height:16px;padding:0}.auth-terms-link{text-underline-offset:3px;text-decoration:underline}.auth-primary-button{width:100%;margin-top:10px;padding:0}.auth-primary-button:disabled{color:var(--text-gray-2);cursor:default;background:#f8fafc;border-color:#dfe6ef}.auth-primary-button[data-loading],.auth-primary-button[data-loading]:hover{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.auth-helper-message{color:var(--color-danger);text-align:center;margin:-4px 0 0;line-height:1.35}.auth-helper-message[data-state=success]{color:var(--color-success)}.auth-helper-message[hidden]{visibility:hidden}[data-auth-panel=signup] .auth-helper-message{min-height:17px;margin:0}[data-auth-panel=signup] .auth-helper-message[hidden]{display:block}[data-auth-panel=id] .auth-code-message,[data-auth-panel=password] .auth-helper-message{min-height:17px;margin:0;position:absolute;top:calc(100% + 8px);left:0;right:0}.auth-code-button{padding:0}.auth-password-submit{width:100%}.auth-code-cancel{color:var(--text-gray-2);background:#f8fafc;border-color:#dfe6ef}.auth-code-cancel:hover{background:#f8fafc;border-color:#dfe6ef}.auth-code-button:disabled{color:var(--text-gray-2);cursor:default;background:#f8fafc;border-color:#dfe6ef}
.auth-signup-intro{text-align:center}.auth-signup-intro .auth-primary-button{margin-top:0}.auth-signup-cta .loading-button-label{justify-content:center;align-items:center;gap:8px;display:flex}.auth-jumin-hint{margin:-3px 0 0;line-height:1.35}.auth-license-wait{text-align:center;gap:8px;margin-top:24px}.auth-license-wait .auth-helper-message{min-height:0}.auth-license-wait .auth-helper-message[hidden]{display:none}.auth-license-wait h2{margin:14px 0 4px}.auth-license-wait div{margin:0 0 4px}.auth-license-wait .auth-license-spinner{border:3px solid #1118271f;border-top-color:var(--text-primary);border-radius:50%;width:26px;height:26px;margin:0 auto 4px;animation:.7s linear infinite auth-license-spin}@keyframes auth-license-spin{to{transform:rotate(360deg)}}.auth-license-wait-actions{justify-items:center;gap:10px;margin:0 0 10px;display:grid}.auth-license-wait-actions .auth-primary-button{width:100%}
