/* =========================================================
   Ali Official Website Checker — Elite SaaS UI (v1.1.0)
   ========================================================= */

.ali-owc{
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --muted2: rgba(255,255,255,.56);

  --stroke: rgba(255,255,255,.14);
  --stroke2: rgba(255,255,255,.18);

  --goodBg: rgba(34,197,94,.14);
  --goodBr: rgba(34,197,94,.36);
  --goodTx: #bbf7d0;

  --midBg: rgba(245,158,11,.14);
  --midBr: rgba(245,158,11,.36);
  --midTx: #fde68a;

  --badBg: rgba(239,68,68,.14);
  --badBr: rgba(239,68,68,.36);
  --badTx: #fecaca;

  --shadow: 0 26px 80px rgba(0,0,0,.55);
  --shadow2: 0 14px 40px rgba(0,0,0,.35);

  --radius: 22px;
  --radius2: 28px;

  max-width: 1020px;
  margin: 18px auto;
  color: var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.ali-owc *{ box-sizing: border-box; }

.ali-owc__wrap{
  position: relative;
  overflow: hidden;
  border-radius: var(--radius2);
  border: 1px solid var(--stroke2);
  box-shadow: var(--shadow);
  background:
    radial-gradient(1100px 650px at 10% 0%, rgba(99,102,241,.45), transparent 60%),
    radial-gradient(900px 560px at 90% 20%, rgba(34,197,94,.22), transparent 55%),
    radial-gradient(900px 650px at 50% 120%, rgba(236,72,153,.14), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
}

.ali-owc__wrap:before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: var(--radius2);
  background: conic-gradient(from 220deg,
      rgba(99,102,241,.0),
      rgba(99,102,241,.35),
      rgba(34,197,94,.28),
      rgba(236,72,153,.22),
      rgba(99,102,241,.0)
  );
  filter: blur(18px);
  opacity: .45;
  pointer-events:none;
}

.ali-owc__wrap:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: var(--radius2);
  background: rgba(0,0,0,.18);
  pointer-events:none;
}

.ali-owc__top, .ali-owc__body{ position: relative; z-index: 2; }

.ali-owc__top{
  padding: 22px 22px 16px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  display:flex;
  gap: 14px;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
}

.ali-owc__brand{ display:flex; gap: 12px; align-items:center; }
.ali-owc__logo{
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  font-weight: 900;
  letter-spacing: .6px;
  border: 1px solid rgba(255,255,255,.20);
  background:
    linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.06)),
    radial-gradient(circle at 20% 25%, rgba(99,102,241,.55), transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(34,197,94,.34), transparent 50%);
  box-shadow: 0 16px 30px rgba(0,0,0,.30);
}

.ali-owc__title{ margin:0; font-size: 19px; font-weight: 950; letter-spacing:.2px; }
.ali-owc__sub{ margin: 6px 0 0; font-size: 13px; color: var(--muted); max-width: 74ch; }

.ali-owc__cta{ display:flex; gap: 10px; align-items:center; flex-wrap:wrap; }
.ali-owc__ctaBtn{
  text-decoration:none;
  color:#0b1220;
  background: linear-gradient(135deg, #fff, rgba(255,255,255,.90));
  padding: 11px 14px;
  border-radius: 14px;
  font-weight: 900;
  font-size: 13px;
  box-shadow: 0 16px 32px rgba(0,0,0,.30);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.ali-owc__ctaBtn:hover{ transform: translateY(-1px); box-shadow: 0 20px 38px rgba(0,0,0,.36); opacity: .96; }
.ali-owc__ctaText{ font-size: 12px; color: var(--muted2); }

.ali-owc__body{ padding: 16px 22px 22px; }

.ali-owc__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 760px){ .ali-owc__grid{ grid-template-columns: 1fr; } }

.ali-owc__field label{
  display:block;
  margin: 0 0 7px;
  font-size: 12px;
  font-weight: 900;
  color: rgba(255,255,255,.74);
  letter-spacing: .2px;
}

.ali-owc__field input{
  width: 100%;
  padding: 13px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(0,0,0,.30), rgba(0,0,0,.16));
  color: var(--text);
  outline: none;
  font-size: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ali-owc__field input::placeholder{ color: rgba(255,255,255,.40); }
.ali-owc__field input:focus{
  border-color: rgba(99,102,241,.60);
  box-shadow: 0 0 0 6px rgba(99,102,241,.18);
  transform: translateY(-1px);
}

.ali-owc__actions{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  align-items:center;
  margin-top: 14px;
}

.ali-owc__btn{
  border: 0;
  cursor: pointer;
  padding: 12px 16px;
  border-radius: 16px;
  font-weight: 900;
  font-size: 13px;
  box-shadow: 0 14px 32px rgba(0,0,0,.28);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.ali-owc__btn:disabled{ opacity: .5; cursor:not-allowed; box-shadow:none; }
.ali-owc__btn--primary{
  background: linear-gradient(135deg, #fff, rgba(255,255,255,.88));
  color:#0b1220;
}
.ali-owc__btn--secondary{
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.16);
}
.ali-owc__btn--ghost{
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.14);
}
.ali-owc__btn:hover:not(:disabled){ transform: translateY(-1px); box-shadow: 0 18px 40px rgba(0,0,0,.34); }
.ali-owc__btn:active:not(:disabled){ transform: translateY(0) scale(.99); }

.ali-owc__hint{ font-size: 12px; color: var(--muted2); }

.ali-owc__status{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px dashed rgba(255,255,255,.18);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.74);
}
.ali-owc__status--hidden{ display:none; }

