.apply-section{
padding:20px 0;
background:#f4f7fb;
min-height:80vh;
}

.apply-section h1{
text-align:center;
margin-bottom:40px;
font-size:36px;
color:#0B3C6F;
}

.apply-form{
max-width:760px;
margin:auto;
background:white;
padding:40px;
border-radius:18px;
box-shadow:0 25px 50px rgba(0,0,0,0.08);
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:15px;
}

.apply-form label{
font-weight:600;
color:#333;
}

.apply-form input,
.apply-form select{
width:100%;
box-sizing:border-box;
padding:14px;
border-radius:10px;
border:1px solid #ddd;
font-size:15px;
transition:.2s;
}

.apply-form input:focus,
.apply-form select:focus{
border-color:#0B3C6F;
outline:none;
box-shadow:0 0 0 3px rgba(11,60,111,0.1);
}

.apply-form button{
grid-column:1 / -1;
margin-top:15px;
padding:16px;
border:none;
border-radius:30px;
background:linear-gradient(90deg,#0B3C6F,#145DA0);
color:white;
font-size:16px;
font-weight:600;
cursor:pointer;
transition:.3s;
}

.apply-form button:hover{
transform:translateY(-2px);
box-shadow:0 12px 25px rgba(0,0,0,0.15);
}

.apply-form .city-location-field{
position:relative;
width:100%;
min-width:0;
}

.apply-form .city-location-field select{
padding-right:92px;
}

.apply-form .apply-location-pin{
position:absolute;
right:44px;
top:50%;
transform:translateY(-50%);
grid-column:auto!important;
width:38px!important;
min-width:38px!important;
max-width:38px!important;
height:38px!important;
min-height:38px!important;
margin:0!important;
padding:0!important;
border:none!important;
border-radius:50%!important;
background:#fff4e8!important;
box-shadow:none!important;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
z-index:2;
overflow:hidden;
}

.apply-form .apply-location-pin img{
width:20px;
height:20px;
display:block;
object-fit:contain;
filter:hue-rotate(22deg) saturate(1.4) brightness(1.04);
}

.apply-form .apply-location-pin:hover{
transform:translateY(-50%) scale(1.04);
box-shadow:0 10px 20px rgba(255,122,0,.18)!important;
}

.apply-form .apply-location-pin:disabled{
opacity:.65;
cursor:wait;
}

.apply-form .apply-location-pin.is-detecting img{
animation:pinPulse .8s ease-in-out infinite alternate;
}

@keyframes pinPulse{
from{transform:scale(.92);}
to{transform:scale(1.08);}
}

.apply-form .apply-location-hint{
grid-column:1 / -1;
display:none;
margin-top:-6px;
padding:10px 14px;
border-radius:14px;
background:#fff7ed;
border:1px solid rgba(255,122,0,.22);
color:#8a3b00;
font-size:14px;
line-height:1.45;
}

.apply-form .apply-location-hint.is-visible{
display:block;
}

/* MOBILE */
@media(max-width:768px){

.apply-form{
padding:25px;
margin:0 10px;
grid-template-columns:1fr;
}

.apply-section h1{
font-size:28px;
}

}

.apply-back{
margin-bottom:15px;
}

.apply-back button{
background:#eef3f9;
border:none;
padding:10px 16px;
border-radius:8px;
font-weight:600;
cursor:pointer;
}

.apply-back button:hover{
background:#dde7f5;
}
