.auth-login-modal .semi-modal{max-width:calc(100vw - var(--spacing-8))}.auth-login-modal .semi-modal-content{border-color:color-mix(in srgb, var(--color-on-dark) 13%, transparent);border-radius:var(--semi-border-radius-large);background:radial-gradient(circle at top right, color-mix(in srgb, var(--semi-color-ai-purple) 11%, transparent), transparent 38%), color-mix(in srgb, var(--semi-color-bg-2) 92%, var(--galaxy-void));box-shadow:0 var(--spacing-6) calc(var(--spacing-10) * 2) color-mix(in srgb, var(--galaxy-void) 72%, transparent);padding:var(--spacing-0)}.auth-login-modal .semi-modal-body-wrapper{width:100%;margin:var(--spacing-0)}.auth-login-modal .semi-modal-close.semi-button{z-index:var(--galaxy-layer-content);top:var(--spacing-3);right:var(--spacing-3);width:calc(var(--spacing-10) + var(--spacing-1));min-width:calc(var(--spacing-10) + var(--spacing-1));height:calc(var(--spacing-10) + var(--spacing-1));padding:var(--spacing-0);border:var(--border-width) solid var(--semi-color-border);border-radius:var(--radius-full);background:var(--semi-color-fill-0);position:absolute}.auth-login-modal .semi-modal-close:hover{background:var(--semi-color-fill-1)}.auth-login-modal .semi-modal-close .semi-icon{font-size:var(--spacing-4)}.auth-login{padding:var(--spacing-8)}.auth-login__header{align-items:center;gap:var(--spacing-3);padding-right:calc(var(--spacing-10) + var(--spacing-4));display:flex}.auth-login__brand-mark{width:var(--spacing-6);height:var(--spacing-6);flex:none;place-items:center;display:grid}.auth-login__brand-mark img{width:100%;height:100%;display:block}.auth-login__title.semi-typography{margin:var(--spacing-0);color:var(--semi-color-text-0);letter-spacing:-.02em;font-size:1.375rem;line-height:1.2}.auth-login__social{gap:var(--spacing-3);margin-top:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-login__social-button.semi-button{border-color:var(--semi-color-border);border-radius:var(--semi-border-radius-medium);min-height:44px}.auth-login__separator{align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-5);color:var(--semi-color-text-3);white-space:nowrap;font-size:.75rem;display:flex}.auth-login__separator:before,.auth-login__separator:after{width:100%;height:var(--border-width);background:var(--semi-color-border);content:""}.auth-login__tabs{margin-top:var(--spacing-6)}.auth-login__tabs>.semi-tabs-bar{width:100%;padding:var(--spacing-1);border-radius:var(--radius-element);background:var(--semi-color-fill-0);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-login__tabs .semi-tabs-tab{width:100%;margin:var(--spacing-0);border-radius:calc(var(--radius-element) - var(--spacing-1));float:none;text-align:center}.auth-login__tabs .semi-tabs-bar-overflow-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.auth-login__form{gap:var(--spacing-4);padding-top:var(--spacing-5);flex-direction:column;display:flex}.auth-login__field{min-width:var(--spacing-0);gap:var(--spacing-2);flex-direction:column;display:flex}.auth-login__label{color:var(--semi-color-text-1);font-size:.8125rem;font-weight:var(--font-weight-medium)}.auth-login__field .semi-input-wrapper,.auth-login__field .semi-input-group{width:100%}.auth-login__field .semi-input-wrapper{background:color-mix(in srgb, var(--semi-color-fill-0) 82%, transparent)}.auth-login__phone-input.semi-input-wrapper{border-color:color-mix(in srgb, var(--semi-color-border) 88%, transparent);background:color-mix(in srgb, var(--semi-color-fill-0) 74%, var(--galaxy-void));transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);overflow:hidden}.auth-login__phone-input.semi-input-wrapper .semi-input-prepend{min-width:calc(var(--spacing-10) + var(--spacing-6));border-right-color:var(--semi-color-border);background:var(--semi-color-fill-1);color:var(--semi-color-text-1);font-weight:var(--font-weight-medium);letter-spacing:.02em;justify-content:center}.auth-login__phone-input.semi-input-wrapper .semi-input{font-variant-numeric:tabular-nums;letter-spacing:.035em}.auth-login__phone-input.semi-input-wrapper-focus{border-color:var(--semi-color-focus-border);background:var(--semi-color-fill-0);box-shadow:0 0 0 var(--spacing-0-5) color-mix(in srgb, var(--semi-color-focus-border) 24%, transparent)}.auth-login__code-row{grid-template-columns:minmax(0, 1fr) calc(var(--spacing-10) * 3);align-items:stretch;gap:var(--spacing-3);display:grid}.auth-login__code-row>.semi-input-wrapper,.auth-login__code-row>.semi-input-group,.auth-login__code-row>.semi-button{height:calc(var(--spacing-10) + var(--spacing-2))}.auth-login__send-code.semi-button{min-width:calc(var(--spacing-10) * 3)}.auth-login__error.semi-banner{border-radius:var(--radius-element)}.auth-login__submit.semi-button{min-width:calc(var(--spacing-10) * 4);min-height:calc(var(--spacing-10) + var(--spacing-1));margin-top:var(--spacing-1);padding-inline:var(--spacing-6);border-radius:var(--radius-element);font-weight:var(--font-weight-medium);align-self:center}.auth-login__register-prompt{justify-content:center;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-5);color:var(--semi-color-text-2);font-size:.875rem;display:flex}.auth-login__register-prompt .semi-typography{margin:var(--spacing-0);color:inherit}.auth-login__register-link{padding:var(--spacing-0);border:var(--spacing-0);color:var(--semi-color-link);cursor:pointer;font:inherit;font-weight:var(--font-weight-medium);background:0 0;text-decoration:none}.auth-login__register-link:hover{color:var(--semi-color-link-hover);text-underline-offset:var(--spacing-1);text-decoration:underline}.auth-login__register-link:focus-visible{border-radius:var(--semi-border-radius-small);outline:var(--spacing-0-5) solid var(--semi-color-focus-border);outline-offset:var(--spacing-1)}.auth-login__debug-code.semi-typography{color:var(--semi-color-warning);font-size:.75rem}body[theme-mode=light] .auth-login__field .semi-input-wrapper{border-color:color-mix(in srgb, var(--semi-color-text-3) 34%, var(--semi-color-bg-0));background:var(--semi-color-bg-0);box-shadow:inset 0 0 0 var(--border-width) color-mix(in srgb, var(--semi-color-white) 72%, transparent);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}body[theme-mode=light] .auth-login__field .semi-input-wrapper:not(.semi-input-wrapper-disabled):not(.semi-input-wrapper-error):hover{border-color:color-mix(in srgb, var(--semi-color-primary) 46%, var(--semi-color-border))}body[theme-mode=light] .auth-login__field .semi-input-wrapper-focus:not(.semi-input-wrapper-error),body[theme-mode=light] .auth-login__field .semi-input-wrapper:not(.semi-input-wrapper-error):focus-within{border-color:var(--semi-color-primary);background:var(--semi-color-bg-0);box-shadow:inset 0 0 0 var(--spacing-0-5) color-mix(in srgb, var(--semi-color-primary) 34%, transparent)}body[theme-mode=light] .auth-login__field .semi-input-wrapper-error{border-color:var(--semi-color-danger);background:color-mix(in srgb, var(--semi-color-danger) 4%, var(--semi-color-bg-0))}body[theme-mode=light] .auth-login__field .semi-input-wrapper-error.semi-input-wrapper-focus,body[theme-mode=light] .auth-login__field .semi-input-wrapper-error:focus-within{box-shadow:inset 0 0 0 var(--spacing-0-5) color-mix(in srgb, var(--semi-color-danger) 34%, transparent)}body[theme-mode=light] .auth-login__field .semi-input-prefix,body[theme-mode=light] .auth-login__field .semi-input-suffix,body[theme-mode=light] .auth-login__field .semi-input-modebtn{color:var(--semi-color-text-2)}body[theme-mode=light] .auth-login__phone-input.semi-input-wrapper .semi-input-prepend{border-right-color:color-mix(in srgb, var(--semi-color-text-3) 26%, var(--semi-color-bg-0));background:var(--semi-color-fill-0);color:var(--semi-color-text-0)}body[theme-mode=light] .auth-login__field .semi-input::placeholder{color:color-mix(in srgb, var(--semi-color-text-3) 82%, transparent)}body[theme-mode=light] .auth-login__field .semi-input:-webkit-autofill{-webkit-text-fill-color:var(--semi-color-text-0);box-shadow:inset 0 0 0 1000px var(--semi-color-bg-0);caret-color:var(--semi-color-text-0)}body[theme-mode=light] .auth-login__field .semi-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--semi-color-text-0);box-shadow:inset 0 0 0 1000px var(--semi-color-bg-0);caret-color:var(--semi-color-text-0)}body[theme-mode=light] .auth-login__field .semi-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--semi-color-text-0);box-shadow:inset 0 0 0 1000px var(--semi-color-bg-0);caret-color:var(--semi-color-text-0)}body[theme-mode=light] .auth-login__send-code.semi-button{border-color:color-mix(in srgb, var(--semi-color-primary) 30%, var(--semi-color-border));background:color-mix(in srgb, var(--semi-color-primary) 7%, var(--semi-color-bg-0));color:var(--semi-color-primary);font-weight:var(--font-weight-medium)}body[theme-mode=light] .auth-login__send-code.semi-button:not(.semi-button-disabled):hover{border-color:color-mix(in srgb, var(--semi-color-primary) 52%, var(--semi-color-border));background:color-mix(in srgb, var(--semi-color-primary) 11%, var(--semi-color-bg-0))}@media (max-width:35rem){.auth-login{padding:var(--spacing-6) var(--spacing-5)}.auth-login__code-row{grid-template-columns:minmax(0, 1fr) calc(var(--spacing-10) * 2.6);gap:var(--spacing-2)}.auth-login__send-code.semi-button{width:100%;min-width:var(--spacing-0)}}
