:root{
 
  --bg:#f4f7fb;
  --dark:#1f2937;
  --light:#6b7280;
  --border:#e5e7eb;
  --radius:14px;
}



.x1{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial;
  background:var(--bg);
  color:var(--dark);
}

/* APPLY BUTTON */
.apply-btn-a1{
  display:flex;
  justify-content:center;
  padding:4rem 1rem;
}

.apply-btn-a2{
  background:var(--primary);
  color:#fff;
  padding:1rem 2.6rem;
  font-size:1.6rem;
  border:none;
  border-radius:10px;
  cursor:pointer;
}

/* MODAL */
.apply-btn-a3{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.65);
  display:none;
  align-items:center;
  justify-content:center;
  padding:1rem;
  z-index:99999;
}
.apply-btn-a3.apply-active{display:flex}

/* BOX */
.apply-btn-a4{
  background:#fff;
  width:100%;
  max-width:760px;
  border-radius:18px;
  padding:1.6rem;
  max-height:92vh;
  overflow-y:auto;
  position:relative;
}

/* CLOSE */
.apply-btn-a5{
  position:absolute;
  top:14px;
  right:16px;
  font-size:2.2rem;
  border:none;
  background:none;
  cursor:pointer;
}

/* HEADER */
.apply-btn-a6{
  display:flex;
  gap:1rem;
  align-items:center;
  margin-bottom:1.4rem;
}

.apply-btn-a7{
  width:70px;
  height:70px;
  border:1px solid var(--border);
  border-radius:12px;
  object-fit:contain;
  background:#fff;
}

.apply-btn-a8{display:flex;flex-direction:column}
.apply-btn-a9{font-size:2rem;font-weight:600}
.apply-btn-a10{font-size:1.4rem;color:var(--light)}

/* FORM */
.apply-btn-a11{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.apply-btn-a12{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}

.apply-btn-a13{width:100%}

/* LABEL */
.apply-btn-a17{
  font-size:1.3rem;
  margin-bottom:.3rem;
  display:block;
}

/* INPUTS */
.apply-btn-a11 input,
.apply-btn-a11 textarea{
  width:100%;
  padding:.9rem;
  font-size:1.4rem;
  border-radius:10px;
  border:1px solid var(--border);
}

.apply-btn-a11 textarea{resize:vertical}

.apply-btn-a11 input:focus,
.apply-btn-a11 textarea:focus{
  outline:none;
  border-color:var(--primary);
}

/* ACTIONS */
.apply-btn-a14{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  margin-top:.6rem;
}

.apply-btn-a15,
.apply-btn-a16{
  flex:1 1 160px;
  padding:.9rem;
  font-size:1.5rem;
  border-radius:10px;
  border:none;
  cursor:pointer;
}

.apply-btn-a15{
  background:var(--primary);
  color:#fff;
}

.apply-btn-a16{
  background:#e5e7eb;
  color:#000;
}

/* MOBILE */
@media(max-width:575px){
  .apply-btn-a6{
    flex-direction:column;
    align-items:flex-start;
  }
  .apply-btn-a12{
    grid-template-columns:1fr;
  }
}
