*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

html {
    max-width: 100%;
    overflow-x: clip;
    scroll-behavior: smooth;
}

body {
    max-width: 100%;
    overflow-x: visible;
    font-family: 'Poppins', sans-serif;
}

/* CAREER HERO */

.career-hero{
    position:relative;
    width:100%;
    min-height:70vh;
    padding-top: calc(var(--navbar-height, 82px) + 24px);
    background:url("../services/assets/hero5.jpg") center/cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
}

/* overlay */

.career-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.5);
    pointer-events:none;
}

/* content */

.career-hero-content{
    position:relative;
    max-width:900px;
    width:90%;
    color:#fff;
}

/* title */

.career-title{
    font-size:60px;
    font-weight:700;
    margin-bottom:25px;
}

.career-subtitle{
    font-size:18px;
    font-weight:400;
    line-height:1.6;
    margin-bottom:25px;
    color:rgba(255,255,255,0.92);
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
}

/* search container */

.career-search{
    display:flex;
    justify-content:center;
    align-items:center;
    max-width:650px;
    margin:auto;
}

/* input */

.career-search input{
    flex:1;
    padding:14px 16px;
    border:none;
    outline:none;
    font-size:15px;
}

/* button */

.career-search-btn{
    padding:14px 22px;
    border:none;
    background:#69aeb6;
    color:#fff;
    font-weight:500;
    cursor:pointer;
    transition:0.3s;
}

.career-search-btn:hover{
    background:#4e9ca4;
}


/* RESPONSIVE */

@media(max-width:992px){

.career-title{
    font-size:48px;
}

}

@media(max-width:768px){

.career-hero{
    min-height:55vh;
    height:auto;
    padding-top: calc(var(--navbar-height, 70px) + 24px);
    padding-bottom: 30px;
}

.career-title{
    font-size:36px;
}

.career-search{
    flex-direction:column;
}

.career-search input{
    width:100%;
}

.career-search-btn{
    width:100%;
}

}

@media(max-width:480px){

.career-title{
    font-size:30px;
}

}




/* JOIN TEAM SECTION */

.join-team-section{
padding:100px 8%;
background:#f5f6f7;
}

.join-team-container{
display:grid;
grid-template-columns:1fr 1.5fr;
gap:60px;
align-items:start;
}


/* LEFT SIDE */

.join-left h2{
font-size:34px;
margin-bottom:20px;
color:#0f2239;
}

.join-left p{
color:#555;
line-height:1.7;
}


/* RIGHT GRID */

.join-right{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
margin-top: 35px;
}
.join-image{
width:100%;
margin-top:25px;
border-radius:8px;
object-fit:cover;
transition:0.4s;
}

.join-image:hover{
transform:scale(1.03);
}

/* CARD */

.join-card{
background:#fff;
padding:25px;
border-radius:8px;
transition:0.3s;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
}

.join-card:hover{
transform:translateY(-5px);
}


/* ICON */

.join-icon{
width:55px;
height:55px;
border-radius:10px;
background:#e9f2f4;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
color:#1c8ea2;
margin-bottom:15px;
}

.join-icon.green{
background:#e9f5ef;
color:#3fa97a;
}

.join-icon.blue{
background:#eaf1fb;
color:#4c7cd6;
}

.join-icon.orange{
background:#fff1e8;
color:#f28c3a;
}


/* TEXT */

.join-card h4{
margin-bottom:10px;
}

.join-card p{
font-size:14px;
color:#666;
line-height:1.6;
}


/* RESPONSIVE */

@media(max-width:992px){

.join-team-container{
grid-template-columns:1fr;
}

.join-right{
grid-template-columns:1fr 1fr;
}

}

@media(max-width:600px){

.join-right{
grid-template-columns:1fr;
}

.join-left h2{
font-size:28px;
}

}


/* SCROLL REVEAL ANIMATION */

.reveal{
opacity:0;
transform:translateY(60px);
transition:all 0.9s ease;
}

/* active state */

.reveal.active{
opacity:1;
transform:translateY(0);
}


