.divider-line{border-block-start:1px solid var(--divider);block-size:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:none}.layout-container{background:var(--background);block-size:100%;min-block-size:100dvh;inline-size:100vw;overflow:hidden}.auth-shell{background:var(--background);block-size:100%;min-block-size:100dvh;inline-size:100%;display:flex}.login-section{z-index:1;background:var(--background);flex-direction:column;flex:auto;justify-content:center;align-items:center;block-size:100%;min-block-size:100dvh;inline-size:100%;padding:48px 24px;display:flex;position:relative}.login-section.compact{padding-block-start:48px}.login-content{flex-direction:column;flex:none;align-items:stretch;inline-size:min(100%,376px);display:flex}.logo-container{flex:none;block-size:20px;inline-size:33.334px;display:block}.logo-container .full-size{display:none}.logo-container .mini{block-size:100%;inline-size:100%;display:block}.page-container{flex:none;inline-size:min(100%,376px);margin-block-start:62px;position:relative}.login-page,.token-page{inline-size:100%;padding-block-start:0}.profile-page{padding-block-start:32px}.login-title-block{text-align:start}.page-title,.otp-title{color:var(--foreground);letter-spacing:0;margin:0;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:590}.page-title{text-wrap:balance;font-size:44px;line-height:52px}.login-page-subtitle{color:var(--secondary-foreground);margin:8px 0 0;font-size:16px;font-weight:400;line-height:24px}.otp-title-block{text-align:start}.otp-title{font-size:40px;line-height:48px}.otp-email{overflow-wrap:anywhere;color:var(--disabled);margin-block-start:8px;font-size:20px;font-weight:590;line-height:28px;display:block}.form-container{padding-block-start:40px}.compact .form-container{padding-block-start:0}.login-auth-form{flex-direction:column;align-items:stretch;gap:12px;display:flex}.login-email-form{flex-direction:column;gap:16px;display:flex}.login-section .login-button{border-radius:12px;block-size:42px;font-size:14px;font-weight:510;line-height:20px}.login-oauth-button{border:1px solid var(--secondary-button-border);color:var(--foreground);box-shadow:none;background:0 0;justify-content:center}.login-oauth-button:hover{background:var(--accent)}.login-submit-button{background:var(--gray3);color:var(--inactive);box-shadow:none;border:0;margin-block-start:0}.login-submit-button:not(:disabled){background:var(--primary);color:var(--primary-fg)}.login-submit-button:not(:disabled):hover{background:var(--gray0)}.logout-button{block-size:48px;color:var(--caption);text-align:center;margin-block-start:16px;font-size:14px;line-height:48px}.logout-button:hover{cursor:pointer}.form-container .login-input{border:1px solid var(--secondary-button-border);block-size:42px;color:var(--foreground);background:0 0;border-radius:12px;font-size:14px;font-weight:400;line-height:20px}.form-container .login-input::placeholder{color:var(--disabled)}.form-container .login-input:hover,.form-container .login-input:focus-visible{border-color:var(--input)}.form-container .login-input[aria-invalid=true]{border-color:var(--function-red)}.login-section .login-button:focus-visible,.form-container .login-input:focus-visible,.form-container .token-input:focus-visible,.otp-form-container .token-input:focus-visible,.otp-back-button:focus-visible,.otp-resend-action:focus-visible{box-shadow:0 0 0 2px var(--surface-bg), 0 0 0 4px var(--ring);outline:none}.login-section .login-button:disabled,.form-container .login-input:disabled,.form-container .token-input:disabled,.otp-form-container .token-input:disabled{cursor:not-allowed;opacity:1}.login-email-error{color:var(--function-red);font-size:14px;line-height:20px}.login-divider{inline-size:144px;color:var(--disabled);margin:0 auto;font-family:Roboto,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:20px}.login-divider>div:nth-child(2){padding-inline:20px}.footnote{inline-size:min(100%,360px);color:var(--caption);text-align:center;margin:8px auto 0;padding:0;font-size:14px;font-weight:400;line-height:20px}.footnote a{color:var(--caption);text-underline-offset:2px;text-decoration-thickness:1px}.login-social-links{justify-content:center;gap:24px;margin-block-start:22px;padding-block-end:0;display:flex}.login-social-links a{block-size:20px;inline-size:20px;color:var(--caption);justify-content:center;align-items:center;display:inline-flex}.login-social-links a:hover{color:var(--foreground)}.otp-back-button{display:none}.otp-form-container{margin-block-start:56px}.form-container .token-container,.otp-form-container .token-container{justify-content:space-between;display:flex}.form-container .token-input,.otp-form-container .token-input{border:1px solid var(--secondary-button-border);block-size:48px;inline-size:42px;color:var(--foreground);text-align:center;background:0 0;border-radius:12px;font-size:24px;font-weight:400;line-height:48px}.form-container .token-input:hover,.form-container .token-input:focus-visible,.otp-form-container .token-input:hover,.otp-form-container .token-input:focus-visible{border-color:var(--input);outline:none}.token-container.has-error .token-input,.token-container.has-error .token-input:hover,.token-container.has-error .token-input:focus-visible{border-color:var(--function-red)}.form-container .token-input::-moz-selection{background:0 0}.otp-form-container .token-input::-moz-selection{background:0 0}.form-container .token-input::selection,.otp-form-container .token-input::selection{background:0 0}.otp-error-message{color:var(--function-red);letter-spacing:.28px;text-align:start;margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.6}.otp-resend-block{color:var(--caption);text-align:center;margin-block-start:24px}.otp-resend-line{justify-content:center;align-items:center;gap:4px;min-block-size:20px;font-size:14px;font-weight:400;line-height:20px;display:flex}.otp-resend-action{color:var(--caption);font:inherit;background:0 0;border:0;margin:0;padding:0}button.otp-resend-action:not(:disabled){cursor:pointer}button.otp-resend-action:not(:disabled):hover{color:var(--foreground)}button.otp-resend-action:disabled{cursor:not-allowed}.otp-spam-hint{color:var(--disabled);margin:4px 0 0;font-size:12px;font-weight:400;line-height:18px}.otp-mobile-actions{gap:16px;margin-block-start:16px;display:flex}.login-section .otp-mobile-back-button{flex:none;inline-size:112px}.form-container .profile-label{margin:12px 0 4px;font-size:12px;font-weight:510;line-height:18px;display:block}.login-visual{display:none}@media (max-width:479px){.login-section{padding-inline:20px}.page-container{inline-size:100%}.page-title,.otp-title{font-size:clamp(30px,9vw,40px);line-height:1.2}}@media (min-width:768px){.form-container .token-input,.otp-form-container .token-input{block-size:64px;inline-size:56px;font-size:28px;line-height:64px}}@media (min-width:1100px){.layout-container,.auth-shell,.login-section{background:var(--surface-bg)}.layout-container{justify-content:center;align-items:center;display:flex}.auth-shell{gap:4px;padding-inline-end:12px;overflow:hidden}.login-section{block-size:100%;min-block-size:100dvh;min-inline-size:480px;padding:0}.login-section.compact{padding-block-start:0}.page-container{inline-size:382px;margin-block-start:44px}.login-content{inline-size:382px}.page-title{font-size:32px;line-height:40px}.login-page-subtitle{font-size:16px;line-height:24px}.form-container{padding-block-start:56px}.login-section .login-button,.form-container .login-input{block-size:38px}.login-oauth-button{align-self:center;inline-size:376px}.login-email-form{gap:0}.login-email-form .login-submit-button{margin-block-start:16px}.login-email-error{margin-block-start:8px}.footnote{inline-size:100%;margin-block-start:24px;font-size:12px;line-height:18px}.login-social-links{margin-block-start:40px}.otp-back-button{color:var(--foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:400;line-height:20px;display:inline-flex;position:fixed;inset-block-start:20px;inset-inline-start:20px}.otp-back-button:disabled{color:var(--disabled);cursor:not-allowed}.otp-back-button:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) svg{transform:rotate(180deg)}.otp-title{font-size:28px;line-height:36px}.otp-email{color:var(--foreground);font-size:20px;line-height:28px}.otp-form-container{margin-block-start:56px}.otp-form-container .token-container{gap:8px}.otp-form-container .token-input{letter-spacing:.56px;border-radius:16px;block-size:64px;inline-size:57px;font-size:28px;line-height:1.4}.otp-form-container .token-container.has-error .token-input{border-radius:12px}.otp-mobile-actions{display:none}.login-visual{isolation:isolate;border-radius:20px;flex:none;align-self:center;block-size:calc(100dvh - 24px);inline-size:min(90.311dvh - 21.675px,100vw - 496px);display:block;position:relative;overflow:hidden}.login-visual-viewport,.login-visual-track,.login-visual-slide{block-size:100%}.login-visual-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overflow:auto hidden}.login-visual-viewport::-webkit-scrollbar{display:none}.login-visual-viewport:focus-visible{outline:2px solid var(--ring);outline-offset:-4px;border-radius:20px}.login-visual-track{inline-size:100%;display:flex}.login-visual-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-inline-size:100%}.login-visual-image{background-image:var(--login-visual-image);background-position:50%;background-size:cover;block-size:100%;inline-size:100%}.login-visual-pagination{z-index:1;align-items:center;gap:8px;display:flex;position:absolute;inset-block-end:10px;inset-inline-start:50%;transform:translate(-50%)}.login-visual-pagination button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;block-size:24px;inline-size:14px;margin:0;padding:0;transition:inline-size .3s;display:flex}.login-visual-pagination button[data-active=true]{inline-size:28px}.login-visual-pagination button span{background:#ffffff4d;border-radius:40px;block-size:5px;inline-size:100%;transition:background .3s;display:block}.login-visual-pagination button[data-active=true] span{background:#fffc}.login-visual-pagination button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:40px}}@media (prefers-reduced-motion:reduce){.login-visual-pagination button,.login-visual-pagination button span{transition:none}}