/* Skeleton */
.ali-owc__skeleton{ margin-top: 14px; }
.ali-owc__skeleton--hidden{ display:none; }
.ali-owc__skRow{
  height: 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  margin: 10px 0;
  position: relative;
  overflow:hidden;
}
.ali-owc__skGrid{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}
@media (max-width: 980px){ .ali-owc__skGrid{ grid-template-columns: 1fr; } }

.ali-owc__skCard{
  height: 170px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  overflow:hidden;
  position:relative;
}
.ali-owc__skRow:before,
.ali-owc__skCard:before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg,
    transparent,
    rgba(255,255,255,.14),
    transparent
  );
  transform: translateX(-100%);
  animation: aliOwcShimmer 1.2s infinite;
}
@keyframes aliOwcShimmer{ to{ transform: translateX(100%); } }

/* Output box */
.ali-owc__out{
  margin-top: 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.12));
  box-shadow: var(--shadow2);
  padding: 14px;
}
.ali-owc__out--hidden{ display:none; }

.ali-owc__badges{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
  align-items:center;
}
.ali-owc__badge{
  font-size: 12px;
  font-weight: 900;
  padding: 8px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.ali-owc__badge.good{ background: linear-gradient(180deg, var(--goodBg), rgba(34,197,94,.08)); border-color: var(--goodBr); color: var(--goodTx); }
.ali-owc__badge.mid{ background: linear-gradient(180deg, var(--midBg), rgba(245,158,11,.08)); border-color: var(--midBr); color: var(--midTx); }
.ali-owc__badge.bad{ background: linear-gradient(180deg, var(--badBg), rgba(239,68,68,.08)); border-color: var(--badBr); color: var(--badTx); }

.ali-owc__meter{ margin: 12px 0 12px; }
.ali-owc__meterTop{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size: 12px;
  color: var(--muted);
  font-weight: 900;
}
.ali-owc__bar{
  height: 12px;
  margin-top: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
  overflow:hidden;
}
.ali-owc__bar > div{
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(99,102,241,.95), rgba(34,197,94,.90), rgba(236,72,153,.70));
  box-shadow: 0 8px 18px rgba(0,0,0,.28);
  transition: width .45s ease;
}

/* Tabs */
.ali-owc__tabs{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
  margin-top: 10px;
}
.ali-owc__tab{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.90);
  padding: 9px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  cursor:pointer;
  transition: transform .18s ease, opacity .18s ease;
}
.ali-owc__tab:hover{ transform: translateY(-1px); }
.ali-owc__tab.is-active{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.22);
}

.ali-owc__panel{ display:none; margin-top: 12px; }
.ali-owc__panel.is-active{ display:block; }

.ali-owc__cols{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
@media (max-width: 980px){ .ali-owc__cols{ grid-template-columns: 1fr; } }

.ali-owc__card{
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  padding: 12px;
  box-shadow: 0 16px 34px rgba(0,0,0,.24);
}
.ali-owc__card h4{ margin:0 0 8px; font-size: 13px; font-weight: 1000; letter-spacing:.2px; }
.ali-owc__card ul{
  margin:0;
  padding-left: 18px;
  color: rgba(255,255,255,.88);
  font-size: 13px;
  line-height: 1.55;
}
.ali-owc__card li{ margin: 7px 0; }

.ali-owc__summaryBox{
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.78);
}
.ali-owc__summaryBox code{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  padding: 2px 7px;
  border-radius: 999px;
  color: rgba(255,255,255,.92);
}

/* Next steps / checklist */
.ali-owc__mini{
  margin-top: 12px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.74);
}
.ali-owc__mini strong{ color: rgba(255,255,255,.90); }
.ali-owc__mini code{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  padding: 2px 7px;
  border-radius: 999px;
}

.ali-owc__checkWrap{
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.ali-owc__checkWrap h4{ margin:0 0 10px; font-size: 13px; font-weight: 1000; }
.ali-owc__checkUl{ margin:0; padding-left: 0; list-style:none; }
.ali-owc__checkUl li{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 10px 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
  margin-bottom: 8px;
  color: rgba(255,255,255,.84);
}
.ali-owc__tick{
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(34,197,94,.16);
  border: 1px solid rgba(34,197,94,.30);
  color: #bbf7d0;
  font-weight: 1000;
  flex: 0 0 auto;
}
.ali-owc__small{ margin: 8px 0 0; color: rgba(255,255,255,.62); font-size: 12px; }

.ali-owc__footNote{ margin-top: 12px; color: rgba(255,255,255,.55); }

@media (prefers-reduced-motion: reduce){
  .ali-owc__btn, .ali-owc__ctaBtn, .ali-owc__field input, .ali-owc__bar > div, .ali-owc__tab{ transition:none !important; }
  .ali-owc__skRow:before, .ali-owc__skCard:before{ animation:none !important; }
}


/* v1.2 additions */
.ali-owc__verifyGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media (max-width:980px){.ali-owc__verifyGrid{grid-template-columns:1fr;}}

.ali-owc__pill{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:900;font-size:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);}
.ali-owc__pill--good{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.34);color:#bbf7d0;}
.ali-owc__pill--mid{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.34);color:#fde68a;}
.ali-owc__pill--bad{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.34);color:#fecaca;}

.ali-owc__authRow{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.ali-owc__authLeft{font-weight:900;font-size:13px;color:rgba(255,255,255,.88);}
.ali-owc__authDetail{margin-top:6px;font-size:12px;color:rgba(255,255,255,.66);word-break:break-word;}
