 body {
    font-family: Arial, sans-serif !important;
}

/* Colors */
/* .bg-green {
    background-color: #076e42;
} */

.text-green {
    color: #076e42 !important;
    font-size: 2rem;
}



.btn-green {
    background-color: #076e42 !important;
    color: white;
    padding: 10px;
    border-radius: 8px;
}

.btn-green:hover {
    background-color: #076e42 !important;
}

/* Hero */
.hero {
    height: 90vh;
    background: url('hero.jpg') center/cover no-repeat;
    position: relative !important;
}

.hero::before {
    content: "";
    position: absolute !important;
    inset: 0;
    background: rgba(0,0,0,0.5);
}

.hero .container {
    position: relative !important;
    z-index: 2;
}

/* Careers Tag */
.careers-tag {
    position: absolute !important;
    right: 0;
    top: 50%;
    transform: rotate(-90deg);
    background: white;
    padding: 10px 20px;
    color: #076e42 !important;
    font-weight: bold !important;
    z-index: 3 !important;
}

/* Inputs */
.custom-input {
    background: #a7c7b2 !important;
    border: none !important;
    padding: 12px !important;
    padding-right: 40px !important;
}

[dir="rtl"] .custom-input {
    padding-right: 12px !important;
    padding-left: 40px !important;
    text-align: right !important;
}

.input-group {
    position: relative !important;
    margin-bottom: 10px !important;
}

.input-icon {
    position: absolute !important;
    right: 10px !important;
    top: 50%;
    transform: translateY(-50%);
    color: #076e42;
    z-index: 5;
}

[dir="rtl"] .input-icon {
    right: auto !important;
    left: 10px !important;
}

/* Info Bar */
.info-bar {
    background-color: #373535 !important;
}

/* Upload */
.upload-section {
    background: #f1f1f1 !important;
}




.hero {
    height: 90vh;
    position: relative !important;
}

.hero-slide {
    height: 90vh;
    display: flex;
    align-items: center;
    position: relative !important;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 1;
}

[dir="rtl"] .hero-bg {
    transform: scaleX(-1);
}

.hero-slide .container {
    position: relative !important;
    z-index: 2;
}

.hero-slide::before {
    content: "";
    position: absolute !important;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1;
}



.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    border-top-right-radius: 10px;
    border-radius: 10px;
    
}


h1{
  font-weight: 900 !important;
}

.fw-bold {
    font-weight: 900 !important;
}



.job-card {
  background: white;
  border-radius: 12px;
  cursor: pointer;
  transition: 0.3s;
  border: 1px solid #eee;
}

.job-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}


[dir="rtl"] h1{
  text-align: right;
  font-family: "Tajawal", sans-serif;
}


[dir="rtl"] html{
  font-family: "Tajawal", sans-serif !important;
}


/* .navbar img {
height: 60px;
} */

 .job-search h2{
    color: #ffffff ;
    font-size: 35px;

}



.but-career{
    background-color: #373535;
    position: absolute;
    right: 0;
    top: 40%;
    color: #ffffff;
    padding: 40px 0 30px 0;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    z-index: 99;
}

[dir="rtl"] .but-career {
    right: auto;
    left: 0;
}


.but-career P{
    transform: rotate(-90deg);
    text-align: center;
    margin: 0;
    padding: 0;
}

[dir="rtl"] .but-career P {
    transform: rotate(90deg);
}

.submit-bg{
    background-color: #076e42;

}



.submit-w {
    background-color: #ffffff;
    border-radius: 10px;
}

.submit-w  button{
    background-color: #076e42;
    color: #ffffff;
}



.hero-slide::before {
    background: transparent;
}

.text-light-green{
    color: #ffffff;

}


.job-search{
    color: #373535;
}



.job-search input::placeholder{
    color: #373535!important; 
}

.job-search button{
    border-radius: 5px !important;
}


.job-search [type=submit]:not(:disabled), button:not(:disabled) {
    padding: 5px 50px !important;
    font-size: 18px;
}

.jobs h5{
    font-size: 1.25rem;
    color: #000000;
    max-height: 50px;
    overflow: hidden;

}


.text-muted {
    font-size: 20px;
}

.jobs span {
    font-size: 12px;
    background: #076e42 !important;
    border-radius: 5px !important;
    color: #ffffff !important;
    
 
}


.jobs{
    background: #ffffff;
}




        
            .input-group {
                background: unset;
            }
            .form-control{
                all: unset;
            }
            input[type=text]{
                height: 2em;
            }
            .career-wrapper {
                font-family: 'Tajawal', sans-serif !important;
            }
            .h1, h2, h3, h4, h5, h6 {
                all: unset;
            }
            .career-wrapper .badge {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                vertical-align: middle;
                padding: 7px 10px
            }
            .career-wrapper .job-card {
                text-decoration: none;
                color: inherit;
                display: block;
            }
            .career-wrapper .job-card:hover {
                color: inherit;
            }
            /* Fix for navbar overlap if needed */
            .career-wrapper {
                padding-top: 80px; /* Adjust based on navbar height */
            }
      