/* animation variations */

.reveal-left{
opacity:0;
transform:translateX(-60px);
transition:all 0.9s ease;
}

.reveal-left.active{
opacity:1;
transform:translateX(0);
}


.reveal-right{
opacity:0;
transform:translateX(60px);
transition:all 0.9s ease;
}

.reveal-right.active{
opacity:1;
transform:translateX(0);
}

@media(max-width:768px){
.reveal-left,
.reveal-right{
transform:translateY(24px);
}
.reveal-left.active,
.reveal-right.active{
transform:translate(0, 0);
}
}


.reveal-zoom{
opacity:0;
transform:scale(0.9);
transition:all 0.8s ease;
}

.reveal-zoom.active{
opacity:1;
transform:scale(1);
}

/* JOB FILTER */

.job-filter-section {
    padding: 70px 8% 50px;
    background: #f7f8f6;
}

.job-filter-container {
    margin: 0 auto;
    background: #ffffff;
    padding: 38px;
    border-radius: 18px;
    border: 1px solid rgba(20, 138, 154, 0.10);
    box-shadow: 0 18px 45px rgba(11, 32, 39, 0.08);
}

.job-search-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 24px;
}

.job-search-input {
    width: 100%;
    height: 56px;
    padding: 0 135px 0 20px;
    border: 1px solid #dfe5e7;
    border-radius: 10px;
    background: #fafcfc;
    color: #1f343a;
    font-size: 15px;
    outline: none;
    transition: 0.3s;
    box-sizing: border-box;
}

.job-search-input::placeholder {
    color: #89979b;
}

.job-search-input:focus {
    background: #ffffff;
    border-color: #2f9fb3;
    box-shadow: 0 0 0 4px rgba(47, 159, 179, 0.10);
}

.job-search-btn {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    height: 44px;
    padding: 0 24px;
    border: none;
    border-radius: 8px;
    background: #2f9fb3;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.job-search-btn:hover {
    background: #23879a;
    transform: translateY(-50%) translateY(-1px);
}

.filter-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.filter-row select {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    border: 1px solid #e0e6e8;
    border-radius: 9px;
    background: #f8faf9;
    color: #33484e;
    font-size: 14px;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
}

.filter-row select:hover {
    border-color: #b9d7dc;
    background: #ffffff;
}

.filter-row select:focus {
    border-color: #2f9fb3;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(47, 159, 179, 0.08);
}

@media (max-width: 850px) {
    .job-filter-section {
        padding: 55px 5% 40px;
    }
    .job-filter-container {
        padding: 28px;
    }
    .filter-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .job-filter-section {
        padding: 40px 20px;
    }
    .job-filter-container {
        padding: 22px;
        border-radius: 14px;
    }
    .job-search-input {
        height: 52px;
        padding: 0 15px;
    }
    .job-search-btn {
        position: static;
        transform: none;
        width: 100%;
        height: 48px;
        margin-top: 12px;
    }
    .job-search-btn:hover {
        transform: none;
    }
    .filter-row {
        gap: 12px;
    }
    .filter-row select {
        height: 48px;
    }
}

/* job cards */

.job-card{
background:#f6f6f6;
padding:22px;
border-radius:8px;
margin-bottom:20px;
transition:0.3s;
}

.job-card:hover{
transform:translateY(-4px);
}

/* no results */

.no-results{
display:none;
text-align:center;
margin-top:30px;
font-weight:500;
color:#666;
}

/* responsive */

@media(max-width:768px){

.filter-row{
flex-direction:column;
}

}

.careers{
padding:80px 5%;
background:#f5f5f5;
font-family:Arial;
}

.career-container{
display:grid;
grid-template-columns:1fr 1.4fr;
gap:40px;
margin: 0 150px;
}


/* JOB LIST */

.job-list{
display:flex;
flex-direction:column;
gap:20px;
}

.job-card{
background:#d3d3d3;
padding:25px;
border-radius:12px;
cursor:pointer;
transition:0.3s;
}

.job-card:hover{
transform:translateY(-3px);
}

