.loading-page.svelte-1v7ozyx.svelte-1v7ozyx,.error-page.svelte-1v7ozyx.svelte-1v7ozyx{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl)}.spinner.svelte-1v7ozyx.svelte-1v7ozyx{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:svelte-1v7ozyx-spin 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes svelte-1v7ozyx-spin{to{transform:rotate(360deg)}}.error-icon.svelte-1v7ozyx.svelte-1v7ozyx{font-size:4rem;margin-bottom:var(--spacing-md)}.error-page.svelte-1v7ozyx h1.svelte-1v7ozyx{margin-bottom:var(--spacing-sm)}.error-page.svelte-1v7ozyx p.svelte-1v7ozyx{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.job-page.svelte-1v7ozyx.svelte-1v7ozyx{padding:var(--spacing-lg) 0}.container.svelte-1v7ozyx.svelte-1v7ozyx{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.breadcrumb.svelte-1v7ozyx.svelte-1v7ozyx{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:.875rem;color:var(--color-text-secondary)}.breadcrumb.svelte-1v7ozyx a.svelte-1v7ozyx{color:var(--color-accent)}.job-layout.svelte-1v7ozyx.svelte-1v7ozyx{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-xl);align-items:start}.job-header.svelte-1v7ozyx.svelte-1v7ozyx{display:flex;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.company-logo.svelte-1v7ozyx img.svelte-1v7ozyx,.company-logo.svelte-1v7ozyx .logo-placeholder.svelte-1v7ozyx{width:80px;height:80px;border-radius:var(--radius-lg);object-fit:cover;border:1px solid var(--color-border)}.logo-placeholder.svelte-1v7ozyx.svelte-1v7ozyx{background:var(--color-accent-gradient);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff}.header-content.svelte-1v7ozyx.svelte-1v7ozyx{flex:1}.job-title.svelte-1v7ozyx.svelte-1v7ozyx{font-size:1.75rem;margin-bottom:var(--spacing-xs)}.company-name.svelte-1v7ozyx.svelte-1v7ozyx{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-accent);font-weight:500;margin-bottom:var(--spacing-md)}.verified.svelte-1v7ozyx.svelte-1v7ozyx{color:var(--color-success)}.job-meta.svelte-1v7ozyx.svelte-1v7ozyx{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.meta-item.svelte-1v7ozyx.svelte-1v7ozyx{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary)}.meta-item.salary.svelte-1v7ozyx.svelte-1v7ozyx{color:var(--color-success);font-weight:600}.job-badges.svelte-1v7ozyx.svelte-1v7ozyx{display:flex;gap:var(--spacing-sm)}.badge.svelte-1v7ozyx.svelte-1v7ozyx{font-size:.75rem;padding:4px 10px;border-radius:var(--radius-full)}.badge.visa.svelte-1v7ozyx.svelte-1v7ozyx{background:rgba(34,197,94,.1);color:var(--color-success)}.badge.relocation.svelte-1v7ozyx.svelte-1v7ozyx{background:rgba(59,130,246,.1);color:var(--color-info)}.section.svelte-1v7ozyx.svelte-1v7ozyx{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.section.svelte-1v7ozyx h2.svelte-1v7ozyx{font-size:1.25rem;margin-bottom:var(--spacing-md)}.section.svelte-1v7ozyx h3.svelte-1v7ozyx{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.content.svelte-1v7ozyx.svelte-1v7ozyx{color:var(--color-text-secondary);line-height:1.8}.skills-group.svelte-1v7ozyx.svelte-1v7ozyx{margin-bottom:var(--spacing-md)}.skills-list.svelte-1v7ozyx.svelte-1v7ozyx{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.skill-tag.svelte-1v7ozyx.svelte-1v7ozyx{padding:4px 12px;border-radius:var(--radius-full);font-size:.875rem}.skill-tag.required.svelte-1v7ozyx.svelte-1v7ozyx{background:var(--color-accent);color:#fff}.skill-tag.preferred.svelte-1v7ozyx.svelte-1v7ozyx{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.skill-tag.language.svelte-1v7ozyx.svelte-1v7ozyx{background:rgba(59,130,246,.1);color:var(--color-info)}.job-sidebar.svelte-1v7ozyx.svelte-1v7ozyx{position:sticky;top:100px}.apply-card.svelte-1v7ozyx.svelte-1v7ozyx{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.apply-btn.svelte-1v7ozyx.svelte-1v7ozyx{width:100%;padding:var(--spacing-md);font-size:1.1rem}.login-hint.svelte-1v7ozyx.svelte-1v7ozyx{text-align:center;font-size:.75rem;color:var(--color-text-muted);margin-top:var(--spacing-sm)}.applied-message.svelte-1v7ozyx.svelte-1v7ozyx{text-align:center;padding:var(--spacing-md)}.applied-message.svelte-1v7ozyx .check.svelte-1v7ozyx{display:inline-flex;width:48px;height:48px;background:var(--color-success);color:#fff;border-radius:50%;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:var(--spacing-md)}.applied-message.svelte-1v7ozyx h3.svelte-1v7ozyx{margin-bottom:var(--spacing-xs)}.applied-message.svelte-1v7ozyx p.svelte-1v7ozyx{color:var(--color-text-secondary);font-size:.875rem}.job-stats.svelte-1v7ozyx.svelte-1v7ozyx{display:flex;justify-content:center;gap:var(--spacing-xl);padding:var(--spacing-md) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:var(--spacing-md) 0}.stat.svelte-1v7ozyx.svelte-1v7ozyx{text-align:center}.stat-value.svelte-1v7ozyx.svelte-1v7ozyx{display:block;font-size:1.5rem;font-weight:700}.stat-label.svelte-1v7ozyx.svelte-1v7ozyx{font-size:.75rem;color:var(--color-text-secondary)}.job-info.svelte-1v7ozyx.svelte-1v7ozyx{display:flex;flex-direction:column;gap:var(--spacing-sm)}.info-item.svelte-1v7ozyx.svelte-1v7ozyx{display:flex;justify-content:space-between}.info-item.svelte-1v7ozyx .label.svelte-1v7ozyx{color:var(--color-text-secondary)}.info-item.svelte-1v7ozyx .value.deadline.svelte-1v7ozyx{color:var(--color-warning)}.company-card.svelte-1v7ozyx.svelte-1v7ozyx{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.company-card.svelte-1v7ozyx h3.svelte-1v7ozyx{font-size:1rem;margin-bottom:var(--spacing-md)}.company-link.svelte-1v7ozyx.svelte-1v7ozyx{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.company-logo-sm.svelte-1v7ozyx.svelte-1v7ozyx{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover}.company-logo-sm.placeholder.svelte-1v7ozyx.svelte-1v7ozyx{background:var(--color-accent-gradient);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff}.company-info.svelte-1v7ozyx .name.svelte-1v7ozyx{display:block;font-weight:600;color:var(--color-text-primary)}.company-info.svelte-1v7ozyx .industry.svelte-1v7ozyx{font-size:.75rem;color:var(--color-text-secondary)}.company-card.svelte-1v7ozyx .btn.svelte-1v7ozyx{width:100%}@media (max-width: 1024px){.job-layout.svelte-1v7ozyx.svelte-1v7ozyx{grid-template-columns:1fr}.job-sidebar.svelte-1v7ozyx.svelte-1v7ozyx{position:static}}@media (max-width: 768px){.job-header.svelte-1v7ozyx.svelte-1v7ozyx{flex-direction:column;text-align:center}.company-logo.svelte-1v7ozyx.svelte-1v7ozyx{margin:0 auto}.job-meta.svelte-1v7ozyx.svelte-1v7ozyx,.job-badges.svelte-1v7ozyx.svelte-1v7ozyx{justify-content:center}.modal-header.svelte-1v7ozyx.svelte-1v7ozyx{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.recruiter-notice.svelte-1v7ozyx.svelte-1v7ozyx{text-align:center;padding:var(--spacing-md);color:var(--color-text-secondary)}.recruiter-notice.svelte-1v7ozyx .icon.svelte-1v7ozyx{font-size:2rem;display:block;margin-bottom:var(--spacing-sm)}.modal-overlay.svelte-1v7ozyx.svelte-1v7ozyx{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal.svelte-1v7ozyx.svelte-1v7ozyx{background:var(--color-bg-secondary);border-radius:var(--radius-lg);width:100%;max-width:550px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header.svelte-1v7ozyx.svelte-1v7ozyx{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header.svelte-1v7ozyx h2.svelte-1v7ozyx{font-size:1.25rem;margin:0}.modal-close.svelte-1v7ozyx.svelte-1v7ozyx{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1}.modal-close.svelte-1v7ozyx.svelte-1v7ozyx:hover{color:var(--color-text-primary)}.modal-body.svelte-1v7ozyx.svelte-1v7ozyx{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-footer.svelte-1v7ozyx.svelte-1v7ozyx{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.loading-profiles.svelte-1v7ozyx.svelte-1v7ozyx{text-align:center;padding:var(--spacing-xl)}.spinner-small.svelte-1v7ozyx.svelte-1v7ozyx{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:svelte-1v7ozyx-spin 1s linear infinite;margin:0 auto var(--spacing-md)}.spinner-tiny.svelte-1v7ozyx.svelte-1v7ozyx{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1v7ozyx-spin .8s linear infinite;margin-right:var(--spacing-xs)}.no-profiles.svelte-1v7ozyx.svelte-1v7ozyx{text-align:center;padding:var(--spacing-xl)}.no-profiles.svelte-1v7ozyx .icon.svelte-1v7ozyx{font-size:3rem;display:block;margin-bottom:var(--spacing-md)}.no-profiles.svelte-1v7ozyx h3.svelte-1v7ozyx{margin-bottom:var(--spacing-sm)}.no-profiles.svelte-1v7ozyx p.svelte-1v7ozyx{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.profile-selection.svelte-1v7ozyx h3.svelte-1v7ozyx{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.profile-list.svelte-1v7ozyx.svelte-1v7ozyx{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.profile-option.svelte-1v7ozyx.svelte-1v7ozyx{cursor:pointer}.profile-option.svelte-1v7ozyx input.svelte-1v7ozyx{display:none}.profile-card.svelte-1v7ozyx.svelte-1v7ozyx{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s ease}.profile-option.svelte-1v7ozyx:hover .profile-card.svelte-1v7ozyx{border-color:var(--color-accent)}.profile-option.selected.svelte-1v7ozyx .profile-card.svelte-1v7ozyx{border-color:var(--color-accent);background:rgba(239,68,68,.1)}.profile-thumbnail.svelte-1v7ozyx.svelte-1v7ozyx{width:60px;height:60px;border-radius:var(--radius-md);object-fit:cover}.profile-thumbnail.placeholder.svelte-1v7ozyx.svelte-1v7ozyx{background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.profile-info.svelte-1v7ozyx.svelte-1v7ozyx{flex:1}.profile-title.svelte-1v7ozyx.svelte-1v7ozyx{display:block;font-weight:600;margin-bottom:2px}.profile-meta.svelte-1v7ozyx.svelte-1v7ozyx{font-size:.75rem;color:var(--color-text-secondary)}.check-mark.svelte-1v7ozyx.svelte-1v7ozyx{width:24px;height:24px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;opacity:0;transition:opacity .2s ease}.profile-option.selected.svelte-1v7ozyx .check-mark.svelte-1v7ozyx{opacity:1}.cover-letter-section.svelte-1v7ozyx.svelte-1v7ozyx{margin-bottom:var(--spacing-md)}.cover-letter-section.svelte-1v7ozyx h3.svelte-1v7ozyx{margin-bottom:var(--spacing-sm)}.optional.svelte-1v7ozyx.svelte-1v7ozyx{font-weight:400;color:var(--color-text-muted)}.cover-letter-section.svelte-1v7ozyx textarea.svelte-1v7ozyx{width:100%;padding:var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:.875rem;resize:vertical}.cover-letter-section.svelte-1v7ozyx textarea.svelte-1v7ozyx:focus{outline:none;border-color:var(--color-accent)}.error-message.svelte-1v7ozyx.svelte-1v7ozyx{background:rgba(239,68,68,.1);border:1px solid var(--color-danger);color:var(--color-danger);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;display:flex;align-items:center;gap:var(--spacing-sm)}.share-job-btn.svelte-1v7ozyx.svelte-1v7ozyx{width:100%;margin-top:var(--spacing-md)}.share-modal-overlay.svelte-1v7ozyx.svelte-1v7ozyx{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.share-modal-content.svelte-1v7ozyx.svelte-1v7ozyx{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:420px;width:100%;position:relative;box-shadow:0 20px 40px #0003}.share-modal-content.svelte-1v7ozyx .modal-close.svelte-1v7ozyx{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer}.share-modal-content.svelte-1v7ozyx h2.svelte-1v7ozyx{margin:0 0 var(--spacing-lg);font-size:1.25rem}.share-url.svelte-1v7ozyx.svelte-1v7ozyx{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.share-url.svelte-1v7ozyx input.svelte-1v7ozyx{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem}.share-qr.svelte-1v7ozyx.svelte-1v7ozyx{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.share-qr-label.svelte-1v7ozyx.svelte-1v7ozyx{font-size:.875rem;color:var(--color-text-muted)}.share-buttons.svelte-1v7ozyx.svelte-1v7ozyx{display:flex;gap:var(--spacing-md)}.share-btn.svelte-1v7ozyx.svelte-1v7ozyx{flex:1;padding:var(--spacing-md);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:all .2s ease}.share-btn.linkedin.svelte-1v7ozyx.svelte-1v7ozyx{background:#0077B5;color:#fff}.share-btn.twitter.svelte-1v7ozyx.svelte-1v7ozyx{background:#1DA1F2;color:#fff}.share-btn.svelte-1v7ozyx.svelte-1v7ozyx:hover{opacity:.9}
