.apply-page.svelte-1pt8q34{padding:var(--space-12) 0 var(--space-20)}.apply-container.svelte-1pt8q34{max-width:700px;margin:0 auto;padding:0 var(--space-6)}.page-title.svelte-1pt8q34{font-size:2.25rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-3)}.page-desc.svelte-1pt8q34{font-size:1.0625rem;color:var(--color-text-secondary);margin-bottom:var(--space-8);line-height:1.6}.form-error.svelte-1pt8q34{padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error);border-radius:var(--radius-md);font-size:.875rem;margin-bottom:var(--space-6)}.apply-form.svelte-1pt8q34{display:flex;flex-direction:column;gap:var(--space-8)}.form-section.svelte-1pt8q34{display:flex;flex-direction:column;gap:var(--space-4)}.section-heading.svelte-1pt8q34{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.section-desc.svelte-1pt8q34{font-size:.875rem;color:var(--color-text-secondary);margin-top:calc(-1 * var(--space-2))}.form-row.svelte-1pt8q34{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group.svelte-1pt8q34{display:flex;flex-direction:column;gap:var(--space-2)}.form-label.svelte-1pt8q34{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.hint.svelte-1pt8q34{font-weight:400;color:var(--color-text-tertiary)}.form-input.svelte-1pt8q34{padding:var(--space-3) var(--space-4);font-size:.9375rem;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--duration-normal),box-shadow var(--duration-normal);font-family:inherit}.form-input.svelte-1pt8q34:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.form-textarea.svelte-1pt8q34{resize:vertical;min-height:100px}.char-count.svelte-1pt8q34{font-size:.75rem;color:var(--color-text-tertiary);text-align:right}.char-count.warn.svelte-1pt8q34{color:var(--color-error)}.password-wrapper.svelte-1pt8q34{position:relative}.password-wrapper.svelte-1pt8q34 .form-input:where(.svelte-1pt8q34){width:100%;padding-right:70px}.toggle-password.svelte-1pt8q34{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:none;border:none;font-size:.8125rem;font-weight:500;color:var(--color-primary);cursor:pointer;font-family:inherit;padding:var(--space-1) var(--space-2)}.toggle-password.svelte-1pt8q34:hover{opacity:.7}.submit-btn.svelte-1pt8q34{padding:var(--space-4);font-size:1rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--duration-fast),transform var(--duration-fast);font-family:inherit}.submit-btn.svelte-1pt8q34:hover{opacity:.9}.submit-btn.svelte-1pt8q34:active{transform:scale(.98)}.submit-btn.svelte-1pt8q34:disabled{opacity:.6;cursor:not-allowed}.login-link.svelte-1pt8q34{text-align:center;font-size:.875rem;color:var(--color-text-secondary)}.login-link.svelte-1pt8q34 a:where(.svelte-1pt8q34){color:var(--color-primary);text-decoration:none;font-weight:500}.login-link.svelte-1pt8q34 a:where(.svelte-1pt8q34):hover{text-decoration:underline}.loading-state.svelte-1pt8q34{text-align:center;padding:var(--space-16) 0;color:var(--color-text-secondary)}.success-state.svelte-1pt8q34{text-align:center;padding:var(--space-16) 0}.success-icon.svelte-1pt8q34{width:56px;height:56px;border-radius:50%;background:var(--color-success);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:var(--space-6)}.success-title.svelte-1pt8q34{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-3)}.success-desc.svelte-1pt8q34{font-size:1.0625rem;color:var(--color-text-secondary);line-height:1.6;max-width:500px;margin:0 auto var(--space-8)}.success-actions.svelte-1pt8q34{display:flex;gap:var(--space-4);justify-content:center}.back-btn.svelte-1pt8q34{display:inline-block;padding:var(--space-3) var(--space-8);font-size:1rem;font-weight:600;color:#fff;background:var(--color-primary);border-radius:var(--radius-full);text-decoration:none;transition:opacity var(--duration-fast)}.back-btn.svelte-1pt8q34:hover{opacity:.9}@media(max-width:640px){.form-row.svelte-1pt8q34{grid-template-columns:1fr}}
