.careers-page{background:linear-gradient(135deg,#091E3E,#0a2a4a);min-height:100vh;position:relative}.careers-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(6, 163, 218, 0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3;pointer-events:none}.careers-page .container{position:relative;z-index:2}.careers-header{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:2rem;margin-bottom:2rem;box-shadow:0 8px 32px rgba(0,0,0,.1)}.careers-header h1{color:#FFFFFF;font-size:2.5rem;font-weight:800;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.careers-header h1 a{color:var(--primary);text-decoration:none;transition:all .3s ease}.careers-header h1 a:hover{color:#FFFFFF;text-shadow:0 0 10px rgba(6,163,218,.5)}@media (max-width:768px){.careers-page{padding:1rem!important}.careers-header{padding:1.5rem;margin-bottom:1.5rem}.careers-header h1{font-size:2rem}}@media (max-width:576px){.careers-header h1{font-size:1.75rem}}.job-search-container{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;box-shadow:0 10px 40px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);margin-bottom:2rem;transition:all .3s ease}.job-search-container:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.15)}.search-input-group{margin-bottom:1.5rem}.search-input-wrapper{position:relative;margin-bottom:1rem}.search-input{width:100%;padding:1rem 3rem 1rem 1.5rem;border:2px solid #e1e5e9;border-radius:12px;font-size:1rem;font-weight:500;background:#ffffff;transition:all .3s ease;color:#333}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(6,163,218,.1);transform:translateY(-2px)}.search-input::placeholder{color:#6c757d;font-weight:400}.search-icon{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:var(--primary);font-size:1.25rem;pointer-events:none;transition:all .3s ease}.search-input:focus+.search-icon{color:var(--primary);transform:translateY(-50%) scale(1.1)}.search-button{background:linear-gradient(135deg,var(--primary) 0,#05a0d0 100%);color:white;border:none;padding:1rem 2.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(6,163,218,.3);position:relative;overflow:hidden}.search-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.search-button:hover:before{left:100%}.search-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(6,163,218,.4);background:linear-gradient(135deg,#05a0d0 0,var(--primary) 100%)}.search-button:active{transform:translateY(-1px)}.search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media (max-width:768px){.job-search-container{padding:1.5rem;margin-bottom:1.5rem}.search-grid{grid-template-columns:1fr;gap:.75rem}.search-input{padding:.875rem 2.5rem .875rem 1.25rem;font-size:.95rem}.search-button{width:100%;padding:.875rem 2rem}}@media (max-width:576px){.job-search-container{padding:1rem;border-radius:15px}.search-input{padding:.75rem 2.25rem .75rem 1rem;font-size:.9rem}.search-icon{right:.75rem;font-size:1.1rem}}.job-listing-card{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 8px 30px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;position:relative;overflow:hidden}.job-listing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transition:transform .3s ease}.job-listing-card:hover:before{transform:scaleX(1)}.job-listing-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.15)}.job-listing-content{display:flex;align-items:center;gap:1.5rem}.job-icon-container{flex-shrink:0;width:80px;height:80px;background:linear-gradient(135deg,var(--primary) 0,#05a0d0 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(6,163,218,.3);transition:all .3s ease}.job-listing-card:hover .job-icon-container{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 35px rgba(6,163,218,.4)}.job-icon{color:white;font-size:2rem;font-weight:300}.job-details{flex:1 1;min-width:0}.job-title{font-size:1.5rem;font-weight:700;color:#2c3e50;margin-bottom:.75rem;line-height:1.3;transition:color .3s ease}.job-listing-card:hover .job-title{color:var(--primary)}.job-badges{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.job-badge{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#495057;padding:.5rem 1rem;border-radius:25px;font-size:.875rem;font-weight:600;border:1px solid #dee2e6;transition:all .3s ease}.job-badge:hover{background:linear-gradient(135deg,var(--primary) 0,#05a0d0 100%);color:white;transform:translateY(-2px);box-shadow:0 4px 15px rgba(6,163,218,.3)}.job-salary-section{text-align:right;flex-shrink:0;min-width:150px}.salary-amount{font-size:1.75rem;font-weight:800;color:var(--primary);margin-bottom:.25rem;text-shadow:0 2px 4px rgba(6,163,218,.1)}.salary-period{color:#6c757d;font-size:.875rem;font-weight:500;margin-bottom:1rem}.apply-button{background:linear-gradient(135deg,var(--primary) 0,#05a0d0 100%);color:white;border:none;padding:.875rem 2rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(6,163,218,.3);position:relative;overflow:hidden;text-decoration:none;display:inline-block}.apply-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.apply-button:hover:before{left:100%}.apply-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(6,163,218,.4);background:linear-gradient(135deg,#05a0d0 0,var(--primary) 100%);color:white;text-decoration:none}.apply-button:active{transform:translateY(-1px)}.job-listings-container{margin-top:2rem}.job-listings-grid{display:flex;flex-direction:column;gap:1.5rem}.job-listing-wrapper{width:100%}.job-listings-empty,.job-listings-error,.job-listings-loading{text-align:center;padding:3rem 1rem;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);margin-top:2rem}.job-listings-loading{color:var(--primary);font-size:1.1rem;font-weight:600}.job-listings-error{color:#dc3545;font-size:1.1rem;font-weight:600}.job-listings-empty{color:#6c757d;font-size:1.1rem;font-weight:500}@media (max-width:768px){.job-listing-card{padding:1.5rem;margin-bottom:1rem}.job-listing-content{flex-direction:column;text-align:center;gap:1rem}.job-icon-container{width:70px;height:70px;border-radius:15px}.job-icon{font-size:1.75rem}.job-title{font-size:1.25rem}.job-badges{justify-content:center}.job-salary-section{text-align:center;min-width:auto}.salary-amount{font-size:1.5rem}.apply-button{width:100%;padding:1rem 2rem}.job-listings-grid{gap:1rem}}@media (max-width:576px){.job-listing-card{padding:1rem;border-radius:15px}.job-icon-container{width:60px;height:60px;border-radius:12px}.job-icon{font-size:1.5rem}.job-title{font-size:1.1rem}.job-badge{padding:.375rem .75rem;font-size:.8rem}.salary-amount{font-size:1.25rem}.job-listings-empty,.job-listings-error,.job-listings-loading{padding:2rem 1rem;margin-top:1.5rem}}