/* =========================
   Leetag Help Center – UI Kit
   File: assets/css/hc.css
   ========================= */

:root{
  --hc-text: #0b124d;
  --hc-muted: rgba(0,0,0,.78);
  --hc-border: rgba(0,0,0,.08);
  --hc-shadow: 0 14px 38px rgba(0,0,0,.07);
  --hc-radius: 18px;
}

body{ font-family: "Cairo", system-ui, -apple-system, Segoe UI, Tahoma, Arial, sans-serif; }

/* Utilities */
.hc-hidden{ display:none !important; }
.hc-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.75);
  border:1px solid rgba(0,0,0,.06);
  box-shadow: 0 8px 18px rgba(0,0,0,.04);
  font-weight:900;
  font-size:13px;
  text-decoration:none;
  color:inherit;
}
.hc-badge:hover{ text-decoration:underline; }

/* Hero */
.hc-hero{
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(0,0,0,.03), transparent 75%);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.hc-hero:before{
  content:"";
  position:absolute;
  width:380px; height:380px;
  top:-160px; right:-160px;
  background: radial-gradient(circle, rgba(0,0,0,.08), transparent 65%);
  pointer-events:none;
}
.hc-hero:after{
  content:"";
  position:absolute;
  width:260px; height:260px;
  bottom:-120px; left:-120px;
  background: radial-gradient(circle, rgba(0,0,0,.06), transparent 65%);
  pointer-events:none;
}
.hc-hero .submission-title h2{
  font-weight: 900;
  margin-bottom: 10px;
  color: var(--hc-text);
}
.hc-hero .subtext{
  opacity: .88;
  line-height: 1.9;
  font-size: 15px;
}

/* Pills */
.hc-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  background: rgba(255,255,255,.75);
  border:1px solid rgba(0,0,0,.06);
  box-shadow: 0 8px 18px rgba(0,0,0,.04);
  font-weight:900;
  font-size:13px;
}
.hc-pill i{ font-size: 16px; }

/* Search box card */
.hc-search-wrap{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius: var(--hc-radius);
  padding:18px;
  box-shadow: var(--hc-shadow);
}
.hc-search-wrap .form-control{
  height: 52px;
  border-radius: 14px;
  border:1px solid rgba(0,0,0,.10);
  padding: 10px 14px;
}
.hc-search-wrap .form-control:focus{
  box-shadow: 0 0 0 4px rgba(0,0,0,.06);
  border-color: rgba(0,0,0,.18);
}
.hc-search-wrap .default-btn{
  height: 52px;
  border-radius: 14px;
  font-weight: 900;
}

/* Suggest links */
.hc-muted{ opacity:.78; font-size:13px; line-height:1.8; color: inherit; }
.hc-suggest{ font-weight:900; text-decoration:none; }
.hc-suggest:hover{ text-decoration:underline; }

/* Section headings */
.hc-section-title{
  font-weight: 900;
  font-size: 20px;
  margin-bottom: 16px;
  color: var(--hc-text);
}

