.login-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--label-primary:#26324c;--label-secondary:#66738a;--label-placeholder:#66738a;--label-accent:#3769ec;--label-destructive:#c43226;--border-primary:#e6eaf3;--border-secondary:#dce3ee;--border-selected:#3769ec;--surface-primary:#fafbfd;--surface-secondary:#f1f4fa;--surface-card:#fff;--fill-primary:#f1f4fa;--fill-accent-tint:#eef3ff;--auth-accent:#3769ec;--auth-link:#285bd5;--auth-muted:#606d82;--auth-field-label:#465570;--auth-account-label:#5b6880;--auth-code-label:#596c90;--auth-focus-fill:#3769ec1f;--auth-tab-shadow:#354b7814;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,470px);row-gap:32px;height:auto;min-height:100dvh;padding-top:100px;padding-bottom:24px;overflow:visible}.auth-brand{color:var(--auth-accent);font-weight:600;text-decoration:none}.auth-brand .signal-mark:after{content:none}.auth-signal-logo{background:url(/signal/app-logo-white.svg) 50%/contain no-repeat;width:30px;height:30px}.auth-switch{background:var(--surface-secondary);border-radius:10px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.auth-switch a{text-align:center;min-height:44px;color:var(--auth-muted);border-radius:7px;flex:1;padding:11px 8px;font-size:14px;font-weight:600;line-height:22px;text-decoration:none}.auth-switch a[aria-current=page]{color:var(--label-primary);background:var(--surface-card);box-shadow:0 2px 6px var(--auth-tab-shadow)}.auth-switch a:hover{color:var(--label-primary)}.login-card .auth-other-account{text-align:center;color:var(--label-secondary);margin:22px 0 0;font-size:14px;line-height:22px}.auth-other-account a,.login-footer a{color:var(--auth-link);text-decoration:none}.auth-other-account a:hover,.login-footer a:hover{text-decoration:underline}.demo-code small{margin-top:6px;font-size:12px;line-height:18px;display:block}.login-footer{color:var(--label-secondary);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px 16px;font-size:12px;line-height:18px;display:flex;position:static}.login-page :focus-visible{outline:2px solid var(--auth-accent);outline-offset:3px}.login-eyebrow{color:var(--label-secondary);letter-spacing:1.7px;font-size:10px}.login-story>p{color:var(--label-secondary);font-size:14px;line-height:25px}.login-local{color:var(--label-secondary);font-size:12px;line-height:18px}.login-card{min-width:0}.login-card>p{color:var(--label-secondary);overflow-wrap:anywhere;margin-bottom:22px;font-size:14px;line-height:22px}.login-card .ui-field{color:var(--auth-field-label);margin:18px 0;font-size:13px;line-height:20px}.login-card .ui-field input,.login-card .ui-field textarea{border-color:var(--border-secondary);min-height:46px;font-size:16px;line-height:22px}.login-card .ui-field input::placeholder,.login-card .ui-field textarea::placeholder{color:var(--label-secondary);opacity:1}.login-card .ui-field input:focus,.login-card .ui-field textarea:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-focus-fill);outline:none}.login-card .ui-field small{color:var(--label-secondary);font-size:12px;line-height:18px}.auth-phone-fields{grid-template-columns:92px minmax(0,1fr);gap:12px;display:grid}.login-card .auth-phone-fields .ui-field{min-width:0;margin-bottom:8px}.auth-phone-hint{color:var(--label-secondary);margin-bottom:18px;font-size:12px;line-height:18px;display:block}.login-card .ui-button{min-height:44px;font-size:14px}.login-card .login-submit,.auth-profile-card .form-actions .ui-button{min-height:46px}.auth-profile-card .form-actions .ui-button{width:100%}.login-card .upload-button:focus-within{outline:2px solid var(--auth-accent);outline-offset:3px}.login-card .field-optional{color:var(--label-secondary);font-size:12px}.login-card .ui-error{color:var(--label-destructive);font-size:13px;line-height:20px}.login-divider{color:var(--label-secondary);letter-spacing:1px;margin:24px 0 18px;font-size:9px}.login-divider h3{color:var(--label-primary);letter-spacing:normal;margin:0;font-size:14px;font-weight:600;line-height:22px}.login-card .auth-demo-hint{color:var(--label-secondary);margin:-8px 0 14px;font-size:12px;line-height:18px}.demo-accounts button{min-width:0;min-height:44px;color:var(--auth-account-label);font-size:12px}.login-card .login-disclaimer{max-width:none;color:var(--label-secondary);margin:24px 0 0;font-size:12px;line-height:18px}.demo-code{align-items:flex-start;margin:18px 0;padding:16px}.demo-code>svg{color:var(--auth-accent);flex:none;margin-top:2px}.demo-code span{color:var(--auth-code-label);font-size:12px;line-height:18px}.demo-code strong{font-size:24px;font-weight:600;line-height:32px}.login-card .otp-input{letter-spacing:7px;font-variant-numeric:tabular-nums;min-height:58px;line-height:32px;font-size:26px!important}.login-card .text-button{min-height:44px;font-size:13px;line-height:20px}.login-footer a{align-items:center;min-height:44px;display:inline-flex}@media (min-width:761px) and (max-width:1150px){.login-page{grid-template-columns:minmax(0,1fr) minmax(0,420px)}}@media (min-width:761px) and (max-height:740px){.login-page{grid-template-rows:auto auto;align-content:start;padding-top:100px}.login-story{align-self:start;padding-top:24px}}@media (max-width:760px){.login-page{height:auto;min-height:100dvh;padding:100px 20px max(20px, env(safe-area-inset-bottom));justify-content:flex-start;align-items:center;gap:24px}.login-brand{top:24px;left:24px}.login-card{padding:28px 26px}.login-card .color-swatch{width:44px;height:44px}.login-card .color-swatches{gap:9px}.login-footer{justify-content:center;width:100%;max-width:420px}}@media (max-width:360px){.login-page{padding-left:16px;padding-right:16px}.login-card{padding:26px 20px}.demo-accounts{gap:6px}.demo-accounts button{flex-direction:column;gap:5px;padding:9px 4px}}
