.jobs-page{background-color:var(--color-background-secondary);min-height:100vh}.jobs-page .jobs-container{max-width:1100px;padding:var(--spacing-2xl) var(--spacing-lg);margin:0 auto}.jobs-page .results-header{margin-bottom:var(--spacing-2xl)}.jobs-page .results-header h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-base);color:var(--color-text-primary);font-weight:700}.jobs-page .back-link{color:var(--color-primary);font-size:var(--font-size-base);cursor:pointer;margin-bottom:var(--spacing-lg);transition:all var(--transition-base);background:0 0;border:none;padding:0;font-weight:600;display:inline-block}.jobs-page .back-link:hover{color:var(--color-primary-dark);text-decoration:underline}.jobs-page .results-count{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-top:var(--spacing-sm);font-weight:400}.jobs-page .jobs-filters{background:var(--color-background-primary);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);border:1px solid var(--color-border);box-shadow:0 1px 3px #0000000d}.jobs-page .search-bar{align-items:center;gap:var(--spacing-sm);background:var(--color-primary-navy);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-sm);display:flex}.jobs-page .search-icon{width:24px;height:24px;color:var(--color-background-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.jobs-page .search-input{border-radius:var(--radius-md);padding:var(--spacing-base) var(--spacing-lg);font-size:var(--font-size-base);background:var(--color-background-primary);border:none;border:1px solid var(--color-border);transition:border var(--transition-fast);outline:none;flex:1;font-family:inherit}.jobs-page .search-input:focus{border-color:var(--color-primary-navy);box-shadow:0 0 0 3px #4f46e51a}.jobs-page .search-input::placeholder{color:var(--color-text-tertiary)}.jobs-page .search-clear-btn{border-radius:var(--radius-md);background:var(--color-background-tertiary);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;display:flex}.jobs-page .search-clear-btn:hover{background:var(--color-border-light);color:var(--color-text-primary)}.jobs-page .search-btn{padding:var(--spacing-base) var(--spacing-lg);border-radius:var(--radius-md);background:var(--color-background-primary);color:var(--color-primary-navy);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast);white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.jobs-page .search-btn:hover{background:var(--color-background-tertiary);transform:translateY(-1px)}.jobs-page .job-card:hover{border-color:var(--color-border-light);transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.jobs-page .job-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-base);margin-bottom:var(--spacing-base);display:flex}.jobs-page .job-card-info h3{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.jobs-page .job-card-title-link{color:inherit;transition:color var(--transition-fast);text-decoration:none}.jobs-page .job-card-title-link:hover{color:var(--color-primary)}.jobs-page .btn-apply{background-color:var(--color-primary);color:var(--color-background-primary);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-md);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;flex-shrink:0;font-weight:600}.jobs-page .btn-apply:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.jobs-page .job-company-name{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600}.jobs-page .job-location{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--spacing-sm)}.jobs-page .job-meta{gap:var(--spacing-base);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.jobs-page .job-type-badge{background-color:var(--color-primary-light);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.jobs-page .job-salary{color:var(--color-success);font-weight:600;font-size:var(--font-size-sm)}.jobs-page .job-posted-date{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.jobs-page .no-results{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);background:var(--color-background-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--spacing-2xl)}.jobs-page .no-results-title{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-weight:700}.jobs-page .no-results-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.jobs-page .loading-message,.jobs-page .error-message{padding:var(--spacing-xl);text-align:center;font-size:var(--font-size-base);background:var(--color-background-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.jobs-page .error-message{color:var(--color-error);background-color:var(--color-error-bg);border-color:var(--color-error-border)}.jobs-page .loading-message{color:var(--color-text-secondary)}.jobs-page .pagination{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);margin-top:var(--spacing-2xl);flex-wrap:wrap;display:flex}.jobs-page .pagination-btn{min-width:42px;height:42px;padding:0 var(--spacing-base);background-color:var(--color-background-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-weight:600}.jobs-page .pagination-btn:hover:not(:disabled){background-color:var(--color-background-tertiary);border-color:var(--color-primary);transform:translateY(-1px)}.jobs-page .pagination-btn.active{background-color:var(--color-primary);color:var(--color-background-primary);border-color:var(--color-primary)}.jobs-page .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.jobs-page .job-card-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}@media (max-width:768px){.jobs-page .jobs-container{padding:var(--spacing-xl) var(--spacing-base)}.jobs-page .results-header h1{font-size:var(--font-size-2xl)}.jobs-page .jobs-list{grid-template-columns:1fr}.jobs-page .job-card-header{flex-direction:column}.jobs-page .btn-apply{align-self:flex-start}.jobs-page .pagination{flex-wrap:wrap}.jobs-page .pagination-btn{flex:1;min-width:100px}}
