.auth-shell.svelte-1x05zx6{min-height:100vh;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:#f8f7f4}.auth-main.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-main-inner.svelte-1x05zx6{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center}.card-login.svelte-1x05zx6{width:100%;max-width:440px;background:#fff;border:1px solid rgba(40,86,51,.1);border-radius:16px;box-shadow:0 8px 32px #28563314;padding:40px}@media(max-width:920px){.auth-shell.svelte-1x05zx6{grid-template-columns:1fr}.auth-main.svelte-1x05zx6{padding:32px 16px 40px}.card-login.svelte-1x05zx6{padding:28px 22px;border-radius:14px}}.sent-state.svelte-1x05zx6{text-align:center;padding:16px 0}.sent-icon-wrap.svelte-1x05zx6{width:56px;height:56px;border-radius:50%;background:#28563314;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.sent-icon.svelte-1x05zx6{width:28px;height:28px;color:#285633}.sent-title.svelte-1x05zx6{font-size:20px;font-weight:600;color:#285633;margin:0 0 8px}.sent-body.svelte-1x05zx6{font-size:14px;color:#4a4a48;line-height:1.6;margin:0 0 16px}.sent-hint.svelte-1x05zx6{font-size:12px;color:#8a8680;margin:0 0 24px}.sent-back.svelte-1x05zx6{font-size:14px;color:#285633;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.form-title.svelte-1x05zx6{font-size:22px;font-weight:600;color:#285633;margin:0 0 8px}.form-subtitle.svelte-1x05zx6{font-size:14px;color:#8a8680;margin:0 0 24px;line-height:1.5}.sso-label.svelte-1x05zx6{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#2856338c;margin-bottom:10px}.oauth-wrap.svelte-1x05zx6{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.btn-oauth.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;background:#fff;border:1.5px solid #285633;border-radius:10px;color:#285633;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.btn-oauth.svelte-1x05zx6:hover:not(:disabled){background:#f8f7f4}.btn-oauth.svelte-1x05zx6:active:not(:disabled){background:#ede9e3}.btn-oauth.svelte-1x05zx6:disabled{opacity:.5;cursor:not-allowed}.btn-oauth.svelte-1x05zx6:focus-visible{outline:none;box-shadow:0 0 0 3px #28563347}.btn-oauth-secondary.svelte-1x05zx6{border-color:#2856334d;color:#285633b3;height:40px;font-size:13px}.divider.svelte-1x05zx6{display:flex;align-items:center;gap:12px;margin-bottom:24px}.divider-line.svelte-1x05zx6{flex:1;height:1px;background:#28563366}.divider-text.svelte-1x05zx6{font-size:12px;color:#28563399;white-space:nowrap}.field.svelte-1x05zx6{margin-bottom:16px}.field-label.svelte-1x05zx6{display:block;font-size:14px;font-weight:500;color:#285633;margin-bottom:6px}.field-help.svelte-1x05zx6{font-size:12px;color:#8a8680;margin:8px 0 0;line-height:1.45}.oauth-soon.svelte-1x05zx6{font-size:11px;font-weight:600;color:#285633;border:1px solid rgba(201,153,58,.6);background:#c9993a1a;border-radius:99px;padding:1px 8px;margin-left:2px}.field-input.svelte-1x05zx6{width:100%;height:48px;padding:0 14px;border:1.5px solid rgba(40,86,51,.2);border-radius:10px;font-size:16px;color:#285633;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.field-input.svelte-1x05zx6::-moz-placeholder{color:#8a8680}.field-input.svelte-1x05zx6::placeholder{color:#8a8680}.field-input.svelte-1x05zx6:focus{border-color:#285633}.field-input.svelte-1x05zx6:focus-visible{border-color:#285633;box-shadow:0 0 0 3px #28563338}.field-error.svelte-1x05zx6{font-size:13px;color:#b3261e;background:#b3261e0f;border:1px solid rgba(179,38,30,.22);border-radius:8px;padding:10px 14px;margin-bottom:16px}.ms-error.svelte-1x05zx6{font-size:12px;text-align:center;color:#b3261e;margin:4px 0 0}.auth-error.svelte-1x05zx6{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:20px;background:#c9993a14;border:1px solid rgba(201,153,58,.4);border-left:3px solid #C9993A;border-radius:10px}.auth-error-icon.svelte-1x05zx6{flex-shrink:0;margin-top:1px}.auth-error-title.svelte-1x05zx6{font-size:14px;font-weight:700;color:#285633;margin:0 0 4px}.auth-error-text.svelte-1x05zx6{font-size:13px;color:#4a4a48;line-height:1.5;margin:0 0 10px}.auth-error-actions.svelte-1x05zx6{display:flex;flex-wrap:wrap;gap:10px}.auth-error-cta.svelte-1x05zx6{background:#285633;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;min-height:40px}.auth-error-cta.svelte-1x05zx6:hover{background:#1e4026}.auth-error-cta.svelte-1x05zx6:focus-visible,.auth-error-dismiss.svelte-1x05zx6:focus-visible,.sent-back.svelte-1x05zx6:focus-visible{outline:none;box-shadow:0 0 0 3px #28563347;border-radius:8px}.auth-error-dismiss.svelte-1x05zx6{background:none;border:none;color:#285633;font-size:13px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:8px 4px;min-height:40px}.btn-submit.svelte-1x05zx6{width:100%;height:48px;background:#285633;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.btn-submit.svelte-1x05zx6:hover:not(:disabled){background:#1e4026}.btn-submit.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.btn-submit.svelte-1x05zx6:focus-visible{outline:none;box-shadow:0 0 0 3px #2856334d,0 0 0 5px #f8f7f4e6}.signup-hint.svelte-1x05zx6{margin-top:20px;text-align:center;font-size:13px;color:#8a8680}.signup-link.svelte-1x05zx6{color:#285633;text-decoration:underline;text-underline-offset:2px;background:none;border:0;padding:0;font:inherit;cursor:pointer}.signup-link.svelte-1x05zx6:hover,.signup-link.svelte-1x05zx6:focus-visible{color:#1e4126;outline:none}.legal.svelte-1x05zx6{margin-top:24px;font-size:12px;color:#285633;text-align:center;max-width:360px;line-height:1.6}.legal-link.svelte-1x05zx6{color:#285633;text-decoration:underline;text-underline-offset:2px}@media(prefers-reduced-motion:reduce){.field-input.svelte-1x05zx6,.btn-oauth.svelte-1x05zx6,.btn-submit.svelte-1x05zx6{transition:none}}@media(max-width:380px){.auth-main.svelte-1x05zx6{padding:24px 12px 32px}.card-login.svelte-1x05zx6{padding:24px 18px}}