/* Cards */
.hc-card{
  background:#fff;
  border:1px solid var(--hc-border);
  border-radius: var(--hc-radius);
  padding:22px;
  height:100%;
  box-shadow:0 12px 34px rgba(0,0,0,.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.hc-card:hover{
  transform: translateY(-6px);
  box-shadow:0 20px 44px rgba(0,0,0,.10);
  border-color: rgba(0,0,0,.12);
}

/* Card icon tile */
.hc-card .icon{
  width:58px; height:58px;
  border-radius:16px;
  background: rgba(0,0,0,.05);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin-bottom: 14px;
}
.hc-card h3{
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 6px;
  color: var(--hc-text);
}
.hc-card p{
  margin:0;
  opacity:.86;
  line-height:1.9;
  font-size: 14px;
}

/* Links inside cards */
.hc-links{
  margin-top: 12px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.hc-links a{
  font-weight: 900;
  font-size: 14px;
}

/* Articles (Popular topics) */
.hc-article{
  background:#fff;
  border:1px solid var(--hc-border);
  border-radius:16px;
  padding:18px;
  height:100%;
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow:0 10px 26px rgba(0,0,0,.05);
}
.hc-article:hover{
  transform: translateY(-5px);
  box-shadow:0 18px 40px rgba(0,0,0,.09);
}
.hc-article h4{
  font-weight: 900;
  font-size: 16px;
  margin: 0 0 8px;
  line-height: 1.6;
  color: var(--hc-text);
}
.hc-article p{
  margin:0;
  opacity:.82;
  font-size: 13px;
  line-height: 1.85;
}

/* Checklist list */
.hc-list{
  list-style:none;
  padding:0;
  margin:0;
}
.hc-list li{
  padding:12px 0;
  border-top:1px dashed rgba(0,0,0,.12);
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.hc-list li:first-child{ border-top:none; }
.hc-list i{ font-size:18px; margin-top:3px; opacity:.9; }

/* FAQ accordion */
.hc-accordion .accordion-item{
  border:1px solid var(--hc-border);
  border-radius:16px;
  overflow:hidden;
  margin-bottom: 12px;
  box-shadow:0 10px 24px rgba(0,0,0,.05);
}
.hc-accordion .accordion-button{
  font-weight: 900;
  padding: 16px 16px;
}
.hc-accordion .accordion-body{
  line-height: 1.9;
  opacity: .9;
}

/* CTA block */
.hc-cta{
  background: linear-gradient(180deg, rgba(0,0,0,.035), rgba(0,0,0,.02));
  border:1px solid var(--hc-border);
  border-radius:20px;
  padding:26px;
  box-shadow: var(--hc-shadow);
}
.hc-cta h3{ font-weight:900; margin:0 0 10px; color: var(--hc-text); }
.hc-cta p{ margin:0 0 16px; line-height:1.9; opacity:.86; }
.hc-cta .default-btn{ border-radius: 14px; font-weight: 900; }

.hc-results-note{
  border:1px dashed rgba(0,0,0,.18);
  border-radius: 16px;
  padding: 14px 16px;
  opacity: .9;
  display:none;
}
.hc-results-note.show{ display:block; }

/* Inner banner (clean) */
.inner-clean{
  padding: 82px 0 60px;
  background: linear-gradient(180deg, rgba(0,0,0,.03), transparent 72%);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.inner-clean .inner-title h3{
  font-weight: 900;
  color: var(--hc-text);
  margin-bottom: 10px;
}
.inner-breadcrumb{
  list-style:none;
  padding:0; margin: 16px 0 0;
  display:inline-flex;
  align-items:center;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
}
.inner-breadcrumb li{ display:inline-flex; align-items:center; gap:10px; }
.inner-breadcrumb a{ font-weight: 900; }
.inner-breadcrumb i{ opacity:.7; }

/* Article content (details pages) */
.hc-article-wrap{
  background:#fff;
  border:1px solid var(--hc-border);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 12px 34px rgba(0,0,0,.06);
}
.hc-article-wrap h1, .hc-article-wrap h2{
  font-weight: 900;
  color: var(--hc-text);
}
.hc-step{
  border:1px solid rgba(0,0,0,.07);
  border-radius: 16px;
  padding: 16px;
  margin-top: 14px;
}
.hc-step .hc-step-title{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight: 900;
  margin-bottom: 8px;
}
.hc-step .hc-step-badge{
  width:30px; height:30px;
  border-radius: 10px;
  background: rgba(0,0,0,.06);
  display:flex; align-items:center; justify-content:center;
  font-weight: 900;
}

/* Sidebar card */
.hc-side{
  background:#fff;
  border:1px solid var(--hc-border);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 10px 26px rgba(0,0,0,.05);
}
.hc-side h3{
  font-weight: 900;
  font-size: 16px;
  margin: 0 0 12px;
  color: var(--hc-text);
}
.hc-side ul{ margin:0; padding-right: 18px; }
.hc-side li{ margin: 8px 0; }
.hc-side a{ font-weight: 700; }

/* Modal */
.hc-modal .modal-content{
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.10);
}
.hc-modal .modal-header{
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.hc-modal .modal-title{ font-weight: 900; color: var(--hc-text); }
.hc-modal .form-control, .hc-modal .form-select{
  border-radius: 14px;
  height: 48px;
}
.hc-modal textarea.form-control{ height: auto; }
.hc-modal .default-btn{ border-radius: 14px; font-weight: 900; }
