/* Polished styles for hiring request */
:root{
  --bg: linear-gradient(180deg,#f6f8fb 0%, #f3f6fa 100%);
  --card:#ffffff;
  --muted:#7b8592;
  --accent:#2f80ed;
  --accent-2:#2bb673;
  --radius:14px;
  --pad:28px;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;min-height:100vh}
.card{width:920px;max-width:96%;background:var(--card);border-radius:var(--radius);padding:28px;box-shadow:0 20px 50px rgba(20,30,50,.08);border:1px solid rgba(20,30,50,.04)}
.card-head{text-align:center;margin-bottom:8px}
h1{margin:0 0 6px;font-size:28px;font-weight:700;color:#0f1724}
.lead{color:var(--muted);margin-bottom:18px}
.card-foot{margin-top:18px;text-align:center;color:var(--muted);font-size:13px}

/* Form layout */
form{width:100%}
.two-col{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px}
.field{flex:1;min-width:220px}
.field label{display:flex;align-items:center;gap:8px;font-size:13px;color: #2682fa;margin-bottom:8px}
.field input[type="text"], .field input[type="email"], .field select, .field textarea, .field input{
  width:100%;padding:14px 14px;border-radius:10px;border:1px solid #e6e9ef;font-size:15px;background:#fff;outline:none;transition:box-shadow .18s,transform .06s;
  box-shadow: 0 2px 0 rgba(12,18,26,0.01) inset;
}
.field input:focus, .field select:focus, .field textarea:focus{
  box-shadow:0 8px 30px rgba(47,128,237,0.08);
  border-color: var(--accent);
  transform: translateY(-1px);
}
.req{color:#e74c3c;margin-left:6px;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;border-radius:10px;border:1px solid #e6e9ef;background:#fbfdff;max-height:170px;overflow:auto}
.grid label{font-size:14px;color:#333;display:flex;align-items:center;gap:8px}

/* captcha and actions */
.captcha-row{display:flex;align-items:center;justify-content:space-between;padding:12px;margin-top:8px;border-radius:10px;border:1px solid #eef2f6;background:#fff}
.captcha-row .robot{display:flex;align-items:center;gap:8px;color:var(--muted)}
.recaptcha-placeholder{font-size:13px;color:var(--muted)}

/* button */
.actions{text-align:center;margin-top:18px}
button{background: linear-gradient(90deg, var(--accent), #1c7bfb);color:#fff;padding:14px 26px;border:none;border-radius:12px;font-size:16px;cursor:pointer;box-shadow:0 12px 30px rgba(47,128,237,.18);display:inline-flex;align-items:center;gap:8px}
button:active{transform:translateY(1px)}
button:disabled{opacity:.6;cursor:not-allowed}

/* messages */
#formMessages{margin-top:12px;color:#0b6b3d;font-weight:600;text-align:center}

/* small screens */
@media (max-width:820px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .two-col{flex-direction:column}
  .field{min-width:0}
}
