.login-page.svelte-1i2smtp{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--ios-primary) 14%,transparent) 0%,transparent 55%),var(--ios-bg-secondary)}.login-card.svelte-1i2smtp{width:100%;max-width:400px;padding:36px 32px 28px;background:var(--ios-bg-glass-elevated);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-2xl);box-shadow:var(--ios-shadow-xl)}.brand.svelte-1i2smtp{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-bottom:28px}.brand-logo.svelte-1i2smtp{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:8px;border-radius:var(--ios-radius-lg);background:var(--ios-primary);color:var(--ios-primary-foreground);box-shadow:0 6px 16px color-mix(in srgb,var(--ios-primary) 35%,transparent)}.brand-title.svelte-1i2smtp{font-size:24px;font-weight:800;color:var(--ios-text-primary);letter-spacing:-.02em}.brand-sub.svelte-1i2smtp{font-size:13px;color:var(--ios-text-secondary)}form.svelte-1i2smtp{display:flex;flex-direction:column;gap:16px}.field.svelte-1i2smtp{display:flex;flex-direction:column;gap:7px}.field-label.svelte-1i2smtp{font-size:13px;font-weight:600;color:var(--ios-text-secondary);padding-left:2px}.field-input.svelte-1i2smtp{display:flex;align-items:center;gap:9px;height:48px;padding:0 14px;border:1px solid var(--ios-separator);border-radius:var(--ios-radius-md);background:var(--ios-bg-primary);transition:border-color .15s ease,box-shadow .15s ease}.field-input.svelte-1i2smtp:focus-within{border-color:var(--ios-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ios-primary) 18%,transparent)}.field-ic{color:var(--ios-text-tertiary);flex-shrink:0}.field-input.svelte-1i2smtp input:where(.svelte-1i2smtp){flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:15px;color:var(--ios-text-primary)}.field-input.svelte-1i2smtp input:where(.svelte-1i2smtp)::placeholder{color:var(--ios-text-quaternary)}.error.svelte-1i2smtp{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:var(--ios-radius-sm);background:color-mix(in srgb,var(--ios-red) 10%,transparent);color:var(--ios-red);font-size:13px}.submit.svelte-1i2smtp{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:48px;margin-top:4px;border:none;border-radius:var(--ios-radius-md);background:var(--ios-primary);color:var(--ios-primary-foreground);font-size:16px;font-weight:700;cursor:pointer;transition:filter .15s ease,transform 80ms ease}.submit.svelte-1i2smtp:hover:not(:disabled){filter:brightness(1.05)}.submit.svelte-1i2smtp:active:not(:disabled){transform:scale(.99)}.submit.svelte-1i2smtp:disabled{opacity:.6;cursor:not-allowed}.foot.svelte-1i2smtp{margin-top:22px;text-align:center;font-size:13px;color:var(--ios-text-tertiary)}.foot.svelte-1i2smtp a:where(.svelte-1i2smtp){margin-left:5px;font-weight:600;color:var(--ios-primary);text-decoration:none}.foot.svelte-1i2smtp a:where(.svelte-1i2smtp):hover{text-decoration:underline}.spin{animation:svelte-1i2smtp-login-spin .8s linear infinite}@keyframes svelte-1i2smtp-login-spin{to{transform:rotate(360deg)}}
