/* IR.ZONE Domain Search — light hero style */
.irzdc-wrap{
  --irzdc-text:#0f172a;
  --irzdc-muted:#64748b;
  --irzdc-blue:#2563eb;
  --irzdc-blue2:#1d4ed8;
  --irzdc-ok:#059669;
  --irzdc-ok-bg:#ecfdf5;
  --irzdc-ok-border:#6ee7b7;
  --irzdc-bad:#e11d48;
  --irzdc-bad-bg:#fff1f2;
  --irzdc-bad-border:#fda4af;
  --irzdc-chip:#94a3b8;
  font-family:Vazirmatn,Tahoma,sans-serif;
  color:var(--irzdc-text);
  max-width:760px;
  margin:0 auto;
  direction:rtl;
  box-sizing:border-box;
}
.irzdc-wrap *,.irzdc-wrap *::before,.irzdc-wrap *::after{box-sizing:border-box}
.irzdc-bar{
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:999px;
  padding:10px 12px 10px 10px;
  box-shadow:0 18px 50px rgba(15,23,42,.12);
}
.irzdc-field{
  flex:1;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:10px 14px;
}
.irzdc-suffix{
  color:#94a3b8;
  font-weight:700;
  white-space:nowrap;
  font-size:1rem;
  direction:ltr;
  order:2;
}
.irzdc-input{
  flex:1;
  min-width:0;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  color:#0f172a !important;
  -webkit-text-fill-color:#0f172a !important;
  caret-color:#2563eb;
  font:inherit;
  font-size:1.08rem;
  font-weight:700;
  text-align:left;
  direction:ltr;
  order:1;
  padding:0 !important;
  margin:0 !important;
  height:auto !important;
  line-height:1.4 !important;
}
.irzdc-input::placeholder{
  color:#94a3b8 !important;
  -webkit-text-fill-color:#94a3b8 !important;
  font-weight:500;
  opacity:1;
}
.irzdc-btn{
  border:0;
  border-radius:999px;
  background:linear-gradient(180deg,var(--irzdc-blue),var(--irzdc-blue2));
  color:#fff !important;
  font:inherit;
  font-weight:800;
  padding:14px 26px;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:0 10px 24px rgba(37,99,235,.35);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:132px;
  transition:filter .15s ease, transform .15s ease;
}
.irzdc-btn:hover{filter:brightness(1.05)}
.irzdc-btn:active{transform:translateY(1px)}
.irzdc-btn:disabled{opacity:.85;cursor:wait}
.irzdc-btn.is-loading .irzdc-btn-label{opacity:.85}
.irzdc-spinner{
  width:18px;
  height:18px;
  border:2.5px solid rgba(255,255,255,.35);
  border-top-color:#fff;
  border-radius:50%;
  animation:irzdc-spin .7s linear infinite;
  flex-shrink:0;
}
@keyframes irzdc-spin{to{transform:rotate(360deg)}}
.irzdc-hint{
  margin:14px 8px 0;
  color:var(--irzdc-muted);
  font-size:.95rem;
  text-align:center;
  font-weight:500;
}
.irzdc-result{
  margin-top:16px;
  border-radius:18px;
  padding:16px 18px;
  font-weight:700;
  text-align:center;
  border:1.5px solid transparent;
  background:#f8fafc;
  color:var(--irzdc-text);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  animation:irzdc-fade .25s ease;
}
@keyframes irzdc-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.irzdc-result[hidden]{display:none !important}
.irzdc-result.is-loading{
  border-color:#bfdbfe;
  background:#eff6ff;
  color:#1d4ed8;
}
.irzdc-result.is-ok{
  border-color:var(--irzdc-ok-border);
  background:var(--irzdc-ok-bg);
  color:var(--irzdc-ok);
}
.irzdc-result.is-bad{
  border-color:var(--irzdc-bad-border);
  background:var(--irzdc-bad-bg);
  color:var(--irzdc-bad);
}
.irzdc-result-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1.25rem;
  line-height:1;
}
.irzdc-result.is-ok .irzdc-result-icon{background:#d1fae5}
.irzdc-result.is-bad .irzdc-result-icon{background:#ffe4e6}
.irzdc-result.is-loading .irzdc-result-icon{
  background:#dbeafe;
  border:2.5px solid #93c5fd;
  border-top-color:#2563eb;
  animation:irzdc-spin .7s linear infinite;
  font-size:0;
}
.irzdc-result-title{font-size:1.05rem;line-height:1.6}
.irzdc-result-title strong{
  direction:ltr;
  unicode-bidi:isolate;
  font-weight:800;
}
.irzdc-result a.irzdc-cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:4px;
  color:#fff !important;
  background:linear-gradient(180deg,var(--irzdc-ok),#047857);
  text-decoration:none !important;
  padding:11px 20px;
  border-radius:999px;
  font-size:.95rem;
  font-weight:800;
  box-shadow:0 8px 20px rgba(5,150,105,.28);
}
.irzdc-result a.irzdc-cta:hover{filter:brightness(1.05)}
.irzdc-examples{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin-top:18px;
}
.irzdc-chip{
  border:0;
  background:transparent;
  color:var(--irzdc-chip);
  border-radius:999px;
  padding:4px 2px;
  font:inherit;
  font-size:.9rem;
  cursor:pointer;
  direction:ltr;
  font-weight:600;
}
.irzdc-chip:hover{color:var(--irzdc-blue)}
@media (max-width:560px){
  .irzdc-bar{flex-direction:column-reverse;border-radius:22px;padding:12px}
  .irzdc-btn{width:100%}
  .irzdc-field{width:100%}
}


/* subdomain in the middle, .ir.zone on both sides (LTR domain reading) */
.irzdc-field{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  min-width:0;
  background:#fff;
  border:0;
  border-radius:999px;
  padding:6px 8px 6px 18px;
}
.irzdc-suffix{
  color:#94a3b8;
  font-weight:700;
  white-space:nowrap;
  font-size:1.05rem;
  direction:ltr;
  flex-shrink:0;
  user-select:none;
}
.irzdc-suffix--lead{order:1}
.irzdc-input{order:2}
.irzdc-suffix--trail{order:3}
.irzdc-input{
  flex:0 1 auto;
  width:auto;
  min-width:3ch;
  max-width:100%;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  color:#0f172a !important;
  -webkit-text-fill-color:#0f172a !important;
  caret-color:#2563eb;
  font:inherit;
  font-size:1.15rem;
  font-weight:800;
  text-align:left;
  direction:ltr;
  padding:4px 2px !important;
  margin:0 !important;
  height:auto !important;
  line-height:1.4 !important;
}
.irzdc-bar{
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff;
  border:1px solid #e8eef7;
  border-radius:999px;
  padding:8px 8px 8px 10px;
  box-shadow:0 16px 40px rgba(37,99,235,.12);
}
.irzdc-hint{text-align:right;margin:12px 18px 0;color:#475569}

/* 1.0.4: only trailing .ir.zone (right of subdomain in LTR) */
.irzdc-suffix--lead{display:none !important}
.irzdc-field{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:0}
.irzdc-input{order:1;flex:1;min-width:0;text-align:left !important;direction:ltr !important;color:#0f172a !important;-webkit-text-fill-color:#0f172a !important}
.irzdc-suffix{order:2;color:#94a3b8;font-weight:700}
