/* ishtopai.uz — apply sahifasi (css)
   _apply.php dan ajratilgan 2026-09-04 */
.apm{position:fixed;inset:0;z-index:900;display:flex;align-items:flex-end;justify-content:center}
.apm[hidden]{display:none}
.apm-bd{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(3px)}
.apm-c{position:relative;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;
  background:var(--card);border:1px solid var(--border);border-radius:22px 22px 0 0;
  padding:26px 22px 22px;box-shadow:0 -8px 40px rgba(0,0,0,.4);
  animation:apmUp .26s cubic-bezier(.2,.7,.3,1)}
@keyframes apmUp{from{transform:translateY(28px);opacity:.4}to{transform:none;opacity:1}}
@media(min-width:640px){.apm{align-items:center}.apm-c{border-radius:22px;max-height:88vh}}
@media(prefers-reduced-motion:reduce){.apm-c{animation:none}}
.apm-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;
  border:1px solid var(--border);background:var(--card2);color:var(--muted);
  font-size:14px;cursor:pointer;line-height:1}
.apm-c h3{margin:0 34px 6px 0;font-size:19px;line-height:1.3}
.apm-sub{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.55}
.apm-job{background:var(--card2);border:1px solid var(--border);border-radius:14px;
  padding:11px 13px;margin:0 0 16px;font-size:13.5px;line-height:1.45}
.apm-job b{display:block;font-size:14.5px;margin-bottom:2px}
.apm-job i{font-style:normal;color:var(--muted);font-size:12.5px}
.apm-f{display:block;margin:0 0 13px}
.apm-f>span{display:block;font-size:13px;font-weight:600;margin:0 0 6px}
.apm-f em{font-style:normal;color:#e5484d}
.apm-f input[type=text],.apm-f input[type=tel],.apm-f input[type=email],
.apm-f input[type=number],.apm-f input[type=date],.apm-f select,.apm-f textarea{
  width:100%;font:inherit;font-size:16px;   /* ⚠️ 16px — iOS avto-zoomni to'xtatadi */
  padding:11px 13px;border-radius:12px;border:1px solid var(--border2);
  background:var(--field);color:var(--text);box-sizing:border-box}
.apm-f textarea{resize:vertical;min-height:60px}
.apm-f input:focus,.apm-f select:focus,.apm-f textarea:focus{outline:none;border-color:var(--blue2)}
.apm-cv{display:inline-block;padding:9px 15px;border:1px dashed var(--border2);
  border-radius:12px;font-size:13.5px;cursor:pointer;color:var(--text2)}
.apm-cv:hover{border-color:var(--blue2);color:var(--blue2)}
.apm-note{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin-top:6px}
.apm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.apm-q{display:flex;flex-direction:column;gap:13px;margin:0 0 13px}
.apm-multi{display:flex;flex-wrap:wrap;gap:7px}
.apm-multi label,.apm-bool{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;
  border:1px solid var(--border2);border-radius:999px;background:var(--field);
  font-size:13.5px;cursor:pointer}
.apm-bool{border-radius:12px;width:100%}
.apm-multi input,.apm-bool input{width:auto;margin:0;flex:0 0 auto}
.apm-f.bad input,.apm-f.bad select,.apm-f.bad textarea{border-color:#e5484d}
.apm-fe{display:block;font-style:normal;font-size:11.5px;color:#e5484d;margin-top:5px}
.apm-err{color:#e5484d;font-size:13px;margin:0 0 10px;min-height:1px}
.apm-go{width:100%;justify-content:center;font-size:15.5px;padding:13px}
.apm-go[disabled]{opacity:.6;cursor:default}
.apm-priv{margin:10px 0 0;font-size:11.5px;color:var(--muted);line-height:1.5;text-align:center}
.apm-ok{text-align:center;padding:16px 4px 6px}
.apm-ok-i{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:grid;
  place-items:center;font-size:26px;background:var(--ok-s,rgba(18,134,74,.12));color:var(--ok,#12864a)}
.apm-ok b{display:block;font-size:17px;margin:0 0 6px}
/* Ish beruvchiga to'g'ridan-to'g'ri yozish bloki */
.apm-tgw{margin:0 0 16px;padding:14px;border-radius:14px;background:var(--card2);
  border:1px solid var(--border);text-align:center}
.apm-tgw[hidden]{display:none}
.apm-tgh{margin:0 0 11px;font-size:12.5px;color:var(--muted);line-height:1.5}
.apm-tg{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;
  min-height:46px;padding:0 16px;border-radius:11px;background:#2aabee;color:#fff;
  font-size:15px;font-weight:700;text-decoration:none;transition:.18s}
.apm-tg:hover{filter:brightness(1.08)}
.apm-tg svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round}
.apm-tgn{margin:10px 0 0;font-size:12px;color:var(--ok,#12864a);font-weight:600;line-height:1.5}
.apm-tgn[hidden]{display:none}
.apm-ok p{margin:0 0 18px;color:var(--muted);font-size:13.5px;line-height:1.55}
body.apm-open{overflow:hidden}
/* Pastki panel: sahifadagi asosiy tugma KO'RINIB TURGANDA yashirinadi —
   bir ekranda bir xil tugma ikki marta turmasin. */
.bar{transform:translateY(0);opacity:1;transition:transform .22s cubic-bezier(.2,.7,.3,1),opacity .18s}
.bar.bar-off{transform:translateY(110%);opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.bar{transition:none}}
/* Ro'yxatdagi tez arza tugmasi (karta pastida) */
.j-ap{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border-radius:999px;
  border:1px solid var(--blue2,#5b93d6);color:var(--blue2,#5b93d6);background:transparent;
  font-size:12.5px;font-weight:650;cursor:pointer;margin-left:auto;margin-right:10px;
  transition:background .16s,color .16s}
.j-ap:hover,.j-ap:focus-visible{background:var(--blue2,#5b93d6);color:#fff;outline:none}
.j-ap:focus-visible{box-shadow:0 0 0 3px rgba(91,147,214,.35)}
@media(max-width:420px){.j-ap{padding:5px 10px;font-size:12px;margin-right:6px}}
