.apply-popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0006;width:100%;height:100%;position:fixed;top:0;left:0}.apply-popup-sidebar{z-index:10000;scrollbar-width:thin;scrollbar-color:#00000026 transparent;background:#d9d9d9;flex-direction:column;width:100%;max-width:750px;height:100dvh;padding:24px 40px;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-10px 0 30px #0003}.apply-popup-sidebar::-webkit-scrollbar{width:6px}.apply-popup-sidebar::-webkit-scrollbar-track{background:0 0}.apply-popup-sidebar::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}.apply-popup-sidebar::-webkit-scrollbar-thumb:hover{background:#0000004d}.apply-close-btn{cursor:pointer;color:#333;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;transition:transform .2s;display:flex;position:absolute;top:20px;right:20px}.apply-close-btn:hover{transform:scale(1.1)}.apply-popup-inner{flex-direction:column;min-height:100%;display:flex}.apply-popup-header h3{color:#1a1a1a;margin-top:0;margin-bottom:4px;font-size:24px;font-weight:500}.apply-popup-header .subtitle{color:#666;margin-bottom:12px;font-size:14px;font-weight:300;line-height:1.4}.apply-popup-form{flex-direction:column;gap:12px;padding-bottom:40px;display:flex}.apply-section-heading{letter-spacing:.12em;text-transform:uppercase;color:#0ea5e9;border-bottom:1px solid #0000001a;margin-top:8px;padding-bottom:6px;font-size:11px;font-weight:700}.apply-form-row{width:100%}.apply-form-row.split{gap:30px;display:flex}.apply-form-row.full-width{margin-top:4px}.apply-form-group{flex-direction:column;flex:1;display:flex;position:relative}.apply-form-group label{color:#888;pointer-events:none;margin-bottom:-5px;font-size:13px;font-weight:400;transition:all .3s}.apply-form-row input,.apply-form-row select,.apply-form-row textarea{resize:none;color:#1a1a1a;appearance:none;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #999;border-radius:0;outline:none;width:100%;height:40px;padding:4px 0;font-family:inherit;font-size:16px;transition:all .3s}.apply-form-row textarea{resize:none;height:65px}.apply-form-row input::placeholder,.apply-form-row textarea::placeholder{color:#888;font-weight:300}.apply-form-row input:focus,.apply-form-row select:focus,.apply-form-row textarea:focus{border-bottom-color:#0ea5e9}.apply-form-row input[readonly]{color:#555;cursor:not-allowed;border-bottom:1px solid #bbb}.apply-form-row input[readonly]:focus{border-bottom-color:#bbb}.file-upload-container{flex-direction:column;gap:4px;margin-top:6px;display:flex}.file-upload-label{color:#888;font-size:13px;font-weight:400}.file-upload-zone{text-align:center;cursor:pointer;background:#00000005;border:2px dashed #999;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 15px;transition:all .3s;display:flex}.file-upload-zone:hover,.file-upload-zone.drag-active{background:#0ea5e90d;border-color:#0ea5e9}.file-upload-icon{color:#666;transition:color .3s}.file-upload-zone:hover .file-upload-icon,.file-upload-zone.drag-active .file-upload-icon{color:#0ea5e9}.file-upload-text{color:#444;font-size:13px;font-weight:400}.file-upload-subtext{color:#777;font-size:11px}.file-info-container{background:#0ea5e91a;border:1px solid #0ea5e9;border-radius:4px;justify-content:space-between;align-items:center;margin-top:5px;padding:10px 15px;display:flex}.file-details{color:#1a1a1a;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.file-size{color:#666;font-size:12px;font-weight:400}.file-remove-btn{cursor:pointer;color:#e53e3e;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:transform .2s;display:flex}.file-remove-btn:hover{transform:scale(1.1)}.apply-checkbox-row{margin-top:2px}.apply-checkbox-row label{color:#444;cursor:pointer;align-items:flex-start;gap:12px;margin-top:4px;font-size:12px;line-height:1.4;display:flex}.apply-checkbox-row input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:1px solid #999;flex-shrink:0;width:16px;height:16px;margin-top:1px;transition:all .2s;position:relative}.apply-checkbox-row input[type=checkbox]:checked{background-color:#0ea5e9;border-color:#0ea5e9}.apply-checkbox-row input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.apply-error-text{color:#d93025;margin-bottom:-10px;font-size:14px}.apply-submit-row{justify-content:center;margin-top:12px;padding-bottom:5px;display:flex}.apply-success-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 0;display:flex}.apply-success-message h3{color:#0ea5e9;margin-bottom:20px;font-size:36px}.apply-success-message p{color:#333;margin-bottom:30px;font-size:18px;line-height:1.6}@media (max-width:768px){.apply-popup-sidebar{max-width:100%;padding:40px 25px}.apply-form-row.split{flex-direction:column;gap:25px}}
.job-listing-container{background:#000;flex-direction:column;align-items:center;width:100%;padding:80px 24px 120px;display:flex;position:relative;overflow-x:hidden}.job-listing-container:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(circle at 2px 2px,#4eabe00d 1px,#0000 0);background-size:30px 30px;position:absolute;inset:0}.job-listing-glow-left{pointer-events:none;z-index:1;background:radial-gradient(circle,#4eabe014 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:10%;left:-10%}.job-listing-glow-right{pointer-events:none;z-index:1;background:radial-gradient(circle,#a3cd3a0d 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:20%;right:-10%}.job-listing-inner{z-index:2;width:100%;max-width:1200px;position:relative}.job-listing-header{text-align:center;margin-bottom:60px}.job-listing-header h2{font-family:var(--font-lato), sans-serif;color:#fff;margin-bottom:15px;font-size:36px;font-weight:400}.job-listing-header h2 span{color:#4eabe0}.job-listing-header p{font-family:var(--font-lato), sans-serif;color:#a1a1aa;max-width:600px;margin:0 auto;font-size:16px;font-weight:300;line-height:1.6}.job-listing-filters{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#d5d5d5;border:1px solid #1111111a;flex-wrap:wrap;gap:20px;margin-bottom:40px;padding:40px 24px;display:flex;position:relative;overflow:visible}.filter-group{flex:1;min-width:250px}.filter-group label{text-transform:uppercase;letter-spacing:.1em;color:#a1a1aa;margin-bottom:3px;font-size:13px;font-weight:500;display:block}.job-listing-filters .filter-group label{color:#111111b3}.job-listing-filters .custom-select-trigger{color:#111;border-bottom-color:#11111126}.job-listing-filters .custom-select-trigger span{color:#111}.job-listing-filters .custom-select-trigger.placeholder span{color:#11111180}.job-listing-filters .custom-select-trigger.open,.job-listing-filters .custom-select-trigger:focus{border-bottom-color:#4eabe0}.job-listing-filters .custom-select-options{background:#fff;border:1px solid #0000001a;box-shadow:0 10px 30px #00000026}.job-listing-filters .custom-select-option{color:#1a1a1a}.job-listing-filters .custom-select-option:hover{color:#111;background:#f3f4f6}.job-listing-filters .custom-select-option.selected{color:#4eabe0;background:#0ea5e91a}.jobs-listing-header-bar{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:100%;margin-bottom:24px;padding-bottom:20px;display:flex}.jobs-count-text{color:#a1a1aa;font-size:14px;font-weight:300}.jobs-count-text span.highlight{color:#4eabe0;font-weight:500}.jobs-sort-control{color:#a1a1aa;font-size:14px;font-weight:300}.jobs-sort-control .sort-value{color:#4eabe0;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:5px;font-weight:500;transition:color .2s}.jobs-sort-control .sort-value:hover{color:#38bdf8}.no-jobs-found{text-align:center;color:#a1a1aa;background:#11111180;border:1px dashed #ffffff1a;border-radius:8px;padding:60px 20px}.no-jobs-found h4{color:#fff;margin-bottom:8px;font-size:20px;font-weight:400}.job-cards-list{flex-direction:column;gap:20px;width:100%;display:flex}.job-card{background:#181818;border:1px solid #ffffff0d;border-radius:6px;width:100%;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.job-card:hover{background:#1d1d1d;border-color:#ffffff14}.job-card.is-expanded{background:#181818;border-color:#0ea5e933}.job-card-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.job-card-title-area{flex-direction:column;flex:1;gap:8px;display:flex}.job-card-title{color:#fff;font-size:24px;font-weight:500;transition:color .3s}.job-card-summary:hover .job-card-title{color:#4eabe0}.job-card-meta{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.meta-badge{color:#d1d5db;background:#ffffff0d;border:1px solid #ffffff08;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:400}.meta-badge.department{color:#4eabe0;background:#0ea5e90d;border:1px solid #0ea5e933}.meta-badge.location{color:#a1a1aa;background:0 0;border:1px solid #0000;padding:4px 0;font-size:12px;font-weight:400;line-height:1.2}.meta-badge.type{color:#a1a1aa;background:#ffffff0a;border-color:#ffffff14}.job-card-action{color:#a1a1aa;align-items:center;gap:10px;padding-left:20px;transition:color .3s;display:flex}.job-card:hover .job-card-action{color:#fff}.toggle-arrow{color:#4eabe0;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.job-card-details{background:0 0;border-top:1px solid #ffffff0d;padding:24px 32px 40px}.job-description-text{color:#fff;margin-top:25px;margin-bottom:30px;font-size:16px;font-weight:400;line-height:1.6}.job-details-grid{grid-template-columns:1fr;gap:30px;margin-bottom:40px;display:grid}@media (min-width:768px){.job-details-grid{grid-template-columns:1fr 1fr}}.details-column h4{color:#fff;text-transform:uppercase;letter-spacing:.05em;border-left:3px solid #4eabe0;margin-bottom:15px;padding-left:10px;font-size:18px;font-weight:500}.details-column ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.details-column li{color:#d1d5db;padding-left:24px;font-size:15px;font-weight:400;line-height:1.6;position:relative}.details-column li:before{content:"";background-color:#4eabe0;border-radius:0;width:5px;height:5px;position:absolute;top:10px;left:0}.job-apply-cta-container{border-top:1px solid #ffffff0d;justify-content:flex-end;padding-top:25px;display:flex}@media (max-width:768px){.job-listing-container{padding:60px 16px}.job-card-summary{flex-direction:column;align-items:flex-start;gap:20px;padding:20px}.job-card-action{border-top:1px solid #ffffff0d;justify-content:flex-end;width:100%;padding-top:15px;padding-left:0}.job-card-details{padding:0 20px 20px}}.job-details-subsections{flex-direction:column;gap:20px;display:flex}.job-details-subsection-group{flex-direction:column;gap:8px;display:flex}.job-details-subsection-title{font-family:var(--font-lato), sans-serif;color:#4eabe0;text-transform:uppercase;letter-spacing:.05em;margin-top:5px;font-size:16px;font-weight:600}
