.job-page.svelte-wyvmoy{min-height:100vh;background:var(--white)}.section.svelte-wyvmoy{padding:60px 0}.job-header.svelte-wyvmoy{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.job-nav.svelte-wyvmoy{margin-bottom:32px}.back-link.svelte-wyvmoy{display:inline-flex;align-items:center;gap:8px;color:var(--gray-600);text-decoration:none;font-weight:500;transition:color .2s ease}.back-link.svelte-wyvmoy:hover{color:#f97316}.job-title.svelte-wyvmoy{font-size:2.5rem;font-weight:700;color:var(--gray-900);margin-bottom:16px}.job-meta.svelte-wyvmoy{display:flex;flex-wrap:wrap;gap:16px}.job-type.svelte-wyvmoy,.job-location.svelte-wyvmoy,.job-experience.svelte-wyvmoy,.job-posted.svelte-wyvmoy{font-size:.875rem;color:var(--gray-600)}.job-content.svelte-wyvmoy{display:grid;grid-template-columns:1fr 400px;gap:64px}.job-description.svelte-wyvmoy h2:where(.svelte-wyvmoy){font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:32px 0 16px}.job-description.svelte-wyvmoy h2:where(.svelte-wyvmoy):first-child{margin-top:0}.job-description.svelte-wyvmoy p:where(.svelte-wyvmoy){color:var(--gray-700);line-height:1.7;margin-bottom:24px}.job-description.svelte-wyvmoy ul:where(.svelte-wyvmoy){color:var(--gray-700);line-height:1.7;margin-bottom:24px;padding-left:24px}.job-description.svelte-wyvmoy li:where(.svelte-wyvmoy){margin-bottom:8px}.tech-grid.svelte-wyvmoy{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.tech-item.svelte-wyvmoy{background:var(--gray-100);color:var(--gray-700);padding:8px 16px;border-radius:20px;font-size:.875rem}.application-form.svelte-wyvmoy{background:var(--gray-50);padding:32px;border-radius:16px;height:fit-content;position:sticky;top:32px}.application-form.svelte-wyvmoy h2:where(.svelte-wyvmoy){font-size:1.5rem;font-weight:600;color:var(--gray-900);margin-bottom:24px}.form-group.svelte-wyvmoy{margin-bottom:20px}.form-group.svelte-wyvmoy label:where(.svelte-wyvmoy){display:block;font-weight:500;color:var(--gray-900);margin-bottom:8px}.form-group.svelte-wyvmoy input:where(.svelte-wyvmoy),.form-group.svelte-wyvmoy textarea:where(.svelte-wyvmoy){width:100%;padding:12px 16px;border:1px solid var(--gray-300);border-radius:8px;font-size:.875rem;transition:border-color .2s ease}.form-group.svelte-wyvmoy input:where(.svelte-wyvmoy):focus,.form-group.svelte-wyvmoy textarea:where(.svelte-wyvmoy):focus{outline:none;border-color:#f97316}.form-group.svelte-wyvmoy input.error:where(.svelte-wyvmoy),.form-group.svelte-wyvmoy textarea.error:where(.svelte-wyvmoy){border-color:#ef4444}.error-message.svelte-wyvmoy{display:block;color:#ef4444;font-size:.813rem;margin-top:4px}.submit-btn.svelte-wyvmoy{width:100%;background:#f97316;color:#fff;border:none;padding:14px 24px;border-radius:8px;font-weight:500;font-size:.938rem;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn.svelte-wyvmoy:hover:not(:disabled){background:#ea580c}.submit-btn.svelte-wyvmoy:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-wyvmoy{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-wyvmoy-spin 1s linear infinite}@keyframes svelte-wyvmoy-spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.job-content.svelte-wyvmoy{grid-template-columns:1fr;gap:48px}.application-form.svelte-wyvmoy{position:static}}@media(max-width:768px){.job-title.svelte-wyvmoy{font-size:2rem}.job-meta.svelte-wyvmoy{flex-direction:column;gap:8px}}