.job-card.active{
background:linear-gradient(135deg,#69b6c9,#9bd0d9);
color:#fff;
}

.job-card h3{
margin-bottom:10px;
}

.job-card p{
font-size:14px;
line-height:1.6;
}


/* TAGS */

.tags{
display:flex;
gap:10px;
margin-bottom:10px;
flex-wrap:wrap;
}

.tags span{
background:#eee;
padding:4px 10px;
border-radius:5px;
font-size:12px;
}

.job-card.active .tags span{
background:rgba(255,255,255,0.4);
color:#fff;
}


/* JOB DETAILS */

.job-details{
background:white;
padding:30px;
border-radius:12px;
}

.job-details h2{
margin-bottom:10px;
}

.job-details h4{
margin-top:20px;
margin-bottom:10px;
}

.job-details p{
line-height:1.7;
font-size:15px;
}

.job-details ul{
padding-left:18px;
line-height:1.7;
}

.apply-btn{
margin-top:20px;
background:#69b6c9;
color:white;
border:none;
padding:10px 18px;
border-radius:6px;
cursor:pointer;
}

#noResults{
display:none;
text-align:center;
font-size:20px;
padding:40px;
color:#888;
}


/* RESPONSIVE */

@media(max-width:992px){

.career-container{
grid-template-columns:1fr;
margin: 0 auto;
width: 100%;
max-width: 100%;
padding: 0 16px;
box-sizing: border-box;
}

.job-details{
order:2;
}

.job-list{
order:1;
}

}


@media(max-width:600px){

.job-card{
padding:20px;
}

.job-details{
padding:20px;
}

}
.job-card.active{
background:linear-gradient(135deg,#6bb7c8,#9fd6de);
color:white;
}



/* ================== LARGE LAPTOP (1200px ↓) ================== */
@media (max-width: 1200px) {

    .career-container {
        margin: 0 60px;   /* reduce large margin */
        gap: 30px;
    }
}


/* ================== TABLET (992px ↓) ================== */
@media (max-width: 992px) {

    .career-container {
        grid-template-columns: 1fr; /* stack layout */
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 0 24px;
        gap: 30px;
    }

    .job-details {
        padding: 25px;
    }

    .job-card {
        padding: 20px;
    }
}


/* ================== MOBILE (768px ↓) ================== */
@media (max-width: 768px) {

    .career-container {
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 0 16px;
        gap: 20px;
    }

    .job-card {
        padding: 18px;
    }

    .job-card h3 {
        font-size: 18px;
    }

    .job-card p {
        font-size: 13px;
    }

    .job-details {
        padding: 20px;
    }

    .job-details h2 {
        font-size: 20px;
    }

    .job-details h4 {
        font-size: 16px;
    }

    .job-details p,
    .job-details ul {
        font-size: 14px;
    }
}


/* ================== SMALL MOBILE (480px ↓) ================== */
@media (max-width: 480px) {

    .career-container {
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 0 12px;
    }

    .job-card {
        padding: 15px;
    }

    .job-details {
        padding: 18px;
    }

    .apply-btn {
        width: 100%; /* full width button */
    }

    .tags span {
        font-size: 11px;
        padding: 3px 8px;
    }
}


/* ================== EXTRA SMALL (360px ↓) ================== */
@media (max-width: 360px) {

    .career-container {
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 0 8px;
    }

    .job-card h3 {
        font-size: 16px;
    }

    .job-details h2 {
        font-size: 18px;
    }

    .job-details p {
        font-size: 13px;
    }
}


.work-together{
padding:40px 8%;
background:#fff;
border-radius:0;
position:relative;
overflow:hidden;
margin:80px auto;
max-width:none;
box-shadow:none;
display:flex;
justify-content:center;
}

.work-container{
text-align:center;
position:relative;
z-index:2;
background:linear-gradient(135deg,#0b2027,#075e6e);
padding:60px 50px;
border-radius:20px;
max-width:900px;
width:100%;
color:#fff;
box-shadow:0 20px 45px rgba(11,32,39,0.18);
}

.work-content h2{
font-size:36px;
font-weight:700;
margin-bottom:15px;
color:#fff;
font-family:Georgia, "Times New Roman", serif;
}
.work-content h2 span{
    color:#f2c469;
}

.work-content p{
max-width:600px;
margin:0 auto 25px;
font-size:15px;
color:#cfe4e8;
line-height:1.7;
}

.work-btn{
display:inline-block;
padding:10px 22px;
background:transparent;
color:#fff;
border-radius:8px;
border:1px solid #d8aa43;
font-size:14px;
text-decoration:none;
transition:0.3s;
}

.work-btn:hover{
background:#d8aa43;
color:#0b2027;
}


/* left circle decoration */

.work-together::before{
content:none;
position:absolute;
width:160px;
height:160px;
background:#1b8aa0;
border-radius:50%;
left:-40px;
top:-40px;
}


/* right line decoration */

.work-together::after{
content:none;
position:absolute;
width:160px;
height:120px;
border-right:4px solid rgba(255,255,255,0.7);
border-bottom:4px solid rgba(255,255,255,0.7);
right:40px;
bottom:20px;
transform:skewX(-20deg);
opacity:0.6;
}


/* responsive */

@media(max-width:768px){

.work-content h2{
font-size:26px;
}

.work-content p{
font-size:14px;
}

}

@media(max-width:600px){

.work-together{
padding:32px 20px;
}

.work-container{
padding:44px 24px;
}

.work-content h2{
font-size:28px;
}

}

/* =====================================================
   CANDIDATE APPLICATION
===================================================== */

.application-section {
    display: none;

    padding: 90px 8%;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(47, 159, 179, 0.06),
            transparent 35%
        ),
        #f7f8f6;
}


.application-section.active {
    display: block;
}


.application-container {
    max-width: 1000px;
    margin: 0 auto;
}


/* =====================================================
   HEADER
===================================================== */

.application-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 45px;
}


