/* LisansHub · Animasyonlu cam giriş ekranı */
:root {
  --lh-bg: #04070c;
  --lh-text: #eef4fb;
  --lh-muted: rgba(214, 228, 245, .58);
  --lh-faint: rgba(214, 228, 245, .32);
  --lh-accent: #3aa6ff;
  --lh-accent-2: #1677ff;
  --lh-accent-soft: #7ccbff;
  --lh-field-bg: rgba(255, 255, 255, .045);
  --lh-field-border: rgba(255, 255, 255, .085);
  --lh-chamfer: 58px;
  --lh-piece: 40px;
  --lh-radius: 22px;
  --lh-font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { height: 100%; }

body.lh-auth {
  margin: 0;
  min-height: 100%;
  background: var(--lh-bg);
  color: var(--lh-text);
  font-family: var(--lh-font);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ---------- Arka plan ---------- */
.lh-bg { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.lh-bg__svg { position: absolute; inset: -6%; width: 112%; height: 112%; }
.lh-bg__layer { transform-box: fill-box; transform-origin: 50% 50%; will-change: transform; }
.lh-bg__layer--a { animation: lhDriftA 22s ease-in-out infinite alternate; }
.lh-bg__layer--b { animation: lhDriftB 26s ease-in-out infinite alternate; }
.lh-bg__layer--c { animation: lhDriftC 30s ease-in-out infinite alternate; }
.lh-bg__layer--d { animation: lhDriftB 18s ease-in-out infinite alternate-reverse; }
.lh-rim { stroke-dasharray: 900 500; animation: lhShimmer 9s linear infinite; }
.lh-rim--2 { animation-duration: 12s; animation-direction: reverse; }
.lh-rim--3 { animation-duration: 15s; }
.lh-rim--4 { stroke-dasharray: 300 300; animation-duration: 7s; }
.lh-bg__vignette {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 65% at 50% 50%, rgba(4, 7, 12, .05), rgba(4, 7, 12, .6) 100%),
    linear-gradient(180deg, rgba(4, 7, 12, .35), transparent 30%, transparent 70%, rgba(4, 7, 12, .5));
}

@keyframes lhDriftA { from { transform: translate(-2%, -1%) rotate(-1.5deg); } to { transform: translate(2%, 2%) rotate(1.5deg); } }
@keyframes lhDriftB { from { transform: translate(2%, 1%) rotate(1deg); } to { transform: translate(-2.5%, -1.5%) rotate(-1.5deg); } }
@keyframes lhDriftC { from { transform: translate(-1%, 1.5%); } to { transform: translate(1.5%, -1%); } }
@keyframes lhShimmer { to { stroke-dashoffset: -1400; } }

/* ---------- Sahne ---------- */
.lh-stage {
  position: relative; z-index: 1;
  min-height: 100vh; min-height: 100dvh;
  display: grid; place-items: center;
  padding: 40px 16px;
}

/* ---------- Kart ---------- */
.lh-card {
  position: relative;
  width: min(460px, 100%);
  isolation: isolate;
  transition: height .55s cubic-bezier(.65, 0, .35, 1);
  animation: lhCardIn .9s cubic-bezier(.2, .8, .2, 1) both;
}
@keyframes lhCardIn { from { opacity: 0; transform: translateY(18px) scale(.97); filter: blur(8px); } to { opacity: 1; transform: none; filter: none; } }

/* Cam katmanı: clip-path JS ile yuvarlatılmış kesik köşeli yola çevrilir */
.lh-card::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(120, 190, 255, .12), transparent 55%),
    radial-gradient(90% 70% at 100% 100%, rgba(40, 120, 255, .10), transparent 60%),
    linear-gradient(160deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .02) 45%, rgba(255, 255, 255, .04));
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  backdrop-filter: blur(22px) saturate(140%);
  clip-path: var(--lh-shape, polygon(var(--lh-chamfer) 0, 100% 0, 100% calc(100% - var(--lh-chamfer)), calc(100% - var(--lh-chamfer)) 100%, 0 100%, 0 var(--lh-chamfer)));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
}
.lh-card::after { /* derinlik gölgesi */
  content: ""; position: absolute; inset: 6% 4% -4%; z-index: -2;
  background: rgba(0, 20, 50, .55); filter: blur(40px); border-radius: 40px;
}

