
/* ======================================================
 UAE Elite UI — SERP Duplicate Checker
====================================================== */

.sdcElite{
  --bg:#0B0F14;
  --card:#101726;
  --card2:#0f1624;
  --text:#EAF0FF;
  --muted:rgba(234,240,255,.72);
  --line:rgba(201,162,77,.20);
  --gold:#C9A24D;
  --good:#22C55E;
  --mid:#F59E0B;
  --bad:#EF4444;
  --shadow: 0 30px 90px rgba(0,0,0,.60);
  --radius:22px;

  padding: 10px 0 28px;
  color: var(--text);
}

.sdcElite__head{max-width:980px;margin:0 0 14px}
.sdcElite__kicker{
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:900;
  color: rgba(234,240,255,.70);
  font-size: 12px;
}
.sdcElite__title{
  margin: 10px 0 8px;
  font-size: clamp(22px, 2.6vw, 34px);
  letter-spacing: -0.6px;
  line-height:1.14;
}
.sdcElite__sub{
  margin:0;
  color: var(--muted);
  line-height:1.6;
  font-size: 14.5px;
}

.sdcElite__card{
  margin-top:14px;
  border-radius: var(--radius);
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    linear-gradient(180deg, #0B0F14, #101726);
  border:1px solid var(--line);
  box-shadow: var(--shadow);
}

.sdcElite__row{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  align-items:flex-end;
}

.sdcElite__field{flex:1;min-width:240px}
.sdcElite__label{display:block;font-weight:900;font-size:13px;margin-bottom:8px;color:rgba(234,240,255,.88)}
#sdc_url{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(234,240,255,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  color: var(--text);
  outline:none;
  font-size:14px;
}
#sdc_url:focus{
  border-color: rgba(201,162,77,.55);
  box-shadow: 0 0 0 3px rgba(201,162,77,.12);
}
.sdcElite__hint{
  margin-top:8px;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.55;
}

.sdcElite__btn{
  appearance:none;
  border:1px solid rgba(201,162,77,.35);
  background: linear-gradient(180deg, rgba(201,162,77,.18), rgba(201,162,77,.08));
  color: var(--text);
  font-weight: 950;
  border-radius: 14px;
  padding: 11px 14px;
  cursor:pointer;
  font-size: 13px;
  white-space:nowrap;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition: transform .08s ease, filter .12s ease, border-color .12s ease;
}
.sdcElite__btn:hover{transform: translateY(-1px);filter:brightness(1.08);border-color: rgba(201,162,77,.55);}
.sdcElite__btn:active{transform: translateY(0px);filter:brightness(.98);}
.sdcElite__btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}

.sdcElite__btn--ghost{
  background: rgba(255,255,255,.03);
  border-color: rgba(234,240,255,.14);
  font-weight: 900;
}

.sdcElite__error{margin-top:10px;color:rgba(239,68,68,.96);font-weight:900}

.sdcElite__grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 920px){
  .sdcElite__grid{grid-template-columns: 1.05fr .95fr;}
}
.sdcElite__panel{
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  border:1px solid rgba(234,240,255,.12);
  border-radius: 18px;
  padding: 14px;
}
.sdcElite__wide{grid-column:1/-1}

.sdcElite__toprow{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
  align-items:center;
}

.sdcElite__small{font-size:12px;color:var(--muted);line-height:1.55}
.sdcElite__mlabel{color:rgba(234,240,255,.74);font-size:12px;font-weight:900;margin-bottom:6px}
.sdcElite__mvalue{font-size:18px;font-weight:950;letter-spacing:-.3px}

.sdcElite__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight: 950;
  border:1px solid rgba(234,240,255,.12);
  background: rgba(0,0,0,.20);
}
.sdcElite__dot{
  width:10px;height:10px;border-radius:999px;background: var(--mid);
  box-shadow: 0 0 0 4px rgba(245,158,11,.12);
}

.sdcElite__metrics{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 640px){
  .sdcElite__metrics{grid-template-columns: 1fr 1fr;}
}
.sdcElite__metric{
  padding: 12px;
  border-radius: 14px;
  border:1px solid rgba(234,240,255,.12);
  background: rgba(0,0,0,.15);
}

.sdcElite__bar{
  height: 10px;
  border-radius: 999px;
  background: rgba(234,240,255,.10);
  overflow:hidden;
  border:1px solid rgba(234,240,255,.10);
  margin-top: 10px;
}
#sdc_bar{
  height:100%;
  width:0%;
  border-radius:999px;
  background: linear-gradient(90deg, rgba(34,197,94,.9), rgba(245,158,11,.9), rgba(239,68,68,.9));
  transition: width .35s ease;
}

.sdcElite__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 12px;
}

.sdcElite__list{
  margin:0;
  padding-left: 18px;
  color: rgba(234,240,255,.82);
  font-size: 13px;
  line-height: 1.65;
}
.sdcElite__list li{margin:6px 0}

.sdcElite__tableWrap{
  overflow:auto;
  border-radius: 14px;
  border:1px solid rgba(234,240,255,.12);
}
.sdcElite__table{
  width:100%;
  border-collapse:collapse;
  min-width: 760px;
  background: rgba(0,0,0,.12);
}
.sdcElite__table th,
.sdcElite__table td{
  padding: 10px 12px;
  border-bottom: 1px solid rgba(234,240,255,.10);
  font-size: 13px;
  vertical-align: top;
}
.sdcElite__table th{
  color: rgba(234,240,255,.82);
  text-align:left;
  font-weight: 950;
  background: rgba(255,255,255,.03);
}
.sdcElite__table a{color: rgba(201,162,77,.95); text-decoration:none;}
.sdcElite__table a:hover{text-decoration:underline;}

.sdcElite__pill{
  display:inline-flex;
  align-items:center;
  padding: 5px 9px;
  border-radius:999px;
  border:1px solid rgba(234,240,255,.12);
  font-weight:950;
  font-size:12px;
  white-space:nowrap;
}
.sdcElite__pill--good{border-color:rgba(34,197,94,.35); background: rgba(34,197,94,.10);}
.sdcElite__pill--mid{border-color:rgba(245,158,11,.35); background: rgba(245,158,11,.10);}
.sdcElite__pill--bad{border-color:rgba(239,68,68,.40); background: rgba(239,68,68,.10);}

.sdcElite__type{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 5px 9px;
  border-radius:999px;
  border:1px solid rgba(234,240,255,.12);
  background: rgba(255,255,255,.03);
  font-weight:950;
  font-size:12px;
}
.sdcElite__type--internal{
  border-color: rgba(201,162,77,.35);
  background: rgba(201,162,77,.10);
}