.application-label {
    display: inline-block;

    font-family: 'IBM Plex Mono', monospace;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 2px;

    color: #2f9fb3;

    margin-bottom: 12px;
}


.application-header h2 {
    margin: 0 0 14px;

    font-family: 'Fraunces', serif;

    font-size: 42px;

    color: #17343b;
}


.application-header p {
    margin: 0;

    color: #68777b;

    font-size: 15px;

    line-height: 1.7;
}


/* =====================================================
   APPLICATION CARD
===================================================== */

.application-card {
    background: #ffffff;

    border-radius: 20px;

    padding: 45px;

    border: 1px solid #e3e9ea;

    box-shadow:
        0 25px 60px rgba(11, 32, 39, 0.09);
}


/* =====================================================
   SELECTED JOB
===================================================== */

.selected-job {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 22px 24px;

    margin-bottom: 40px;

    border-radius: 12px;

    background: linear-gradient(
        135deg,
        #f0f8f9,
        #f8fbfb
    );

    border-left: 4px solid #2f9fb3;
}


.selected-job span:first-child {
    display: block;

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 1.2px;

    color: #7b898d;

    margin-bottom: 5px;
}


.selected-job h3 {
    margin: 0;

    color: #173e46;

    font-size: 21px;
}


.job-badge {
    padding: 7px 13px;

    border-radius: 20px;

    background: #e1f3f5;

    color: #227c8b;

    font-size: 12px;

    font-weight: 600;

    white-space: nowrap;
}


/* =====================================================
   FORM SECTION
===================================================== */

.form-section {
    padding-bottom: 38px;

    margin-bottom: 38px;

    border-bottom: 1px solid #edf0f1;
}


.form-section-title {
    display: flex;

    align-items: flex-start;

    gap: 15px;

    margin-bottom: 25px;
}


.form-section-title > span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #e8f5f6;

    color: #258798;

    font-size: 12px;

    font-weight: 700;
}


.form-section-title h3 {
    margin: 0 0 4px;

    font-size: 19px;

    color: #203b41;
}


