/* =====================================================================
   MIRROR-FINDER.CSS — стили для оверлея "поиск зеркала"
   ===================================================================== */

/* Когда оверлей активен — скрываем основной контент, чтобы юзер
   не видел "мерцания" в момент инициализации */
html.mf-active-4uv6 body > header,
html.mf-active-4uv6 body > main,
html.mf-active-4uv6 body > footer,
html.mf-active-4uv6 body > nav,
html.mf-active-4uv6 body > aside,
html.mf-active-4uv6 body > .breadcrumbs-4uv6,
html.mf-active-4uv6 body > .nav-overlay-backdrop-4uv6,
html.mf-active-4uv6 body > .nav-overlay-4uv6 {
  visibility: hidden;
}

.mf-overlay-4uv6 {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background: radial-gradient(circle at 50% 30%, #0e3d2a 0%, #061a12 70%);
  align-items: center;
  justify-content: center;
  padding: 24px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #d9fff0;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
}

.mf-card-4uv6 {
  width: 100%;
  max-width: 560px;
  background: linear-gradient(180deg, rgba(20,80,55,0.35) 0%, rgba(10,40,25,0.5) 100%);
  border: 1px solid rgba(80,255,180,0.25);
  border-radius: 24px;
  padding: 40px 32px;
  box-shadow: 0 20px 80px rgba(0,0,0,0.5), 0 0 60px rgba(60,255,180,0.15) inset;
  text-align: center;
}

.mf-wifi-4uv6 {
  width: 90px;
  height: 90px;
  margin: 0 auto 24px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(80,255,200,0.18) 0%, rgba(80,255,200,0) 70%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.mf-wifi-4uv6::before,
.mf-wifi-4uv6::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  border: 2px solid rgba(80,255,200,0.6);
  transform: translate(-50%, -50%);
  animation: mfPulse 1.8s ease-out infinite;
}
.mf-wifi-4uv6::before { width: 56px; height: 56px; animation-delay: 0s; }
.mf-wifi-4uv6::after { width: 80px; height: 80px; animation-delay: 0.6s; }

@keyframes mfPulse {
  0% { transform: translate(-50%, -50%) scale(0.6); opacity: 1; }
  100% { transform: translate(-50%, -50%) scale(1.2); opacity: 0; }
}

.mf-title-4uv6 {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 6px;
  color: #ffffff;
  letter-spacing: -0.01em;
}

.mf-brand-4uv6 {
  font-size: 26px;
  font-weight: 800;
  color: #5cffd0;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.mf-status-4uv6 {
  font-size: 15px;
  color: rgba(217,255,240,0.75);
  margin-bottom: 28px;
}

.mf-status-ready-4uv6 {
  color: #5cffd0;
  font-weight: 600;
}

.mf-progress-4uv6 {
  width: 100%;
  height: 6px;
  background: rgba(80,255,200,0.12);
  border-radius: 100px;
  overflow: hidden;
  margin-bottom: 12px;
}

.mf-progress-fill-4uv6 {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #4cd0a8 0%, #5cffd0 50%, #82e8ff 100%);
  border-radius: 100px;
  transition: width 0.15s ease-out;
  box-shadow: 0 0 12px rgba(92,255,208,0.6);
}

.mf-progress-text-4uv6 {
  font-size: 16px;
  font-weight: 700;
  color: #5cffd0;
  margin-bottom: 24px;
}

.mf-ips-4uv6 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 22px;
}

.mf-ip-row-4uv6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 16px;
  background: rgba(80,255,200,0.06);
  border: 1px solid rgba(80,255,200,0.15);
  border-radius: 100px;
  font-family: "SF Mono", Menlo, Monaco, "Courier New", monospace;
  font-size: 13px;
  color: rgba(217,255,240,0.85);
}

.mf-ip-dot-4uv6 {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #5cffd0;
  margin-right: 10px;
  display: inline-block;
  box-shadow: 0 0 8px #5cffd0;
}

.mf-ip-value-4uv6 {
  flex: 1;
  text-align: left;
}

.mf-ip-ms-4uv6 {
  color: #5cffd0;
  font-weight: 600;
}

.mf-footnote-4uv6 {
  font-size: 12px;
  color: rgba(217,255,240,0.5);
  line-height: 1.5;
  margin-top: 8px;
}

@media (max-width: 480px) {
  .mf-card-4uv6 { padding: 28px 20px; border-radius: 20px; }
  .mf-title-4uv6 { font-size: 18px; }
  .mf-brand-4uv6 { font-size: 22px; }
  .mf-wifi-4uv6 { width: 72px; height: 72px; margin-bottom: 18px; }
  .mf-ip-row-4uv6 { font-size: 12px; padding: 8px 12px; }
}
