*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#5B5FDE;--primary-dark:#4A4DBF;--primary-light:#E8E9FF;--secondary:#00C896;--success:#10B981;--warning:#F59E0B;--danger:#EF4444;--info:#3B82F6;--gray-50:#F9FAFB;--gray-100:#F3F4F6;--gray-200:#E5E7EB;--gray-300:#D1D5DB;--gray-400:#9CA3AF;--gray-500:#6B7280;--gray-600:#4B5563;--gray-700:#374151;--gray-800:#1F2937;--gray-900:#111827;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.careers-page{width:100%;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.careers-page,.careers-page *{font-family:var(--font-sans)}.careers-container{max-width:1400px;margin:0 auto}.careers-container,.search-section{width:100%;padding:var(--spacing-xl)}.search-section{background:white;border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-lg)}.search-grid{display:grid;grid-template-columns:2fr 1.5fr 1.5fr auto;grid-gap:var(--spacing-md);gap:var(--spacing-md);align-items:end}.search-group{display:flex;flex-direction:column}.search-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px;font-weight:600;color:var(--gray-700);margin-bottom:var(--spacing-sm)}.search-label i{color:var(--primary)}.search-input,.search-select{width:100%;height:44px;padding:0 var(--spacing-md);font-size:15px;background:white;border:2px solid var(--gray-200);border-radius:var(--radius-md);transition:all .3s ease;outline:none}.search-input:focus,.search-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(91,95,222,.1)}.search-input::-moz-placeholder{color:var(--gray-400)}.search-input::placeholder{color:var(--gray-400)}.search-actions,.search-button{display:flex;gap:var(--spacing-sm)}.search-button{height:44px;padding:0 var(--spacing-xl);align-items:center;font-size:15px;font-weight:600;color:white;background:var(--primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;white-space:nowrap}.search-button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.reset-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:white;border:2px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;color:var(--gray-600)}.reset-button:hover{border-color:var(--gray-300);background:var(--gray-50)}.results-bar{width:100%;padding:var(--spacing-md) 0;margin-bottom:var(--spacing-lg)}.results-bar,.results-count{display:flex;align-items:center;gap:var(--spacing-sm)}.results-count{font-size:18px;font-weight:600;color:var(--gray-800)}.results-count i{color:var(--primary);font-size:20px}.results-count span{color:var(--primary);font-weight:700}.content-grid{display:grid;grid-template-columns:400px 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);width:100%}.job-list-panel{width:100%;background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;height:-moz-fit-content;height:fit-content;max-height:800px;display:flex;flex-direction:column}.job-list-header{padding:var(--spacing-lg);background:white;border-bottom:2px solid var(--gray-100)}.job-list-title{font-size:20px;font-weight:700;color:var(--gray-800);margin:0}.job-list-scroll{flex:1 1;overflow-y:auto;max-height:650px}.job-card{padding:var(--spacing-lg);border-bottom:1px solid var(--gray-100);cursor:pointer;transition:all .3s ease;background:white}.job-card:hover{background:var(--gray-50)}.job-card.selected{background:var(--primary-light);border-left:4px solid var(--primary);padding-left:calc(var(--spacing-lg) - 4px)}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.job-card-title{font-size:16px;font-weight:600;color:var(--gray-800);margin:0;line-height:1.4}.job-card-company{align-items:center;gap:var(--spacing-xs);font-size:14px;color:var(--gray-600)}.job-card-badges,.job-card-company{display:flex;margin-bottom:var(--spacing-md)}.job-card-badges{flex-wrap:wrap;gap:var(--spacing-sm)}.job-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px 10px;font-size:12px;font-weight:500;background:var(--gray-100);color:var(--gray-700);border-radius:var(--radius-full)}.job-card-footer{display:flex;justify-content:space-between;align-items:center}.job-card-salary{display:flex;flex-direction:column;gap:2px}.job-card-salary-amount{display:flex;align-items:center;gap:var(--spacing-xs);font-size:15px;font-weight:600;color:var(--primary)}.salary-type-badge{padding:0;font-size:11px;font-weight:600;background:none;color:transparent;border-radius:0;text-transform:capitalize;display:none}.job-card-date{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;color:var(--gray-500)}.job-details-panel{width:100%;background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;height:-moz-fit-content;height:fit-content;max-height:800px;display:flex;flex-direction:column}.job-details-header{padding:var(--spacing-2xl) var(--spacing-xl);background:linear-gradient(135deg,var(--primary) 0,#6366F1 100%);color:white}.job-details-title{font-size:28px;font-weight:700;margin-bottom:var(--spacing-sm)}.job-details-company{display:flex;align-items:center;gap:var(--spacing-sm);font-size:18px;margin-bottom:var(--spacing-lg);opacity:.95}.job-details-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.detail-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px 12px;font-size:14px;font-weight:500;background:rgba(255,255,255,.2);color:white;border-radius:var(--radius-full);backdrop-filter:blur(10px)}.job-details-body{flex:1 1;padding:var(--spacing-xl);overflow-y:auto;max-height:600px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.info-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);transition:all .2s ease}.info-card:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(91,95,222,.1);background:white}.info-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:20px;flex-shrink:0}.info-card-icon.bg-primary{background:linear-gradient(135deg,var(--primary) 0,#6366F1 100%);color:white}.info-card-icon.bg-success{background:linear-gradient(135deg,var(--success) 0,#059669 100%);color:white}.info-card-icon.bg-info{background:linear-gradient(135deg,var(--info) 0,#2563eb 100%);color:white}.info-card-icon.bg-warning{background:linear-gradient(135deg,var(--warning) 0,#d97706 100%);color:white}.info-card-content{flex:1 1;min-width:0}.info-card-label{font-size:11px;font-weight:700;color:var(--gray-600);margin-bottom:6px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:var(--spacing-xs)}.info-card-value{font-size:16px;font-weight:700;color:var(--gray-900);word-break:break-word;line-height:1.4}.job-section{margin-bottom:var(--spacing-2xl);width:100%;display:block;clear:both}.section-heading{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-sm);font-size:18px;font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--gray-100);width:100%}.section-heading i{color:var(--primary);font-size:20px;flex-shrink:0}.section-content{background:transparent;border:none;border-radius:0;padding:0;width:100%;display:block}.description-content{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);font-size:15px;line-height:1.8;color:var(--gray-700);white-space:pre-line;width:100%;display:block}.subsection-heading{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-sm);font-size:15px;font-weight:700;color:var(--gray-800);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-2xl);width:100%}.subsection-heading:first-child{margin-top:0}.subsection-heading i{color:var(--primary);font-size:17px;flex-shrink:0}.skill-tags{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:var(--spacing-2xl)}.skill-tag{padding:10px 20px;font-size:14px;font-weight:500;border-radius:50px;transition:all .2s ease;white-space:nowrap}.skill-tag-primary{background:var(--primary);color:white;box-shadow:0 2px 4px rgba(91,95,222,.2);border:none}.skill-tag-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(91,95,222,.3)}.skill-tag-secondary{background:#F3F4F6;color:#4B5563;border:1px solid #e5e7eb}.skill-tag-info{background:rgba(59,130,246,.1);color:var(--info);border:1px solid rgba(59,130,246,.2)}.section-content ul{list-style:none;padding:0;margin:0;margin-bottom:var(--spacing-lg)}.section-content li{padding-left:var(--spacing-xl);margin-bottom:12px;position:relative;color:var(--gray-700);line-height:1.7;font-size:14px}.section-content li:before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:700;font-size:20px;line-height:1}.section-content>div{margin-bottom:var(--spacing-2xl)}.section-content>div:last-child{margin-bottom:0}.info-card-label .salary-type-badge{display:none!important}.skill-tags+.subsection-heading,.skill-tags+h6{margin-top:var(--spacing-2xl)!important}.apply-section{padding-top:var(--spacing-xl);border-top:2px solid var(--gray-100);text-align:center}.apply-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:14px 32px;font-size:16px;font-weight:600;color:white;background:linear-gradient(135deg,var(--primary) 0,#6366F1 100%);border:none;border-radius:var(--radius-lg);text-decoration:none;transition:all .3s ease;cursor:pointer}.apply-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.apply-note{margin-top:var(--spacing-md);font-size:13px;color:var(--gray-500)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center;min-height:400px}.empty-state-icon{font-size:64px;color:var(--gray-300);margin-bottom:var(--spacing-lg)}.empty-state-title{font-size:20px;font-weight:600;color:var(--gray-600);margin-bottom:var(--spacing-sm)}.empty-state-text{font-size:14px;color:var(--gray-500)}.pagination-container{padding:var(--spacing-lg);background:white;border-top:2px solid var(--gray-100)}.pagination-list{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);list-style:none;padding:0;margin:0}.page-item{display:inline-block}.page-link{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--spacing-sm);font-size:14px;font-weight:500;color:var(--gray-700);background:white;border:2px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;text-decoration:none}.page-link:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.page-item.active .page-link{background:var(--primary);border-color:var(--primary);color:white}.page-item.disabled .page-link{opacity:.5;cursor:not-allowed;pointer-events:none}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl)}.spinner-border{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.job-details-body::-webkit-scrollbar,.job-list-scroll::-webkit-scrollbar{width:8px}.job-details-body::-webkit-scrollbar-track,.job-list-scroll::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-full)}.job-details-body::-webkit-scrollbar-thumb,.job-list-scroll::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}.job-details-body::-webkit-scrollbar-thumb:hover,.job-list-scroll::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}@media (max-width:1200px){.careers-container{padding:var(--spacing-lg)}.content-grid{grid-template-columns:350px 1fr}}@media (max-width:992px){.search-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.search-actions{grid-column:span 2;justify-content:flex-start}.content-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.job-list-panel{max-height:500px}.job-details-panel{max-height:none}.info-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.info-card{padding:var(--spacing-md)}.info-card-icon{width:40px;height:40px;font-size:18px}.info-card-value{font-size:14px}}@media (max-width:768px){.careers-container{padding:var(--spacing-md)}.search-grid{grid-template-columns:1fr}.search-actions{grid-column:1;width:100%}.search-button{flex:1 1}.job-details-title{font-size:22px}.job-details-company{font-size:16px}.info-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.section-heading{font-size:16px;padding-bottom:var(--spacing-sm)}.section-heading i{font-size:18px}}@media (min-width:1920px){.careers-container{max-width:1600px}}@media (min-resolution:2dppx){*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.careers-page{zoom:1;transform:scale(1);transform-origin:top center}@media screen and (max-width:100%){.careers-page{width:100vw;overflow-x:hidden}}