.form-section-title p {
    margin: 0;

    color: #849094;

    font-size: 13px;
}


/* =====================================================
   FORM GRID
===================================================== */

.form-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 22px;
}


.form-group {
    display: flex;

    flex-direction: column;

    gap: 8px;
}


.form-group.full-width {
    width: 100%;
}


.form-group label {
    font-size: 13px;

    font-weight: 600;

    color: #344a50;
}


.form-group label span {
    color: #d35f5f;
}


.form-group input,
.form-group select,
.form-group textarea {

    width: 100%;

    box-sizing: border-box;

    border: 1px solid #dce4e6;

    background: #fbfcfc;

    border-radius: 9px;

    padding: 13px 15px;

    font-family: inherit;

    font-size: 14px;

    color: #263f45;

    outline: none;

    transition: .25s;
}


.form-group input,
.form-group select {
    height: 48px;
}


.form-group textarea {
    resize: vertical;

    min-height: 140px;

    line-height: 1.6;
}


.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #9aa6a9;
}


.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {

    background: #ffffff;

    border-color: #2f9fb3;

    box-shadow:
        0 0 0 4px rgba(47, 159, 179, 0.09);
}


/* =====================================================
   RESUME UPLOAD
===================================================== */

.resume-upload {

    position: relative;

    border: 1.5px dashed #b9d3d7;

    border-radius: 12px;

    background: #f8fbfb;

    transition: .3s;

    overflow: hidden;
}


.resume-upload:hover {

    border-color: #2f9fb3;

    background: #f3fafb;
}


.resume-upload input[type="file"] {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    opacity: 0;

    cursor: pointer;

    z-index: 2;
}


.upload-content {

    display: flex;

    align-items: center;

    gap: 16px;

    padding: 20px;
}


.upload-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border-radius: 10px;

    background: #e4f4f6;

    color: #27899a;

    font-size: 22px;
}


.upload-content strong {

    display: block;

    color: #355158;

    font-size: 14px;

    margin-bottom: 4px;
}


.upload-content p {

    margin: 0;

    color: #89979b;

    font-size: 12px;
}


/* =====================================================
   CONSENT
===================================================== */

.application-consent {

    margin-bottom: 28px;

    padding: 15px 18px;

    border-radius: 9px;

    background: #f8faf9;
}


.application-consent label {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    cursor: pointer;

    color: #68777b;

    font-size: 12px;

    line-height: 1.6;
}


.application-consent input {

    margin-top: 3px;

    accent-color: #2f9fb3;
}


/* =====================================================
   ACTION BUTTONS
===================================================== */

.application-actions {

    display: flex;

    justify-content: flex-end;

    gap: 12px;
}


.cancel-application-btn,
.submit-application-btn {

    height: 48px;

    padding: 0 25px;

    border-radius: 8px;

    font-family: inherit;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

    transition: .3s;
}


/* Cancel */

.cancel-application-btn {

    background: #ffffff;

    color: #596b70;

    border: 1px solid #d7e0e2;
}


.cancel-application-btn:hover {

    background: #f3f5f5;

    border-color: #c4ced0;
}


/* Submit */

.submit-application-btn {

    display: flex;

    align-items: center;

    gap: 10px;

    border: none;

    background: #2f9fb3;

    color: #ffffff;

    box-shadow:
        0 8px 20px rgba(47, 159, 179, 0.22);
}


.submit-application-btn span {

    font-size: 18px;

    transition: .25s;
}


.submit-application-btn:hover {

    background: #23879a;

    transform: translateY(-2px);

    box-shadow:
        0 12px 25px rgba(47, 159, 179, 0.28);
}


.submit-application-btn:hover span {

    transform: translateX(3px);
}


/* =====================================================
   NOTE
===================================================== */

