.home-page{background-color:var(--color-background-secondary);min-height:100vh}.home-page .home-header{background:linear-gradient(135deg, var(--color-primary) 0%, #6366f1 100%);color:var(--color-background-primary);padding:var(--spacing-3xl) var(--spacing-2xl);text-align:center;border-bottom:1px solid var(--color-border)}.home-page .home-header h1{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);margin-bottom:var(--spacing-base);font-weight:700}.home-page .home-header p{font-size:var(--font-size-lg);opacity:.9}.home-page .home-main{max-width:1100px;padding:var(--spacing-2xl) var(--spacing-xl);margin:0 auto}.home-page .home-content h2{font-family:var(--font-family-heading);margin-bottom:var(--spacing-lg);font-size:var(--font-size-2xl);color:var(--color-text-primary);font-weight:700}.home-page .home-hero{text-align:center;margin-bottom:var(--spacing-2xl)}.home-page .home-title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);color:var(--color-text-primary);margin-bottom:var(--spacing-base);font-weight:700;line-height:1.3}.home-page .home-subtitle{font-family:var(--font-family-base);font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:700px;margin:0 auto;font-weight:400;line-height:1.5}.home-page .jobs-list{gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.home-page .job-card-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%;display:grid}.home-page .job-card{background:var(--color-background-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base)}.home-page .job-card:hover{border-color:var(--color-border-light);transform:translateY(-6px);box-shadow:0 12px 24px #0000001f}.home-page .job-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-base);margin-bottom:var(--spacing-base);display:flex}.home-page .job-card-title{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.home-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);border:none;font-weight:600}.home-page .btn-apply:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.home-page .view-all-container{text-align:center;margin-top:var(--spacing-xl)}.home-page .loading-message{padding:var(--spacing-xl);text-align:center;font-size:var(--font-size-base);border-radius:var(--radius-lg);background:var(--color-background-primary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.home-page .error-message{padding:var(--spacing-xl);text-align:center;font-size:var(--font-size-base);border-radius:var(--radius-lg);color:var(--color-error);background-color:var(--color-error-bg);border:1px solid var(--color-error-border)}.home-page .no-jobs-message{padding:var(--spacing-xl);text-align:center;font-size:var(--font-size-base);border-radius:var(--radius-lg);color:var(--color-text-secondary);background-color:var(--color-background-tertiary);border:1px dashed var(--color-border)}@media (max-width:1024px){.home-page .jobs-list,.home-page .job-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.home-page .home-header{padding:var(--spacing-2xl) var(--spacing-base)}.home-page .home-header h1{font-size:var(--font-size-2xl)}.home-page .home-main{padding:var(--spacing-xl) var(--spacing-base)}.home-page .home-title{font-size:var(--font-size-2xl)}.home-page .jobs-list,.home-page .job-card-grid{grid-template-columns:1fr}.home-page .job-card-header{flex-direction:column}.home-page .btn-apply{align-self:flex-start}}
