/* mod_adpi_qabulxona — Virtual qabulxona formasi */
.adpi-qx{
  --qx-navy:#0E2A47;--qx-blue:#1B5FA8;--qx-gold:#E8A020;--qx-gold-soft:#F6C35C;
  --qx-muted:#5A6B7C;--qx-paper:#fff;
  background:var(--qx-paper);border-radius:20px;padding:30px 30px 26px;
  box-shadow:0 12px 40px rgba(14,42,71,.10);border:1px solid rgba(14,42,71,.06);
  position:relative;overflow:hidden}
.adpi-qx::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg,var(--qx-gold),var(--qx-blue))}
.adpi-qx__head{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}
.adpi-qx__icon{width:52px;height:52px;border-radius:14px;flex-shrink:0;
  display:grid;place-items:center;font-size:24px;
  background:linear-gradient(135deg,rgba(27,95,168,.12),rgba(232,160,32,.16))}
.adpi-qx__title{margin:0 0 6px;font-weight:800;font-size:19px;color:var(--qx-navy)}
.adpi-qx__intro{margin:0;color:var(--qx-muted);font-size:14.5px;line-height:1.55}
.adpi-qx__form{display:grid;gap:16px}
.adpi-qx__field{display:grid;gap:7px}
.adpi-qx__field span{font-weight:700;font-size:13.5px;color:var(--qx-navy)}
.adpi-qx__field b{color:#C0533A}
.adpi-qx__field input,.adpi-qx__field textarea{
  width:100%;padding:12px 16px;border-radius:12px;font-size:15px;
  border:1.5px solid rgba(14,42,71,.15);background:#fff;
  font-family:inherit;color:#17222E;transition:border-color .2s,box-shadow .2s;resize:vertical}
.adpi-qx__field input:focus,.adpi-qx__field textarea:focus{
  outline:none;border-color:var(--qx-blue);box-shadow:0 0 0 3px rgba(27,95,168,.14)}
.adpi-qx__hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.adpi-qx__submit{
  background:var(--qx-gold);color:var(--qx-navy);border:0;border-radius:12px;
  padding:14px 26px;font-weight:800;font-size:15.5px;font-family:inherit;cursor:pointer;
  transition:background .2s,transform .18s,box-shadow .18s;
  box-shadow:0 10px 26px rgba(232,160,32,.3);justify-self:start}
.adpi-qx__submit:hover{background:var(--qx-gold-soft);transform:translateY(-2px)}
.adpi-qx__direct{
  display:inline-flex;align-items:center;gap:8px;margin-top:18px;
  font-weight:700;font-size:14px;color:var(--qx-blue);text-decoration:none;transition:color .2s}
.adpi-qx__direct:hover{color:var(--qx-gold)}
.adpi-qx__notready{color:var(--qx-muted);font-size:14.5px;
  background:rgba(232,160,32,.1);border:1px solid rgba(232,160,32,.35);
  border-radius:12px;padding:14px 18px;margin:0}

/* Fayl biriktirish maydoni */
.adpi-qx__field small{font-weight:600;color:var(--qx-muted)}
.adpi-qx__file{
  display:flex;align-items:center;gap:14px;cursor:pointer;
  border:1.5px dashed rgba(14,42,71,.25);border-radius:12px;
  padding:10px 14px;transition:border-color .2s,background .2s}
.adpi-qx__file:hover{border-color:var(--qx-gold);background:rgba(232,160,32,.05)}
.adpi-qx__file input[type="file"]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.adpi-qx__file-btn{
  flex-shrink:0;background:rgba(27,95,168,.1);color:var(--qx-blue);
  font-weight:800;font-size:13.5px;padding:8px 15px;border-radius:9px;
  transition:background .2s,color .2s}
.adpi-qx__file:hover .adpi-qx__file-btn{background:var(--qx-gold);color:var(--qx-navy)}
.adpi-qx__file-name{
  font-size:14px;color:var(--qx-muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.adpi-qx__hint{display:block;margin-top:2px;font-size:12.5px;color:var(--qx-muted)}

/* Modul ichidagi xabarlar (forma ustida) */
.adpi-qx__alert{
  border-radius:12px;padding:13px 18px;margin-bottom:18px;
  font-size:14.5px;font-weight:600;border:1px solid transparent;
  animation:qxAlertIn .35s ease}
@keyframes qxAlertIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.adpi-qx__alert--success{background:rgba(46,125,107,.12);border-color:rgba(46,125,107,.4);color:#1B4F43}
.adpi-qx__alert--warning{background:rgba(232,160,32,.13);border-color:rgba(232,160,32,.45);color:#8a6206}
.adpi-qx__alert--error{background:rgba(192,83,58,.12);border-color:rgba(192,83,58,.4);color:#8A3826}
@media (prefers-reduced-motion:reduce){.adpi-qx__alert{animation:none}}