.application-note {

    margin: 18px 0 0;

    text-align: center;

    color: #9aa5a8;

    font-size: 11px;

    line-height: 1.6;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 768px) {

    .application-section {

        padding: 60px 5%;
    }


    .application-card {

        padding: 30px 24px;

        border-radius: 16px;
    }


    .application-header h2 {

        font-size: 34px;
    }


    .form-grid {

        grid-template-columns: 1fr;

        gap: 18px;
    }


    .selected-job {

        align-items: flex-start;

        flex-direction: column;
    }


    .application-actions {

        flex-direction: column-reverse;
    }


    .cancel-application-btn,
    .submit-application-btn {

        width: 100%;

        justify-content: center;
    }

}


@media (max-width: 480px) {

    .application-section {

        padding: 45px 18px;
    }


    .application-card {

        padding: 22px 17px;
    }


    .application-header h2 {

        font-size: 29px;
    }


    .application-header p {

        font-size: 14px;
    }


    .selected-job {

        padding: 18px;
    }

}

/* Keep the Careers contact CTA readable in dark mode. */
body.dark-mode .work-btn {
    background: #2563eb !important;
    color: #ffffff !important;
    border: 1px solid #60a5fa;
}

body.dark-mode .work-btn:hover {
    background: #1d4ed8 !important;
    color: #ffffff !important;
}

/* ===============================
   CAREER DARK MODE ENHANCEMENTS
================================ */
body.dark-mode .join-card {
    background: #111827 !important;
    border: 1px solid #1e293b !important;
    color: #f8fafc !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

body.dark-mode .join-card h4 {
    color: #ffffff !important;
}

body.dark-mode .join-card p {
    color: #cbd5e1 !important;
}

body.dark-mode .join-icon {
    background: #0e3040 !important;
    border: 1.5px solid #148a9a !important;
    color: #38bdf8 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    transition: transform 0.25s ease, background-color 0.25s ease;
}

body.dark-mode .join-icon i,
body.dark-mode .join-icon {
    color: #38bdf8 !important;
}

body.dark-mode .join-icon.green {
    background: #0f3d2a !important;
    border: 1.5px solid #22c55e !important;
}

body.dark-mode .join-icon.green i,
body.dark-mode .join-icon.green {
    color: #4ade80 !important;
}

body.dark-mode .join-icon.blue {
    background: #112d5e !important;
    border: 1.5px solid #3b82f6 !important;
}

body.dark-mode .join-icon.blue i,
body.dark-mode .join-icon.blue {
    color: #60a5fa !important;
}

body.dark-mode .join-icon.orange {
    background: #452410 !important;
    border: 1.5px solid #f97316 !important;
}

body.dark-mode .join-icon.orange i,
body.dark-mode .join-icon.orange {
    color: #fb923c !important;
}

body.dark-mode .join-card:hover .join-icon {
    transform: scale(1.08);
}

body.dark-mode .job-card {
    background: #111827 !important;
    border: 1px solid #1e293b !important;
    color: #f8fafc !important;
}

body.dark-mode .job-card:hover {
    background: #1e293b !important;
    border-color: #38bdf8 !important;
}

body.dark-mode .job-card.active {
    background: #172033 !important;
    border-color: #38bdf8 !important;
}

body.dark-mode .job-card h3 {
    color: #ffffff !important;
}

body.dark-mode .job-card p {
    color: #cbd5e1 !important;
}

body.dark-mode .job-details {
    background: #111827 !important;
    border: 1px solid #1e293b !important;
    color: #f8fafc !important;
}

body.dark-mode .job-details h2 {
    color: #ffffff !important;
}

body.dark-mode .job-details h4 {
    color: #38bdf8 !important;
}

body.dark-mode .job-details p,
body.dark-mode .job-details li {
    color: #cbd5e1 !important;
}

body.dark-mode .job-filter-container {
    background: #111827 !important;
    border: 1px solid #1e293b !important;
}

body.dark-mode .job-search-input,
body.dark-mode #experienceFilter,
body.dark-mode #locationFilter,
body.dark-mode #categoryFilter {
    background: #0f172a !important;
    border: 1px solid #334155 !important;
    color: #ffffff !important;
}

body.dark-mode .job-search-btn {
    background: #2563eb !important;
    color: #ffffff !important;
}
