.login-wrap.svelte-15phh0i{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:var(--color-surface-2)}.login-brand.svelte-15phh0i{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:28px;font-weight:650;font-size:20px}.login-brand.svelte-15phh0i .brand-mark:where(.svelte-15phh0i){width:30px;height:30px;border-radius:7px;background:var(--color-accent) center / 72% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cg stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M16 2 L16 4.5'/%3E%3Cpath d='M8.5 4.5 L10 6.2'/%3E%3Cpath d='M23.5 4.5 L22 6.2'/%3E%3C/g%3E%3Cpath d='M16 7.5 A7.6 7.6 0 0 1 20.4 21 L11.6 21 A7.6 7.6 0 0 1 16 7.5 Z' stroke='%23fff' stroke-width='2.4'/%3E%3Cpath d='M13 15 L15.3 17.2 L19.3 12.2' stroke='%23fff' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.login-brand.svelte-15phh0i .brand-sub:where(.svelte-15phh0i){font-size:13px;font-weight:600;padding:2px 7px;border-radius:6px;background:var(--color-accent-weak);color:var(--color-accent)}.login-card.svelte-15phh0i{width:100%;max-width:400px;padding:32px 30px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown)}.login-card.svelte-15phh0i h1:where(.svelte-15phh0i){font-size:22px;margin-bottom:6px}.login-card.svelte-15phh0i .sub:where(.svelte-15phh0i){margin-bottom:24px;font-size:14px;color:var(--color-muted);line-height:1.6}.login-tabs.svelte-15phh0i{display:flex;gap:4px;margin-bottom:22px;padding:4px;background:var(--color-surface-2);border-radius:10px}.login-tabs.svelte-15phh0i button:where(.svelte-15phh0i){flex:1;padding:8px 0;border:0;border-radius:7px;background:transparent;color:var(--color-muted);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.login-tabs.svelte-15phh0i button.is-active:where(.svelte-15phh0i){background:var(--color-surface);color:var(--color-fg);box-shadow:0 1px 3px #0e12171a}.login-tabs.svelte-15phh0i button:where(.svelte-15phh0i):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.login-form.svelte-15phh0i .field:where(.svelte-15phh0i)+.field:where(.svelte-15phh0i){margin-top:16px}.code-row.svelte-15phh0i{display:flex;gap:8px}.code-row.svelte-15phh0i .input:where(.svelte-15phh0i){flex:1;min-width:0}.code-row.svelte-15phh0i .btn:where(.svelte-15phh0i){flex-shrink:0;white-space:nowrap}.login-form.svelte-15phh0i .btn-block:where(.svelte-15phh0i){margin-top:22px}.hint.svelte-15phh0i{display:block;margin-top:6px;font-size:12px;color:var(--color-muted-2)}.login-meta.svelte-15phh0i{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:12px;color:var(--color-muted-2)}.remember.svelte-15phh0i{display:flex;align-items:center;gap:6px;min-height:44px;color:var(--color-muted);cursor:pointer}.login-meta.svelte-15phh0i a:where(.svelte-15phh0i){display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent)}.divider.svelte-15phh0i{display:flex;align-items:center;gap:12px;margin:24px 0 18px;color:var(--color-muted-2);font-size:12px}.divider.svelte-15phh0i:before,.divider.svelte-15phh0i:after{content:"";flex:1;height:1px;background:var(--color-border)}.oauth-row.svelte-15phh0i{display:flex;gap:10px}.oauth-btn.svelte-15phh0i{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-fg);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.oauth-btn.svelte-15phh0i:hover{border-color:var(--color-fg);background:var(--color-surface-2)}.oauth-btn.svelte-15phh0i:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.demo-note.svelte-15phh0i{margin-top:16px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-warning-weak);color:var(--color-warning);font-size:12px;line-height:1.5;text-align:center}.submitted-note.svelte-15phh0i{margin:14px 0 0;color:var(--color-muted);font-size:12px;text-align:center;line-height:1.5}.login-foot.svelte-15phh0i{margin-top:26px;text-align:center;font-size:12px;color:var(--color-muted-2);line-height:1.7}.login-foot.svelte-15phh0i a:where(.svelte-15phh0i){color:var(--color-accent)}.field-error.svelte-15phh0i{display:none;margin-top:4px;font-size:12px;color:var(--color-danger)}.field-error.show.svelte-15phh0i{display:block}
