.login-shell{background:var(--bg);min-height:100dvh;color:inherit;padding:22px 28px 24px;font-size:19px;line-height:1.55}.login-top{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1280px;margin:auto;display:flex}.login-top>div{align-items:center;gap:12px;display:flex}.login-brand{letter-spacing:-1.3px;font-size:36px;font-weight:700;line-height:1.2}.login-brand span{color:var(--muted);font-weight:400}.login-top .theme-toggle,.login-top .language-toggle{gap:8px;height:auto;min-height:44px;padding:9px 13px;font-size:14px}.login-top .theme-toggle svg{width:18px;height:18px}.login-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(100%,700px);margin:clamp(14px,3vh,28px) auto 0;padding:28px 34px;box-shadow:0 18px 70px #00000012}.login-heading{align-items:center;gap:16px;display:flex}.login-heading>div:last-child{min-width:0}.login-symbol{background:color-mix(in srgb,var(--amber) 10%,transparent);width:56px;height:56px;color:var(--amber);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.login-symbol svg{width:30px;height:30px}.login-eyebrow{letter-spacing:1.6px;color:var(--muted);font-size:12px;line-height:1.5;display:block}.login-card h1{letter-spacing:-.8px;overflow-wrap:break-word;margin:7px 0 0;font-size:clamp(36px,3.2vw,42px);font-weight:500;line-height:1.18}.login-description{color:var(--muted);margin:16px 0 22px;font-size:19px;line-height:1.55}.login-fields{gap:0;display:grid}.login-card .form-field{min-width:0;margin:0 0 18px}.login-card .form-label{align-items:center;gap:8px;margin-bottom:8px;font-size:18px;line-height:1.5;display:flex}.login-card .form-label svg{width:18px;height:18px}.login-card .form-input{background:var(--bg);width:100%;min-width:0;min-height:56px;color:inherit;border:1px solid var(--line);border-radius:8px;padding:13px 16px;font-size:20px;line-height:1.4}.login-card .form-input::placeholder{font-size:18px}.login-card .primary-button{border-radius:8px;justify-content:center;gap:10px;min-height:56px;padding:13px 22px;font-size:20px;line-height:1.4}.login-card .primary-button svg{width:21px;height:21px}.login-socials{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin-bottom:16px;display:grid}.login-socials>button{white-space:normal;background:var(--bg);min-width:0;color:inherit;border-color:var(--line);justify-content:center;min-height:52px;padding:12px;font-size:19px}.login-loading{min-height:100px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:19px;display:flex}.login-code{font-variant-numeric:tabular-nums;letter-spacing:7px;font-size:24px!important}.login-resend{min-height:44px;color:var(--amber);text-align:center;margin:8px auto 0;padding:8px 10px;font-size:17px;line-height:1.5;display:block}.login-help{color:var(--muted);margin:8px 0 0;font-size:17px;line-height:1.5}.login-spam-hint{color:var(--muted);align-items:flex-start;gap:9px;margin:9px 0 0;font-size:17px;line-height:1.5;display:flex}.login-spam-hint svg{flex-shrink:0;width:18px;height:18px;margin-top:4px}.login-security{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:18px;padding-top:14px;font-size:15px;line-height:1.6;display:flex}.login-security svg{flex-shrink:0;width:18px;height:18px}.login-message,.login-error{overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:9px;margin-top:16px;padding:13px 15px;font-size:18px;line-height:1.55;display:flex}.login-message{color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)}.login-error{color:var(--amber);background:color-mix(in srgb,var(--amber) 8%,transparent)}.login-message svg{flex-shrink:0;width:20px;height:20px;margin-top:4px}.login-setup-note{color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:20px;font-size:18px;line-height:1.6}.login-setup-note>svg{color:var(--amber);margin-bottom:10px}.login-setup-note h2{color:inherit;margin-bottom:8px;font-size:22px;font-weight:500}.login-native{justify-content:center;gap:10px;display:flex}.login-footnote{text-align:center;color:var(--muted);letter-spacing:.3px;margin-top:16px;font-size:16px}@media (min-width:621px){.login-fields.has-code{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px}.login-fields.has-code .login-help{font-size:16px}}@media (min-width:621px) and (max-height:820px){.login-shell{padding-top:16px;padding-bottom:18px}.login-card{width:min(100%,720px);margin-top:12px;padding:22px 30px}.login-symbol{width:50px;height:50px}.login-card h1{font-size:36px}.login-description{margin:12px 0 18px;font-size:18px}.login-card .form-field{margin-bottom:14px}.login-card .form-input{min-height:54px;padding-top:12px;padding-bottom:12px}.login-help,.login-spam-hint{font-size:16px}.login-security{margin-top:14px;padding-top:12px}.login-footnote{display:none}}@media (max-width:620px){.login-shell{padding:16px;font-size:18px}.login-top{gap:12px}.login-top>div{gap:8px}.login-brand{letter-spacing:-1px;font-size:30px}.login-top .theme-toggle,.login-top .language-toggle{gap:6px;min-height:44px;padding:8px 10px;font-size:13px}.login-top .language-toggle>span:first-child{display:none}.login-card{border-radius:14px;margin-top:18px;padding:24px 22px}.login-heading{gap:12px}.login-symbol{border-radius:11px;width:46px;height:46px}.login-symbol svg{width:27px;height:27px}.login-eyebrow{letter-spacing:1px;font-size:11px}.login-card h1{letter-spacing:-.4px;font-size:30px;line-height:1.25}.login-description{margin:16px 0 20px;font-size:18px;line-height:1.55}.login-card .form-label{font-size:17px}.login-card .form-input{min-height:54px;padding:13px 14px;font-size:18px}.login-card .form-input::placeholder{font-size:17px}.login-card .primary-button{min-height:54px;padding:13px 16px;font-size:18px}.login-socials>button{min-height:50px;font-size:18px}.login-help,.login-spam-hint{font-size:16px;line-height:1.55}.login-resend{font-size:16px}.login-security{align-items:flex-start;font-size:14px}.login-message,.login-error,.login-setup-note{font-size:17px}.login-footnote{margin-top:15px;font-size:15px}}@media (max-width:380px){.login-shell{padding:12px}.login-brand{font-size:28px}.login-top>div{gap:5px}.login-top .theme-toggle,.login-top .language-toggle{padding-left:8px;padding-right:8px}.login-card{padding:22px 18px}.login-heading{gap:10px}.login-card h1{font-size:29px}}.login-facebook{flex-direction:column;gap:2px}.login-facebook small{color:var(--muted);font-size:14px;line-height:1.4}.login-social-help{color:var(--muted);margin:-3px 0 18px;font-size:17px;line-height:1.5}@media (max-width:620px){.login-social-help{font-size:16px}}
