:root {
  --icon-default: currentColor;
  --icon-muted: #64748b;
  --icon-accent: var(--accent-color, #2563eb);
  --icon-on-accent: #ffffff;
  --icon-brand-x: #111827;
  --icon-brand-facebook: #1877f2;
  --icon-brand-linkedin: #0a66c2;
  --icon-brand-whatsapp: #25d366;
  --icon-brand-paypal: #003087;
  --icon-brand-chrome: #1a73e8;
  --icon-doc-pdf: #dc2626;
  --icon-doc-word: #2563eb;
  --icon-copy: #485a6c;
  --icon-system-stroke-width: 1.85;
}

i.fa,
i.fas,
i.far,
i.fab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  min-width: 1em;
  height: 1em;
  line-height: 1;
  vertical-align: -0.125em;
  font-style: normal;
}

i.fa-fw {
  width: 1.25em;
  min-width: 1.25em;
}

.mley-icon {
  color: inherit;
  line-height: 1;
}

.mley-icon-muted {
  color: var(--icon-muted);
}

.mley-icon-accent {
  color: var(--icon-accent);
}

.mley-icon-on-accent {
  color: var(--icon-on-accent);
}

.mley-icon-svg {
  display: block;
  width: 1em;
  height: 1em;
  overflow: visible;
  vector-effect: non-scaling-stroke;
}

.mley-icon-svg--stroke {
  fill: none;
  stroke: currentColor;
  stroke-width: var(--mley-icon-stroke-width, var(--icon-system-stroke-width));
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mley-icon-svg--solid,
.mley-icon-svg--brand {
  fill: currentColor;
  stroke: none;
}

.mley-icon-btn .mley-icon-svg {
  width: 1.08rem;
  height: 1.08rem;
}

.sidebar-footer .mley-icon-svg,
.mley-inline-social-icon .mley-icon-svg {
  width: 1.12rem;
  height: 1.12rem;
}

.mley-sidebar-official-links__item .mley-icon-svg,
.mley-article-card-footer .mley-icon-svg,
.mley-home-law-action .mley-icon-svg,
.s-share .mley-icon-svg {
  width: 1rem;
  height: 1rem;
}

.mley-chatbot__launcher .mley-icon-svg,
.mley-chatbot__submit .mley-icon-svg,
.mley-chatbot__close .mley-icon-svg {
  width: 1.08rem;
  height: 1.08rem;
}

.fa-twitter,
.fa-twitter-square,
.fa-x-twitter {
  color: var(--icon-brand-x);
}

.fa-facebook-f,
.fa-facebook-square {
  color: var(--icon-brand-facebook);
}

.fa-linkedin,
.fa-linkedin-in {
  color: var(--icon-brand-linkedin);
}

.fa-whatsapp-square {
  color: var(--icon-brand-whatsapp);
}

.fa-paypal {
  color: var(--icon-brand-paypal);
}

.fa-chrome {
  color: var(--icon-brand-chrome);
}

.fa-file-pdf {
  color: var(--icon-doc-pdf);
}

.fa-file-word {
  color: var(--icon-doc-word);
}

.fa-copy {
  color: var(--icon-copy);
}

:root[data-theme="dark"] {
  --icon-muted: #b2c2d4;
  --icon-brand-x: #f5f7fa;
  --icon-copy: #d7e1eb;
  --icon-doc-pdf: #ff8a8a;
  --icon-doc-word: #8ec5ff;
}