.lh-card__frame { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 2; }
.lh-card__edge { fill: none; stroke: url(#lhEdge); stroke-width: 1.2; vector-effect: non-scaling-stroke; }

/* ---------- Köşe parçaları ---------- */
.lh-piece {
  position: absolute; z-index: 3; width: var(--lh-piece); height: var(--lh-piece);
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .35));
  transition: filter .35s ease;
  will-change: transform;
}
.lh-piece::before, .lh-piece::after {
  content: ""; position: absolute; inset: 0;
  clip-path: path("M6 0 H33.5 Q40 0 35.4 4.6 L4.6 35.4 Q0 40 0 33.5 V6 Q0 0 6 0 Z");
}
.lh-piece::before {
  background: linear-gradient(135deg, rgba(220, 238, 255, .55), rgba(150, 200, 255, .16) 40%, rgba(80, 150, 255, .10) 75%, rgba(170, 220, 255, .45));
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.lh-piece::after { /* aktif mavi hali */
  background: linear-gradient(135deg, #8fdcff 0%, #2aa2ff 40%, #0b5fe0 100%);
  opacity: 0; transition: opacity .35s ease;
}
.lh-piece--tl { top: -3px; left: -3px; }
.lh-piece--br { right: -3px; bottom: -3px; transform: rotate(180deg); }
.lh-card.is-morphing .lh-piece { filter: drop-shadow(0 0 14px rgba(42, 162, 255, .75)) drop-shadow(0 0 3px rgba(140, 220, 255, .9)); }
.lh-card.is-morphing .lh-piece::after { opacity: 1; }

/* ---------- Dalga halkaları ---------- */
.lh-ripples { position: absolute; inset: 0; z-index: 1; pointer-events: none; display: grid; place-items: center; overflow: hidden;
  clip-path: var(--lh-shape, none); }
.lh-ripples i {
  grid-area: 1 / 1; width: 90px; height: 90px; border-radius: 50%;
  border: 2px solid rgba(70, 170, 255, .9);
  box-shadow: 0 0 24px rgba(42, 162, 255, .55), inset 0 0 18px rgba(42, 162, 255, .45);
  opacity: 0; transform: scale(.2);
}
.lh-card.is-rippling .lh-ripples i { animation: lhRipple 1.25s cubic-bezier(.2, .7, .3, 1) forwards; }
.lh-card.is-rippling .lh-ripples i:nth-child(2) { animation-delay: .16s; }
.lh-card.is-rippling .lh-ripples i:nth-child(3) { animation-delay: .32s; }
@keyframes lhRipple {
  0% { opacity: 0; transform: scale(.3); }
  18% { opacity: 1; }
  100% { opacity: 0; transform: scale(4.2); border-width: 1px; }
}
.lh-ripples::before { /* merkez parıltısı */
  content: ""; grid-area: 1 / 1; width: 260px; height: 260px; border-radius: 50%;
  background: radial-gradient(circle, rgba(42, 150, 255, .35), transparent 65%);
  opacity: 0; transform: scale(.6); transition: opacity .5s ease, transform .9s ease;
}
.lh-card.is-morphing .lh-ripples::before { opacity: 1; transform: scale(1.2); }

/* ---------- İçerik ---------- */
.lh-card__body { position: relative; z-index: 2; padding: 46px 40px 30px; }
.lh-panel { will-change: opacity, filter, transform; }
.lh-panel[hidden] { display: none; }

.lh-head { margin: 0 0 30px 16px; }
.lh-title { margin: 0; font-size: 30px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; }
.lh-title span {
  background: linear-gradient(90deg, #4fb2ff, #8fd6ff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.lh-sub { margin: 6px 0 0; font-size: 13.5px; color: var(--lh-muted); }

.lh-form { display: grid; gap: 16px; }
.lh-field { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; min-width: 0; }
.lh-field label { font-size: 13px; font-weight: 500; color: rgba(230, 240, 252, .85); }
.lh-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.lh-input {
  position: relative; display: flex; align-items: center;
  height: 46px; border-radius: 10px;
  background: var(--lh-field-bg);
  border: 1px solid var(--lh-field-border);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.lh-input > svg { flex: none; width: 18px; height: 18px; margin-left: 14px; fill: none; stroke: var(--lh-faint); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: stroke .2s ease; }
.lh-input input {
  flex: 1; min-width: 0; height: 100%; padding: 0 12px;
  background: transparent; border: 0; outline: 0;
  color: var(--lh-text); font: inherit; font-size: 14px;
}
.lh-input input::placeholder { color: var(--lh-faint); }
.lh-input:focus-within { border-color: rgba(58, 166, 255, .75); background: rgba(58, 166, 255, .06); box-shadow: 0 0 0 4px rgba(58, 166, 255, .14); }
.lh-input:focus-within > svg { stroke: var(--lh-accent); }
.lh-input input:-webkit-autofill {
  -webkit-text-fill-color: var(--lh-text);
  -webkit-box-shadow: 0 0 0 100px #0d1826 inset;
  caret-color: var(--lh-text);
  transition: background-color 9999s ease-out;
}
.lh-input.is-invalid { border-color: rgba(255, 99, 99, .7); box-shadow: 0 0 0 4px rgba(255, 99, 99, .12); }

.lh-eye { flex: none; display: grid; place-items: center; width: 40px; height: 100%; padding: 0; background: none; border: 0; color: var(--lh-faint); cursor: pointer; border-radius: 0 10px 10px 0; }
.lh-eye svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.lh-eye:hover, .lh-eye[aria-pressed="true"] { color: var(--lh-accent-soft); }
.lh-eye:focus-visible { outline: 2px solid var(--lh-accent); outline-offset: -4px; }

.lh-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; margin-top: -2px; }
.lh-check { position: relative; display: inline-flex; align-items: center; gap: 9px; color: var(--lh-muted); cursor: pointer; line-height: 1.4; }
.lh-check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lh-box { flex: none; width: 17px; height: 17px; border-radius: 5px; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .04); display: grid; place-items: center; transition: background .2s ease, border-color .2s ease; }
.lh-box::after { content: ""; width: 9px; height: 5px; border: 2px solid #fff; border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px) scale(0); transition: transform .2s ease; }
.lh-check input:checked + .lh-box { background: var(--lh-accent); border-color: var(--lh-accent); box-shadow: 0 0 10px rgba(58, 166, 255, .5); }
.lh-check input:checked + .lh-box::after { transform: rotate(-45deg) translate(1px, -1px) scale(1); }
.lh-check input:focus-visible + .lh-box { outline: 2px solid var(--lh-accent); outline-offset: 2px; }
.lh-check a, .lh-switch a { color: var(--lh-accent-soft); font-weight: 600; text-decoration: none; }
.lh-check a:hover, .lh-switch a:hover { text-decoration: underline; }
.lh-link-muted { color: var(--lh-muted); text-decoration: none; white-space: nowrap; transition: color .2s ease; }
.lh-link-muted:hover { color: var(--lh-accent-soft); }

.lh-btn {
  position: relative; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 46px; margin-top: 4px; border: 0; border-radius: 10px; cursor: pointer;
  font: inherit; font-size: 14.5px; font-weight: 700; color: #04121f;
  background: linear-gradient(180deg, #6fd0ff 0%, #2ea4ff 55%, #1a8cff 100%);
  box-shadow: 0 10px 28px -8px rgba(30, 150, 255, .75), inset 0 1px 0 rgba(255, 255, 255, .55);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.lh-btn svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s ease; }
.lh-btn::after { /* parlama süpürmesi */
  content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent);
  transform: skewX(-20deg); transition: left .7s ease;
}
.lh-btn:hover { transform: translateY(-1px); box-shadow: 0 14px 34px -8px rgba(30, 150, 255, .9), inset 0 1px 0 rgba(255, 255, 255, .6); }
.lh-btn:hover::after { left: 130%; }
.lh-btn:hover svg { transform: translateX(3px); }
.lh-btn:active { transform: translateY(0); filter: brightness(.95); }
.lh-btn:focus-visible { outline: 2px solid #bfe6ff; outline-offset: 3px; }
.lh-btn[disabled] { cursor: progress; filter: saturate(.7) brightness(.9); }
.lh-btn.is-loading span::after { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 8px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; vertical-align: -1px; animation: lhSpin .7s linear infinite; }
@keyframes lhSpin { to { transform: rotate(360deg); } }

.lh-divider { display: flex; align-items: center; gap: 12px; margin: 22px 0 14px; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--lh-faint); }
.lh-divider::before, .lh-divider::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .12), transparent); }
.lh-social__row { display: flex; justify-content: center; gap: 12px; }
.lh-soc {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-width: 132px; height: 40px; padding: 0 18px; border-radius: 9px;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09);
  color: var(--lh-text); font-size: 13.5px; font-weight: 500; text-decoration: none;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.lh-soc svg { width: 17px; height: 17px; }
.lh-soc:hover { background: rgba(255, 255, 255, .09); border-color: rgba(120, 190, 255, .35); transform: translateY(-1px); }
.lh-soc:focus-visible { outline: 2px solid var(--lh-accent); outline-offset: 2px; }

.lh-switch { margin: 18px 0 0; text-align: center; font-size: 13px; color: var(--lh-muted); }

.lh-alert { margin: -12px 0 18px 16px; padding: 10px 12px; border-radius: 9px; font-size: 13px; background: rgba(255, 90, 90, .1); border: 1px solid rgba(255, 90, 90, .35); color: #ffc9c9; }
.lh-alert--ok { background: rgba(60, 200, 140, .1); border-color: rgba(60, 200, 140, .35); color: #c4f5df; }

.lh-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.lh-hint { margin: -4px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--lh-faint); }
.lh-btn { text-decoration: none; }
.lh-alert { margin-left: 0; }
.lh-head + .lh-alert { margin-top: -12px; }

/* ---------- Site şablonu içinde (header/footer arasında) ---------- */
.lh-embed { position: relative; overflow: hidden; background: var(--lh-bg); color: var(--lh-text); font-family: var(--lh-font); isolation: isolate; }
.lh-embed .lh-bg { position: absolute; }
.lh-embed .lh-stage { min-height: min(860px, 92vh); padding-block: 56px; }
.lh-embed a { color: inherit; }
.lh-embed .lh-check a, .lh-embed .lh-switch a { color: var(--lh-accent-soft); }
.lh-embed label { margin: 0; }
.lh-embed h1 { color: var(--lh-text); }

/* ---------- Mobil ---------- */
@media (max-width: 480px) {
  :root { --lh-chamfer: 42px; --lh-piece: 32px; }
  .lh-card__body { padding: 40px 22px 24px; }
  .lh-head { margin-left: 10px; }
  .lh-title { font-size: 25px; }
  .lh-grid2 { grid-template-columns: 1fr; }
  .lh-soc { min-width: 0; flex: 1; }
  .lh-piece::before, .lh-piece::after { clip-path: path("M5 0 H26.5 Q32 0 28.1 3.9 L3.9 28.1 Q0 32 0 26.5 V5 Q0 0 5 0 Z"); }
}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  .lh-bg__layer, .lh-rim, .lh-card { animation: none !important; }
  .lh-card { transition: none; }
  .lh-btn::after { display: none; }
}

/* =====================================================================
   Açık tema (site şablonu içinde, beyaz site teması için)
   Kullanım: <div class="lh-embed lh-theme-light"> ... (açık arka plan SVG'si ile)
   ===================================================================== */
.lh-theme-light {
  --lh-bg: #f8fafc;
  --lh-text: #0f172a;
  --lh-muted: #64748b;
  --lh-faint: #94a3b8;
  --lh-brand: var(--lh-site-primary, #6b21a8);
  --lh-brand-2: var(--lh-site-primary-2, #8b5cf6);
  --lh-green: var(--lh-site-success, #10b981);
  --lh-accent: var(--lh-brand);
  --lh-accent-soft: var(--lh-brand);
  --lh-field-bg: #f8fafc;
  --lh-field-border: #e2e8f0;
  color-scheme: light;
}
.lh-theme-light .lh-bg__vignette {
  background:
    radial-gradient(ellipse 70% 60% at 50% 50%, rgba(255, 255, 255, .55), rgba(246, 247, 251, 0) 70%),
    linear-gradient(180deg, rgba(246, 247, 251, .2), transparent 30%, transparent 75%, rgba(246, 247, 251, .65));
}
.lh-theme-light .lh-card::before {
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(139, 92, 246, .08), transparent 55%),
    radial-gradient(90% 70% at 100% 100%, rgba(16, 185, 129, .07), transparent 60%),
    linear-gradient(160deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .78));
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  backdrop-filter: blur(18px) saturate(160%);
  box-shadow: none;
}
.lh-theme-light .lh-card::after { background: rgba(76, 29, 149, .16); filter: blur(46px); }
.lh-theme-light .lh-card__edge { stroke: url(#lhEdgeLight); stroke-width: 1.3; }

.lh-theme-light .lh-piece { filter: drop-shadow(0 4px 10px rgba(76, 29, 149, .25)); }
.lh-theme-light .lh-piece.lh-piece--br::before { background: linear-gradient(135deg, #ffffff, #a7f3d0 50%, #6ee7b7); }
.lh-theme-light .lh-piece::before {
  background: linear-gradient(135deg, #ffffff, #ddd6fe 50%, #c4b5fd);
}
.lh-theme-light .lh-piece::after { background: linear-gradient(135deg, var(--lh-brand-2) 0%, var(--lh-brand) 55%, #4c1d95 100%); }
.lh-theme-light.lh-embed .lh-card.is-morphing .lh-piece,
.lh-theme-light .lh-card.is-morphing .lh-piece { filter: drop-shadow(0 0 14px rgba(139, 92, 246, .55)) drop-shadow(0 0 3px rgba(139, 92, 246, .6)); }
.lh-theme-light .lh-piece.lh-piece--br::after { background: linear-gradient(135deg, #34d399 0%, var(--lh-green) 55%, #059669 100%); }
.lh-theme-light .lh-ripples i { border-color: rgba(139, 92, 246, .75); box-shadow: 0 0 22px rgba(139, 92, 246, .35), inset 0 0 16px rgba(139, 92, 246, .25); }
.lh-theme-light .lh-ripples i:nth-child(2) { border-color: rgba(16, 185, 129, .6); box-shadow: 0 0 22px rgba(16, 185, 129, .25), inset 0 0 16px rgba(16, 185, 129, .18); }
.lh-theme-light .lh-ripples::before { background: radial-gradient(circle, rgba(139, 92, 246, .18), transparent 65%); }

.lh-theme-light .lh-title span { background: linear-gradient(90deg, var(--lh-brand), var(--lh-green)); -webkit-background-clip: text; background-clip: text; }
.lh-theme-light .lh-field label { color: #334155; font-weight: 600; }
.lh-theme-light .lh-input { box-shadow: inset 0 1px 2px rgba(15, 23, 42, .03); }
.lh-theme-light .lh-input:focus-within { border-color: var(--lh-brand-2); background: #fff; box-shadow: 0 0 0 4px rgba(139, 92, 246, .12); }
.lh-theme-light .lh-input input:-webkit-autofill { -webkit-box-shadow: 0 0 0 100px #fff inset; }
.lh-theme-light .lh-eye:hover, .lh-theme-light .lh-eye[aria-pressed="true"] { color: var(--lh-brand); }
.lh-theme-light .lh-box { border-color: #cbd5e1; background: #fff; }
.lh-theme-light .lh-check input:checked + .lh-box { background: var(--lh-brand); border-color: var(--lh-brand); box-shadow: 0 0 10px rgba(139, 92, 246, .35); }
.lh-theme-light .lh-btn {
  color: #fff;
  background: linear-gradient(135deg, var(--lh-brand) 0%, var(--lh-brand-2) 100%);
  box-shadow: 0 12px 26px -10px rgba(107, 33, 168, .55), inset 0 1px 0 rgba(255, 255, 255, .25);
}
.lh-theme-light .lh-btn:hover { box-shadow: 0 16px 32px -10px rgba(107, 33, 168, .65), inset 0 1px 0 rgba(255, 255, 255, .3); }
.lh-theme-light .lh-btn::after { background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .35), transparent); }
.lh-theme-light .lh-btn:focus-visible { outline-color: var(--lh-brand-2); }
.lh-theme-light .lh-alert { background: #fef2f2; border-color: #fecaca; color: #b91c1c; }
.lh-theme-light .lh-alert--ok { background: #f0fdf4; border-color: #bbf7d0; color: #15803d; }
.lh-theme-light.lh-embed .lh-check a, .lh-theme-light.lh-embed .lh-switch a, .lh-theme-light .lh-check a, .lh-theme-light .lh-switch a { color: var(--lh-brand); }
.lh-theme-light .lh-divider::before, .lh-theme-light .lh-divider::after { background: linear-gradient(90deg, transparent, #e2e8f0, transparent); }
.lh-theme-light .lh-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin: 18px 0 0; padding: 14px 0 0; border-top: 1px solid #eef2f7; list-style: none; font-size: 12.5px; color: var(--lh-muted); }
.lh-trust li { display: inline-flex; align-items: center; gap: 6px; }
.lh-trust svg { width: 15px; height: 15px; fill: none; stroke: var(--lh-green, #10b981); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
