/* AHM Hosting V2.2.6 — Kisa, amaca yonelik ilerleme cubuklari */
.ahm-progress {
  --progress-blue:#2563eb;
  width:min(100%,800px);
  margin:18px 0 22px;
  padding:15px 17px 14px;
  background:linear-gradient(110deg,#ffffff 0%,#f8faff 100%);
  border:1px solid #e1e8f5;
  border-radius:14px;
  box-shadow:0 10px 28px rgba(30,62,125,.055);
  color:#22314b;
  font-family:inherit;
}
.ahm-progress[hidden] { display:none!important; }
.ahm-progress__header { display:flex; gap:12px; align-items:center; justify-content:space-between; margin-bottom:10px; }
.ahm-progress__label { min-width:0; display:flex; gap:9px; align-items:center; font-size:12px; font-weight:750; line-height:1.4; }
.ahm-progress__dot { display:inline-block; flex:0 0 8px; width:8px; height:8px; border-radius:50%; background:var(--progress-blue); box-shadow:0 0 0 4px rgba(37,99,235,.10); }
.ahm-progress__badge { flex:0 0 auto; padding:4px 9px; border-radius:7px; background:#edf3ff; color:#2054c7; font-size:11px; font-weight:800; font-variant-numeric:tabular-nums; }
.ahm-progress__track { height:7px; border-radius:100px; overflow:hidden; background:#eaf0fa; }
.ahm-progress__fill { height:100%; width:0%; border-radius:inherit; background:linear-gradient(90deg,#3e8af7 0%,#2159d7 100%); transition:width .22s ease; }
.ahm-progress__hint { margin:8px 0 0; color:#77849b; font-size:11px; line-height:1.4; }
.ahm-progress--processing .ahm-progress__fill { width:100%!important; background:repeating-linear-gradient(115deg,#3074e9 0 16px,#5b9cf5 16px 30px); background-size:180% 100%; animation:ahm-progress-process 1.3s linear infinite; }
.ahm-progress--success .ahm-progress__dot { background:#198a61; box-shadow:0 0 0 4px rgba(25,138,97,.10); }
.ahm-progress--success .ahm-progress__badge { background:#eaf8f1; color:#14825d; }
.ahm-progress--success .ahm-progress__fill { background:#22a87a; }
.ahm-progress--error .ahm-progress__dot { background:#bb3342; box-shadow:0 0 0 4px rgba(187,51,66,.10); }
.ahm-progress--error .ahm-progress__badge { background:#fff0f1; color:#ae2c39; }
.ahm-progress--navigation { position:fixed; z-index:999; width:min(340px,calc(100vw - 32px)); right:16px; top:16px; margin:0; box-shadow:0 14px 40px rgba(21,45,90,.18); }
.up-form + .ahm-progress { width:100%; }
@keyframes ahm-progress-process { from { background-position:0 0; } to { background-position:180% 0; } }
@media(max-width:600px) {
  .ahm-progress { padding:13px 14px; border-radius:12px; margin:14px 0 20px; }
  .ahm-progress__label { font-size:12px; }
  .ahm-progress--navigation { top:10px; right:10px; width:min(330px,calc(100vw - 20px)); }
}
@media(prefers-reduced-motion:reduce) { .ahm-progress__fill { transition:none; } .ahm-progress--processing .ahm-progress__fill { animation:none; } }


/* V3.0.22 — sonuc container'i ile ayni genislikte sorgu ilerlemesi */
@media screen {
  .tool-hero:is(.seo-page,.speed-page) .ahm-progress {
    width: 100%; max-width: none; min-width: 0;
    border-color: #c9d9f0;
    box-shadow: 0 11px 30px rgba(30, 69, 143, .085);
    color: #203957;
  }
  .tool-hero:is(.seo-page,.speed-page) .ahm-progress__label { font-size: 15px; color: #273b58; }
  .tool-hero:is(.seo-page,.speed-page) .ahm-progress__hint { font-size: 13px; color: #4b6080; }
  .tool-hero:is(.seo-page,.speed-page) .ahm-progress__badge { font-size: 13px; }
}


/* V3.0.23 — Yukleniyor / ilerleme karti rapor konteyneri kadar genis. 
 * Yonetim panelindeki ozel yukleme ve sayfa gecisi bildirimleri etkilenmez. */
@media screen and (min-width:768px) {
  .hero:is(.whois-hero,.tool-hero) .ahm-progress:not(.ahm-progress--navigation) {
    display: block;
    width: 100%;
    max-width: none;
    min-width: 0;
  }
}

/* V3.0.26 — Readable progress explanations */
@media screen {
 .tool-hero:is(.seo-page,.speed-page) .ahm-progress__label {font-size:15px;line-height:1.55;color:#253b5d}
 .tool-hero:is(.seo-page,.speed-page) .ahm-progress__hint {font-size:14px;line-height:1.6;color:#405677}
 .tool-hero:is(.seo-page,.speed-page) .ahm-progress__track {height:10px}
}

/* V3.0.50 — PDF durumları, "Sayfa açılıyor" kartının sağ üst tasarımını kullanır. */
.ahm-progress.ahm-progress--navigation { box-sizing:border-box; margin:0; }
.ahm-progress--notice { z-index:2147483000; }
.ahm-progress--notice .ahm-progress__header { align-items:flex-start; margin-bottom:11px; }
.ahm-progress--notice .ahm-progress__label { flex:1 1 auto; min-width:0; overflow-wrap:break-word; word-break:normal; }
.ahm-progress--notice .ahm-progress__badge { white-space:nowrap; }
.ahm-progress--notice .ahm-progress__track { height:5px; }
.ahm-progress--notice-success .ahm-progress__dot { background:#198a61; box-shadow:0 0 0 4px rgba(25,138,97,.10); }
.ahm-progress--notice-success .ahm-progress__badge { color:#14825d; background:#eaf8f1; }
.ahm-progress--notice-success .ahm-progress__fill { background:#22a87a; }
.ahm-progress--notice-warning .ahm-progress__dot { background:#c17a11; box-shadow:0 0 0 4px rgba(193,122,17,.12); }
.ahm-progress--notice-warning .ahm-progress__badge { color:#9a640a; background:#fff3da; }
.ahm-progress--notice-warning .ahm-progress__fill { background:#e2a23e; }
.ahm-progress--notice-error .ahm-progress__dot { background:#bb3342; box-shadow:0 0 0 4px rgba(187,51,66,.10); }
.ahm-progress--notice-error .ahm-progress__badge { color:#ae2c39; background:#fff0f1; }
.ahm-progress--notice-error .ahm-progress__fill { background:#d54c58; }
@media (max-width:360px) { .ahm-progress--notice { padding:12px; } .ahm-progress--notice .ahm-progress__header { gap:8px; } }
