/* ===== Domain Checker (scoped) ===== */
.dct-app{--bg:#ffffff;--ink:#0f172a;--muted:#6b7280;--line:#e5e7eb;--radius:16px;--shadow:0 14px 40px rgba(2,6,23,.08);--brand:#7a35e0;--brand2:#ff6a00;--ok:#16a34a;--bad:#ef4444;}
.dct-app{background:var(--bg); color:var(--ink); font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--line);}
.dct-hero{background:linear-gradient(135deg,var(--brand),var(--brand2)); padding:28px 20px; color:#fff;}
.dct-hero-inner{max-width:960px; margin:0 auto; text-align:center;}
.dct-title{font-size:28px; line-height:1.15; margin:0 0 6px; font-weight:800;}
.dct-sub{margin:0; opacity:.95; font-size:15px;}

.dct-form{max-width:960px; margin:18px auto 12px; padding:0 16px;}
.dct-label{display:block; font-weight:700; font-size:14px; color:#111827; margin-bottom:8px;}
.dct-input-row{display:flex; gap:10px; align-items:center;}
.dct-input{flex:1; height:48px; border-radius:12px; border:1px solid var(--line); padding:0 14px; font-size:15px; outline:none;}
.dct-input:focus{border-color:#c7d2fe; box-shadow:0 0 0 4px rgba(99,102,241,.15);}
.dct-btn{height:48px; padding:0 18px; border:none; border-radius:12px; background:#111827; color:#fff; font-weight:800; cursor:pointer; transition:transform .16s, box-shadow .16s, background .16s;}
.dct-btn:hover{transform:translateY(-1px); box-shadow:0 10px 20px rgba(17,24,39,.25); background:#0b1220;}
.dct-btn.dct-loading{opacity:.85;}

.dct-help{margin:8px 16px 0; color:var(--muted); font-size:13px; text-align:center;}

.dct-result{max-width:960px; margin:16px auto 24px; padding:0 16px;}
.dct-card{background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px; box-shadow:var(--shadow);}
.dct-card-available{border-color:rgba(22,163,74,.25);}
.dct-card-error{border-color:rgba(239,68,68,.35); color:#991b1b;}

.dct-card-head{display:flex; align-items:center; gap:12px; flex-wrap:wrap;}
.dct-badge{display:inline-flex; align-items:center; height:28px; padding:0 10px; border-radius:999px; font-size:12px; font-weight:800; letter-spacing:.2px;}
.dct-badge-available{background:rgba(22,163,74,.1); color:#166534; border:1px solid rgba(22,163,74,.35);}
.dct-badge-taken{background:rgba(239,68,68,.08); color:#991b1b; border:1px solid rgba(239,68,68,.35);}
.dct-domain{font-size:18px; margin:0; font-weight:800; color:#0f172a;}

.dct-meta-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:12px;}
.dct-meta-item{display:flex; flex-direction:column; gap:4px; background:#fafafa; border:1px dashed #e8e8ef; padding:10px 12px; border-radius:10px;}
.dct-meta-label{font-size:12px; color:#6b7280; font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
.dct-meta-val{font-size:14px; color:#111827; font-weight:700;}

.dct-status-chips{display:flex; flex-wrap:wrap; gap:8px; margin:12px 2px 0;}
.dct-chip{font-size:12px; padding:6px 10px; border-radius:999px; background:#f3f4f6; border:1px solid #e5e7eb; font-weight:700; color:#111827;}

.dct-ns{margin-top:12px;}
.dct-ns h4{margin:0 0 8px; font-size:14px; color:#111827;}
.dct-ns-list{margin:0; padding-left:18px; color:#111827; line-height:1.6;}

.dct-actions{display:flex; gap:10px; margin-top:14px;}
.dct-copy{height:40px; padding:0 14px; border-radius:10px; border:1px solid var(--line); background:#fff; cursor:pointer; font-weight:800;}
.dct-copy:hover{background:#f8fafc;}

.dct-error .dct-card{border-color:rgba(239,68,68,.35);}

@media (max-width: 720px){
  .dct-meta-grid{grid-template-columns:1fr;}
  .dct-title{font-size:22px;}
  .dct-input{height:46px;}
  .dct-btn{height:46px;}
}
