.svelte-15hzw4c{font-size:var(--font-size-body);color:var(--text-primary)}.auth-stack.svelte-15hzw4c,.auth-form.svelte-15hzw4c{display:flex;flex-direction:column;gap:var(--space-4)}.auth-fields.svelte-15hzw4c{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;margin:0;padding:0;border:0}.oauth-form.svelte-15hzw4c{display:block}.google-button.svelte-15hzw4c{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:2.55rem;padding:.68rem 1rem;border-radius:var(--radius-pill);border:var(--control-border-width) solid var(--background-200);background:var(--background-100);color:var(--text-primary);font-weight:800;line-height:var(--line-height-tight);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.google-button.svelte-15hzw4c:hover{background:var(--background-200);border-color:var(--accent-100)}.google-button.svelte-15hzw4c:focus-visible{outline:2px solid var(--state-active);outline-offset:3px;box-shadow:0 0 0 4px var(--focus-ring)}.google-button.svelte-15hzw4c:disabled{opacity:.75;cursor:wait}h2.svelte-15hzw4c{display:flex;flex-direction:row;align-items:center;gap:var(--gap-small);font-size:var(--font-size-section-title)}.header-sub.svelte-15hzw4c{display:block;color:var(--text-secondary)}input.svelte-15hzw4c:not([type=checkbox]),textarea.svelte-15hzw4c{display:block;border-radius:var(--radius-medium);width:100%;padding:var(--padding-control);border:var(--control-border-width) solid var(--background-200);outline:none;background:var(--background-200)}input.svelte-15hzw4c:not([type=checkbox]):focus,textarea.svelte-15hzw4c:focus{border-color:var(--accent-100);box-shadow:0 0 0 3px var(--focus-shadow)}input.svelte-15hzw4c::placeholder,textarea.svelte-15hzw4c::placeholder{color:var(--text-200)}textarea.svelte-15hzw4c{resize:none}.field.svelte-15hzw4c{display:flex;flex-direction:column;gap:var(--gap-small)}label.svelte-15hzw4c{font-weight:600}.login-options.svelte-15hzw4c{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:1.5rem}.remember-option.svelte-15hzw4c{display:inline-flex;align-items:center;gap:var(--gap-small);min-width:0;color:var(--text-200);font-weight:700;cursor:pointer}input[type=checkbox].svelte-15hzw4c{appearance:none;-webkit-appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:var(--radius-small);border:var(--control-border-width) solid var(--background-200);background:var(--background-100);cursor:pointer;flex-shrink:0}input[type=checkbox].svelte-15hzw4c:checked{background:var(--accent-100);border-color:var(--accent-100)}input[type=checkbox].svelte-15hzw4c:checked:after{content:"";position:absolute;left:50%;top:46%;width:.3rem;height:.54rem;border:solid var(--background-100);border-width:0 .12rem .12rem 0;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center}input[type=checkbox].svelte-15hzw4c:focus-visible,.text-action.svelte-15hzw4c:focus-visible{outline:2px solid var(--state-active);outline-offset:3px}.text-action.svelte-15hzw4c{border:none;background:transparent;color:var(--color-primary-deep);cursor:pointer;font:inherit;font-weight:800;padding:var(--padding-none);text-align:right;white-space:nowrap}.text-action.svelte-15hzw4c:disabled{opacity:.65;cursor:not-allowed}.text-action.svelte-15hzw4c:hover{color:var(--state-active)}.auth-divider.svelte-15hzw4c{display:flex;align-items:center;gap:var(--space-3);color:var(--text-200)}.auth-divider.svelte-15hzw4c span:where(.svelte-15hzw4c){height:var(--control-border-width);background:var(--background-200);flex:1 1 0}.auth-divider.svelte-15hzw4c p:where(.svelte-15hzw4c){color:var(--text-200);font-size:var(--font-size-label);font-weight:800;line-height:var(--line-height-tight)}.below-actions.svelte-15hzw4c{display:flex;flex-direction:column;align-items:center;gap:var(--gap-chip);text-align:center}.below-actions.svelte-15hzw4c .button-wrapper{width:100%;justify-content:center}.below-actions.svelte-15hzw4c .btn.menu{justify-content:center;text-align:center}
