.hhds { width: 100%; }
.hhds-bar{
  display:flex;
  align-items:stretch;
  gap:10px;
  padding:10px;
}

.hhds .hhds-input{
  flex:1;
  width:100%;
  border:0 !important;
  outline:none !important;
  /* Tema input stilleri (özellikle bg:white !important) bastırmak için */
  background:transparent !important; /* bar arkaplanı inputta da “tek parça” görünür */
  background-color:transparent !important;
  box-shadow:none !important;
  min-height:46px;
}

/* Chrome/Edge autofill beyazını engelle */
.hhds .hhds-input:-webkit-autofill,
.hhds .hhds-input:-webkit-autofill:hover,
.hhds .hhds-input:-webkit-autofill:focus,
.hhds .hhds-input:-webkit-autofill:active{
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: inherit !important;
  transition: background-color 9999s ease-out 0s;
}

.hhds .hhds-input:focus{ outline:none !important; }

.hhds-actions{
  display:flex;
  gap:8px;
  align-items:stretch;
}

.hhds-btn{
  border:0;
  cursor:pointer;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  white-space:nowrap;
}

.hhds-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.hhds-ico svg{ width:16px; height:16px; display:block; }

.hhds.is-busy .hhds-btn{ opacity:.7; cursor:wait; }

.hhds-feedback{ margin-top:10px; font-size:14px; }

.hhds-results{
  margin-top:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.hhds-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
}

.hhds-domain{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
}
.hhds-status-ico{ display:inline-flex; }
.hhds-status-ico svg{ width:16px; height:16px; }

.hhds-msg{ font-size:13px; opacity:.85; margin-top:4px; }

.hhds-right{
  display:flex;
  align-items:center;
  gap:10px;
}

.hhds-badge{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  text-transform:capitalize;
}

.hhds-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 12px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.12);
  text-decoration:none;
  cursor:pointer;
  background:transparent;
}

.hhds-cta svg{ width:16px; height:16px; }

/* Modal */
.hhds-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:2147482000;
}
.hhds-modal.is-open{ display:block; }

body.hhds-modal-open{ overflow:hidden; }

.hhds-modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
  z-index:1;
}
.hhds-modal__panel{
  position:absolute;
  z-index:2;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:min(720px, 92vw);
  max-height:600px;
  overflow:auto;
  background:#fff;
  border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
}

.hhds-modal__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.hhds-modal__title{ font-weight:700; }
.hhds-modal__close{
  border:0;
  background:transparent;
  cursor:pointer;
  padding:8px 10px;
}

.hhds-modal__body{ padding:16px; }

.hhds-modal-tabs{
  display:flex;
  gap:8px;
  margin:8px 0 12px;
  flex-wrap:wrap;
}
.hhds-tab{
  border:1px solid rgba(0,0,0,.12);
  background:transparent;
  cursor:pointer;
  padding:8px 10px;
  border-radius:999px;
  font-size:13px;
}
.hhds-tab[aria-selected="true"]{
  background:rgba(0,0,0,.06);
}

.hhds-iframe{
  width:100%;
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  height:60vh;
}

.hhds-pre{
  background:rgba(0,0,0,.04);
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  padding:12px;
  overflow:auto;
  white-space:pre-wrap;
  word-break:break-word;
}

.hhds-modal-domain{
  font-size:18px;
  font-weight:800;
  margin-bottom:10px;
}
.hhds-modal-block{
  margin-top:10px;
}
.hhds-modal-sub{
  font-weight:700;
  margin-bottom:8px;
}

.hhds-kvwrap{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.hhds-kv{
  display:grid;
  grid-template-columns: 180px 1fr;
  gap:10px;
  padding:10px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
}
.hhds-k{ font-weight:700; opacity:.9; }
.hhds-v{ opacity:.9; word-break:break-word; }

.hhds-modal-actions{
  margin-top:14px;
}
.hhds-modal-link{
  display:inline-flex;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:10px;
  text-decoration:none;
}
