/* AbollyHost — WHOIS / IP lookup (loads with pages.css). */

.abh-whois-form{display:flex;gap:.5rem;max-width:560px;background:#fff;border:1px solid var(--abh-border-strong);border-radius:14px;padding:.45rem;box-shadow:var(--abh-shadow-pop);}
.abh-whois-form__input{flex:1;min-width:0;border:none;background:none;font:inherit;font-size:1rem;color:var(--abh-ink);padding:.55rem .75rem;outline:none;}
.abh-whois-form .abh-btn{flex:none;}
.abh-btn.is-loading{position:relative;color:transparent;pointer-events:none;}
.abh-btn.is-loading::after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:abh-spin .7s linear infinite;}
@keyframes abh-spin{to{transform:rotate(360deg);}}

.abh-whois-eg{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem;font-size:.88rem;color:var(--abh-body);}
.abh-whois-chip{font:inherit;font-size:.85rem;font-family:var(--abh-font-display);font-weight:600;color:var(--abh-primary);background:#fff;border:1px solid var(--abh-border);padding:.35rem .8rem;border-radius:999px;cursor:pointer;transition:border-color .15s,background .15s;}
.abh-whois-chip:hover{border-color:var(--abh-primary);background:var(--abh-tint);}

.abh-whois-result:empty{display:none;}
.abh-whois-loading{color:var(--abh-body);padding:1rem 0;}

.abh-whois-error{background:#FDECEC;border:1px solid #F3C2C2;color:#A12626;border-radius:14px;padding:1rem 1.2rem;}

.abh-whois-card{background:#fff;border:1px solid var(--abh-border);border-radius:var(--abh-radius);box-shadow:var(--abh-shadow-pop);overflow:hidden;}
.abh-whois-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--abh-border);background:var(--abh-pale);}
.abh-whois-card__kind{font-family:var(--abh-font-display);font-weight:700;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--abh-primary);background:var(--abh-tint);padding:.28rem .65rem;border-radius:999px;}
.abh-whois-card__q{font-family:var(--abh-font-display);font-weight:800;font-size:1.25rem;color:var(--abh-ink);margin:0;word-break:break-all;}
.abh-whois-card__src{margin-left:auto;font-size:.74rem;color:var(--abh-muted,#8aa0d0);}
.abh-whois-avail{margin:0;padding:1rem 1.5rem;color:#1E6B33;background:#EAF8EC;border-bottom:1px solid #B7E4C0;font-size:.95rem;}

.abh-whois-dl{margin:0;padding:1rem 1.5rem;display:grid;gap:0;}
.abh-whois-dl > div{display:grid;grid-template-columns:160px 1fr;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--abh-border);}
.abh-whois-dl > div:last-child{border-bottom:none;}
.abh-whois-dl dt{font-family:var(--abh-font-display);font-weight:600;color:var(--abh-secondary);font-size:.88rem;}
.abh-whois-dl dd{margin:0;color:var(--abh-ink);font-size:.92rem;word-break:break-word;}

.abh-whois-ns{padding:0 1.5rem 1.25rem;}
.abh-whois-ns h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--abh-secondary);font-family:var(--abh-font-display);margin:1rem 0 .6rem;}
.abh-whois-ns ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;}
.abh-whois-ns li{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:var(--abh-body);background:var(--abh-pale);border:1px solid var(--abh-border);padding:.35rem .7rem;border-radius:8px;}

.abh-whois-raw{border-top:1px solid var(--abh-border);}
.abh-whois-raw summary{cursor:pointer;list-style:none;padding:.9rem 1.5rem;font-family:var(--abh-font-display);font-weight:600;font-size:.88rem;color:var(--abh-primary);}
.abh-whois-raw summary::-webkit-details-marker{display:none;}
.abh-whois-raw pre{margin:0;padding:1.1rem 1.5rem;background:var(--abh-ink);color:#cdd8f3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.6;overflow:auto;max-height:420px;white-space:pre-wrap;word-break:break-word;}

@media (max-width:560px){
	.abh-whois-dl > div{grid-template-columns:1fr;gap:.15rem;}
}
