@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/ibm-plex-sans-arabic-400.ttf") format("truetype");
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/ibm-plex-sans-arabic-500.ttf") format("truetype");
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/ibm-plex-sans-arabic-600.ttf") format("truetype");
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/ibm-plex-sans-arabic-700.ttf") format("truetype");
}

:root,
[data-bs-theme="light"] {
  --accountant-font:
    "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Arial,
    sans-serif;
  --ks-purple: #6d28d9;
  --ks-blue: #2563eb;
  --ks-cyan: #22d3ee;
  --ks-dark: #111827;
  --ks-gradient: linear-gradient(
    135deg,
    var(--ks-purple) 0%,
    var(--ks-blue) 72%,
    var(--ks-cyan) 100%
  );
  --ks-bg: #f8fbff;
  --ks-bg-rgb: 248, 251, 255;
  --ks-surface: #ffffff;
  --ks-surface-rgb: 255, 255, 255;
  --ks-surface-strong: #eef5ff;
  --ks-surface-soft: #f4f8ff;
  --ks-text: #1f2937;
  --ks-heading: #111827;
  --ks-muted: #5b6472;
  --ks-faint: #7a8494;
  --ks-border: rgba(37, 99, 235, 0.16);
  --ks-border-strong: rgba(37, 99, 235, 0.28);
  --ks-link: var(--ks-blue);
  --ks-link-hover: var(--ks-purple);
  --ks-card-bg: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.98),
    rgba(244, 248, 255, 0.96)
  );
  --ks-card-shadow: 0 18px 46px rgba(17, 24, 39, 0.08);
  --ks-field-bg: #ffffff;
  --ks-radius: 0.5rem;
  --ks-soft-shadow: var(--ks-card-shadow);
  --accountant-orange: var(--ks-purple);
  --accountant-orange-dark: var(--ks-blue);
  --accountant-blue: var(--ks-blue);
  --accountant-cyan: var(--ks-cyan);
  --accountant-ink: var(--ks-heading);
  --accountant-muted: var(--ks-muted);
  --accountant-soft: var(--ks-surface-soft);
  --accountant-border: var(--ks-border);
  --accountant-shell: 1400px;
  --bs-primary: var(--ks-blue);
  --bs-primary-rgb: 37, 99, 235;
  --bs-link-color: var(--ks-link);
  --bs-link-color-rgb: 37, 99, 235;
  --bs-link-hover-color: var(--ks-link-hover);
  --bs-link-hover-color-rgb: 109, 40, 217;
  --bs-body-bg: var(--ks-bg);
  --bs-body-color: var(--ks-text);
  --bs-tertiary-bg: var(--ks-surface-strong);
  --bs-secondary-color: var(--ks-muted);
  --bs-border-color: var(--ks-border);
  color-scheme: light;
}

[data-bs-theme="dark"] {
  --accountant-font:
    "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Arial,
    sans-serif;

  /* Brand colors - adjusted for dark mode */
  --ks-purple: #a78bfa;
  --ks-blue: #60a5fa;
  --ks-cyan: #22d3ee;
  --ks-dark: #020617;

  --ks-gradient: linear-gradient(
    135deg,
    var(--ks-purple) 0%,
    var(--ks-blue) 68%,
    var(--ks-cyan) 100%
  );

  /* Background layers */
  --ks-bg: #070b16;
  --ks-bg-rgb: 7, 11, 22;

  --ks-surface: #0f172a;
  --ks-surface-rgb: 15, 23, 42;

  --ks-surface-strong: #111c33;
  --ks-surface-soft: #0b1222;

  /* Text */
  --ks-text: #e5e7eb;
  --ks-heading: #f8fafc;
  --ks-muted: #a3adbd;
  --ks-faint: #7f8a9d;

  /* Borders */
  --ks-border: rgba(148, 163, 184, 0.18);
  --ks-border-strong: rgba(96, 165, 250, 0.34);

  /* Links */
  --ks-link: #93c5fd;
  --ks-link-hover: #c4b5fd;

  /* Cards */
  --ks-card-bg: linear-gradient(
    145deg,
    rgba(15, 23, 42, 0.96),
    rgba(17, 24, 39, 0.92)
  );

  --ks-card-shadow:
    0 22px 60px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(148, 163, 184, 0.08);

  /* Fields */
  --ks-field-bg: #0b1222;

  --ks-radius: 0.5rem;
  --ks-soft-shadow: var(--ks-card-shadow);

  /* Legacy/accountant aliases */
  --accountant-orange: var(--ks-purple);
  --accountant-orange-dark: #7c3aed;
  --accountant-blue: var(--ks-blue);
  --accountant-cyan: var(--ks-cyan);
  --accountant-ink: var(--ks-heading);
  --accountant-muted: var(--ks-muted);
  --accountant-soft: var(--ks-surface-soft);
  --accountant-border: var(--ks-border);
  --accountant-shell: 1400px;

  /* Bootstrap overrides */
  --bs-primary: var(--ks-blue);
  --bs-primary-rgb: 96, 165, 250;

  --bs-link-color: var(--ks-link);
  --bs-link-color-rgb: 147, 197, 253;

  --bs-link-hover-color: var(--ks-link-hover);
  --bs-link-hover-color-rgb: 196, 181, 253;

  --bs-body-bg: var(--ks-bg);
  --bs-body-bg-rgb: var(--ks-bg-rgb);

  --bs-body-color: var(--ks-text);
  --bs-body-color-rgb: 229, 231, 235;

  --bs-emphasis-color: var(--ks-heading);
  --bs-emphasis-color-rgb: 248, 250, 252;

  --bs-secondary-color: var(--ks-muted);
  --bs-secondary-color-rgb: 163, 173, 189;

  --bs-tertiary-bg: var(--ks-surface-strong);
  --bs-tertiary-bg-rgb: 17, 28, 51;

  --bs-border-color: var(--ks-border);

  --bs-card-bg: var(--ks-surface);
  --bs-card-color: var(--ks-text);

  --bs-dropdown-bg: #0f172a;
  --bs-dropdown-color: var(--ks-text);
  --bs-dropdown-link-color: var(--ks-text);
  --bs-dropdown-link-hover-bg: rgba(96, 165, 250, 0.12);
  --bs-dropdown-link-hover-color: var(--ks-heading);
  --bs-dropdown-border-color: var(--ks-border);

  --bs-modal-bg: var(--ks-surface);
  --bs-modal-color: var(--ks-text);

  --bs-input-bg: var(--ks-field-bg);
  --bs-input-color: var(--ks-text);
  --bs-input-border-color: var(--ks-border);

  color-scheme: dark;
}
html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  background: var(--ks-bg);
  color: var(--ks-text);
  font-family: var(--accountant-font);
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.has-mobile-menu-open {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
button,
input,
textarea,
select {
  font-family: var(--accountant-font);
  letter-spacing: 0;
}

a {
  color: var(--ks-link);
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--ks-link-hover);
}

.card,
.post-card,
.widget,
.comment-form,
.comment-list .comment,
.no-results,
.feature-panel,
.stat-box,
.nav-links a,
.page-numbers {
  background: var(--ks-card-bg);
  border-color: var(--ks-border);
  color: var(--ks-text);
}

.card h1,
.card h2,
.card h3,
.card h4,
.card h5,
.card h6,
.post-card h1,
.post-card h2,
.post-card h3,
.post-card h4,
.post-card h5,
.post-card h6,
.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
  color: var(--ks-heading);
}

.card p,
.card span,
.card li,
.card small,
.post-card p,
.post-card span,
.post-card li,
.post-card small,
.widget p,
.widget span,
.widget li,
.widget small {
  color: var(--ks-muted);
}

.custom-logo {
  max-width: 180px;
  height: auto;
}

.btn-icon {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.theme-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

[data-bs-theme="dark"] .theme-icon-light,
[data-bs-theme="light"] .theme-icon-dark {
  display: none;
}

.accountant-shell {
  width: min(100% - 2rem, var(--accountant-shell));
  margin-inline: auto;
}

.accountant-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  padding: 1rem;
  background: transparent;
  transition:
    transform 220ms ease,
    padding 220ms ease;
}

.accountant-nav {
  position: relative;
  display: flex;
  min-height: 5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: min(100%, var(--accountant-shell));
  margin-inline: auto;
  padding: 0.65rem 0.85rem 0.65rem 1.25rem;
  border: 1.5px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  background:
    radial-gradient(
      circle at 12% 50%,
      rgba(250, 130, 0, 0.12),
      transparent 18rem
    ),
    linear-gradient(
      270deg,
      rgba(255, 255, 255, 0) 82%,
      rgba(255, 255, 255, 0.7) 100%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(255, 255, 255, 0.92) 100%
    );
  box-shadow: 0 18px 60px rgba(15, 23, 42, 0.11);
  backdrop-filter: blur(16px);
  transition:
    width 260ms ease,
    min-height 260ms ease,
    padding 260ms ease,
    border-radius 260ms ease,
    box-shadow 260ms ease;
}

.accountant-nav::before {
  content: "";
  position: absolute;
  inset: 0.35rem;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: inherit;
  pointer-events: none;
}

.accountant-nav__brand a,
.accountant-footer__brand a {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--accountant-ink);
  font-size: 1.15rem;
  font-weight: 700;
  text-decoration: none;
}

.accountant-logo-mark {
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.85rem;
  color: #fff;
  font-weight: 700;
  background: linear-gradient(180deg, #f96502 0%, #fa8200 100%);
  box-shadow: 0 10px 26px rgba(250, 130, 0, 0.28);
}

.accountant-nav__collapse {
  flex: 1 1 auto;
}

.accountant-mobile-menu__top,
.accountant-mobile-submenu__top,
.accountant-mobile-menu__cta {
  display: none;
}

.accountant-nav__collapse.collapse {
  display: block;
}

.accountant-nav__links {
  position: relative;
  display: flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0.32rem;
  border-radius: 999px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.92),
      rgba(255, 255, 255, 0.72)
    ),
    #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    0 8px 26px rgba(15, 23, 42, 0.08);
  list-style: none;
}

.accountant-nav__item {
  position: relative;
}

.accountant-nav__item--mega::after {
  content: "";
  position: absolute;
  right: -1rem;
  left: -1rem;
  top: 100%;
  height: 1.35rem;
  display: none;
}

.accountant-nav__links .nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.8rem;
  padding: 0.74rem 1rem;
  overflow: hidden;
  border-radius: 999px;
  color: var(--accountant-ink);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  isolation: isolate;
  transition:
    background-color 160ms ease,
    color 160ms ease,
    transform 160ms ease,
    box-shadow 160ms ease;
}

.accountant-nav__links .nav-link::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  opacity: 0;
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(250, 130, 0, 0.32),
      transparent 48%
    ),
    linear-gradient(90deg, rgba(250, 130, 0, 0.12), rgba(255, 255, 255, 0.18));
  transition: opacity 180ms ease;
}

.accountant-nav__links .nav-link span {
  color: var(--accountant-orange);
  font-size: 0.88rem;
  line-height: 1;
}

.accountant-nav__links .nav-link:hover,
.accountant-nav__links .current-menu-item > .nav-link,
.accountant-nav__item--mega.is-mega-active > .nav-link {
  color: var(--accountant-orange-dark);
  background: rgba(255, 255, 255, 0.74);
  box-shadow:
    inset 0 0 0 1px rgba(250, 130, 0, 0.12),
    0 10px 26px rgba(250, 130, 0, 0.12);
  transform: translateY(-1px);
}

.accountant-nav__links .nav-link:hover::before,
.accountant-nav__links .current-menu-item > .nav-link::before,
.accountant-nav__item:focus-within > .nav-link::before,
.accountant-nav__item--mega.is-mega-active > .nav-link::before {
  opacity: 1;
}

.accountant-mega-menu {
  --mega-arrow-x: 32%;
  position: fixed;
  top: 5.75rem;
  left: 50%;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(18rem, 0.62fr) minmax(38rem, 1.38fr);
  gap: 1.1rem;
  width: min(1080px, calc(100vw - 2rem));
  padding: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 1.65rem;
  opacity: 0;
  pointer-events: none;
  background:
    radial-gradient(
      circle at 8% 4%,
      rgba(250, 130, 0, 0.18),
      transparent 20rem
    ),
    radial-gradient(
      circle at 92% 8%,
      rgba(48, 124, 255, 0.16),
      transparent 24rem
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.9));
  box-shadow: 0 34px 100px rgba(15, 23, 42, 0.23);
  backdrop-filter: blur(24px);
  transform: translateX(-50%) translateY(0.75rem) scale(0.98);
  transition:
    opacity 180ms ease,
    transform 220ms ease;
}

.accountant-mega-menu::before {
  content: "";
  position: absolute;
  top: -0.55rem;
  left: var(--mega-arrow-x);
  width: 1.15rem;
  height: 1.15rem;
  border-top: 1px solid rgba(255, 255, 255, 0.72);
  border-left: 1px solid rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.97);
  transform: rotate(45deg);
}

.accountant-nav__item--company .accountant-mega-menu {
  --mega-arrow-x: 43.5%;
}

.accountant-nav__item--resources .accountant-mega-menu {
  --mega-arrow-x: 64%;
}
/*
.accountant-nav__item--mega:hover .accountant-mega-menu,
.accountant-nav__item--mega:focus-within .accountant-mega-menu,*/
.accountant-nav__item--mega.is-mega-active .accountant-mega-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0) scale(1);
}

.accountant-nav__item--mega:hover::after,
.accountant-nav__item--mega:focus-within::after,
.accountant-nav__item--mega.is-mega-active::after {
  display: block;
}

.accountant-mega-menu__feature {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 27rem;
  padding: 1.35rem;
  border-radius: 1.25rem;
  color: #fff;
  background:
    radial-gradient(
      circle at 80% 14%,
      rgba(48, 124, 255, 0.48),
      transparent 13rem
    ),
    radial-gradient(
      circle at 12% 88%,
      rgba(250, 130, 0, 0.38),
      transparent 13rem
    ),
    linear-gradient(135deg, #1e1e1e, #060606);
  overflow: hidden;
}

.accountant-mega-menu__feature--company {
  background:
    radial-gradient(
      circle at 80% 14%,
      rgba(250, 130, 0, 0.36),
      transparent 13rem
    ),
    radial-gradient(
      circle at 12% 88%,
      rgba(48, 124, 255, 0.38),
      transparent 13rem
    ),
    linear-gradient(135deg, #202020, #070707);
}

.accountant-mega-menu__feature--resources {
  background:
    radial-gradient(
      circle at 80% 14%,
      rgba(0, 150, 183, 0.42),
      transparent 13rem
    ),
    radial-gradient(
      circle at 12% 88%,
      rgba(250, 130, 0, 0.34),
      transparent 13rem
    ),
    linear-gradient(135deg, #1d1d1d, #060606);
}

.accountant-mega-menu__feature::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 0.9rem;
  pointer-events: none;
}

.accountant-mega-menu__feature span {
  color: var(--accountant-orange);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.accountant-mega-menu__feature strong {
  margin-top: 0.5rem;
  color: #fff;
  font-size: clamp(1.55rem, 2.4vw, 2.15rem);
  font-weight: 700;
  line-height: 1.15;
}

.accountant-mega-menu__feature p {
  margin: 0.75rem 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.92rem;
  line-height: 1.6;
}

.accountant-mega-menu__feature a {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1.2rem;
  padding: 0.75rem 1rem;
  border-radius: 999px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  background: linear-gradient(
    180deg,
    var(--accountant-orange),
    var(--accountant-orange-dark)
  );
  box-shadow: 0 14px 34px rgba(250, 130, 0, 0.28);
}

.accountant-mega-menu__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.accountant-mega-menu__group,
.accountant-mega-menu__panel {
  padding: 1rem;
  border: 1px solid rgba(23, 23, 23, 0.08);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.62);
}

.accountant-mega-menu__group h3 {
  margin: 0 0 0.8rem;
  color: var(--accountant-orange-dark);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.accountant-mega-menu__group a,
.accountant-mega-menu__columns > a {
  position: relative;
  display: grid;
  gap: 0.35rem;
  min-height: 5.3rem;
  padding: 0.9rem;
  border-radius: 0.9rem;
  color: var(--accountant-ink);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.58);
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease;
}

.accountant-mega-menu__group a + a {
  margin-top: 0.45rem;
}

.accountant-mega-menu__group a:hover,
.accountant-mega-menu__columns > a:hover {
  background: #fff;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}

.accountant-mega-menu__group strong,
.accountant-mega-menu__columns > a strong {
  font-size: 0.98rem;
  font-weight: 700;
}

.accountant-mega-menu__group span,
.accountant-mega-menu__columns > a span {
  color: var(--accountant-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.accountant-mega-menu__panel {
  display: grid;
  align-content: center;
  gap: 0.75rem;
  background:
    radial-gradient(
      circle at 80% 10%,
      rgba(48, 124, 255, 0.2),
      transparent 8rem
    ),
    rgba(23, 23, 23, 0.92);
}

.accountant-mega-menu__panel span,
.accountant-mega-menu__panel strong {
  display: block;
}

.accountant-mega-menu__panel span {
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.8rem;
  font-weight: 600;
}

.accountant-mega-menu__panel strong {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
}

.accountant-mega-menu__panel i {
  display: block;
  width: var(--progress);
  height: 0.6rem;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--accountant-orange),
    var(--accountant-blue)
  );
}

.accountant-mega-menu--compact {
  grid-template-columns: minmax(18rem, 0.62fr) minmax(38rem, 1.38fr);
}

.accountant-mega-menu--compact .accountant-mega-menu__columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.accountant-nav__actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.accountant-signin {
  color: var(--accountant-ink);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.accountant-nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.75rem;
  padding: 0.75rem 1.2rem;
  border-radius: 999px;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  background: linear-gradient(180deg, #fba000 0%, #f96300 100%);
  box-shadow: 0 10px 24px rgba(250, 130, 0, 0.28);
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease;
}

.accountant-nav-cta:hover {
  color: #fff;
  transform: translateY(-1px);
  background: linear-gradient(180deg, #fcbf00 0%, #f84500 100%);
}

.accountant-menu-toggle {
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.25rem;
  border: 1px solid var(--accountant-border);
  border-radius: 999px;
  background: #fff;
}

.accountant-menu-toggle span {
  width: 1.1rem;
  height: 2px;
  border-radius: 999px;
  background: var(--accountant-ink);
}

.accountant-footer {
  position: relative;
  margin-top: 0;
  padding: clamp(2.5rem, 5vw, 4rem) 0 0;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(
      circle at 12% 0%,
      rgba(250, 130, 0, 0.18),
      transparent 24rem
    ),
    radial-gradient(
      circle at 88% 4%,
      rgba(48, 124, 255, 0.22),
      transparent 26rem
    ),
    linear-gradient(180deg, #22201d 0%, #151515 68%, #090909 100%);
}

.accountant-footer::before,
.accountant-footer::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.accountant-footer::before {
  inset: 0;
  opacity: 0.32;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, #000 0%, transparent 72%);
}

.accountant-footer::after {
  top: -10rem;
  right: min(8vw, 8rem);
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(48, 124, 255, 0.2), transparent 62%);
  filter: blur(8px);
}

.accountant-footer .accountant-shell {
  position: relative;
  z-index: 1;
}

.accountant-footer__hero {
  display: grid;
  grid-template-columns: minmax(18rem, 0.85fr) minmax(24rem, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  padding: 0.9rem 0 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.accountant-footer__identity {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  min-width: 0;
}

.accountant-footer__identity a,
.accountant-footer__identity > div {
  min-width: 0;
}

.accountant-footer__identity a {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
}

.accountant-footer__identity strong,
.accountant-footer__identity span {
  display: block;
  white-space: nowrap;
}

.accountant-footer__identity strong {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.92rem;
}

.accountant-footer__identity span {
  margin-top: 0.25rem;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.92rem;
  font-weight: 600;
}

.accountant-footer__nav {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 0.25rem;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  padding: 0.35rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.055),
      rgba(255, 255, 255, 0.02)
    ),
    rgba(0, 0, 0, 0.56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    inset 0 -1px 0 rgba(0, 0, 0, 0.55),
    0 18px 46px rgba(0, 0, 0, 0.28);
}

.accountant-footer__nav a {
  --footer-glow-x: 50%;
  --footer-glow-y: 50%;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.55rem 1rem;
  overflow: hidden;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 700;
  text-decoration: none;
  isolation: isolate;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.accountant-footer__nav a::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  opacity: 0;
  background:
    radial-gradient(
      circle at var(--footer-glow-x) var(--footer-glow-y),
      rgba(250, 130, 0, 0.52),
      transparent 42%
    ),
    linear-gradient(90deg, rgba(250, 130, 0, 0.16), rgba(255, 255, 255, 0.04));
  transform: scale(0.92);
  transition:
    opacity 180ms ease,
    transform 220ms ease;
}

.accountant-footer__nav a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  opacity: 0;
  box-shadow:
    inset 0 0 0 1px rgba(250, 130, 0, 0.36),
    inset 0 0 24px rgba(250, 130, 0, 0.16);
  transition: opacity 180ms ease;
}

.accountant-footer__nav a:hover {
  color: var(--accountant-orange);
  background: rgba(255, 255, 255, 0.035);
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(250, 130, 0, 0.1);
}

.accountant-footer__nav a:hover::before,
.accountant-footer__nav a:hover::after,
.accountant-footer__nav a:focus-visible::before,
.accountant-footer__nav a:focus-visible::after {
  opacity: 1;
  transform: scale(1);
}

.accountant-footer__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 3.5rem;
  padding: 0.75rem 1.45rem;
  border-radius: 999px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  background: linear-gradient(180deg, #49a5ff 0%, #1d63ff 100%);
  box-shadow: 0 16px 36px rgba(36, 93, 255, 0.35);
  overflow: hidden;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease;
}

.accountant-footer__cta::before {
  content: "";
  position: absolute;
  inset: -60% auto -60% -35%;
  width: 45%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.42),
    transparent
  );
  transform: skewX(-16deg) translateX(-120%);
  transition: transform 520ms ease;
}

.accountant-footer__cta:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 22px 50px rgba(36, 93, 255, 0.42);
}

.accountant-footer__cta:hover::before {
  transform: skewX(-16deg) translateX(420%);
}

.accountant-footer__main {
  display: grid;
  grid-template-columns: minmax(18rem, 0.5fr) minmax(0, 1.5fr);
  gap: clamp(2rem, 5vw, 4rem);
  padding: clamp(2.25rem, 5vw, 4rem) 0;
}

.accountant-footer__about {
  align-self: start;
  position: sticky;
  top: 6rem;
}

.accountant-footer__about p {
  max-width: 32rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 1.02rem;
  line-height: 1.75;
}

.accountant-footer__signal {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: min(100%, 25rem);
  margin-top: 1.45rem;
  padding: 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
}

.accountant-footer__signal span {
  display: inline-flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.78rem;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.22);
}

.accountant-footer__signal span:first-child {
  color: #fff;
  background: linear-gradient(
    180deg,
    rgba(250, 130, 0, 0.9),
    rgba(249, 99, 0, 0.72)
  );
}

.accountant-footer__signal i {
  width: 0.45rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}

.accountant-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.5rem;
}

.accountant-footer__social a {
  display: inline-flex;
  width: 2.55rem;
  height: 2.55rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.07);
  transition:
    transform 180ms ease,
    color 180ms ease,
    background-color 180ms ease;
}

.accountant-footer__social a:hover {
  color: #fff;
  background: var(--accountant-orange);
  transform: translateY(-2px);
}

.accountant-footer__status {
  position: relative;
  display: grid;
  gap: 0.25rem;
  width: min(100%, 18rem);
  margin-top: 1.5rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.07);
}

.accountant-footer__status::before {
  content: "";
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: #1fe2ad;
  box-shadow: 0 0 0 0 rgba(31, 226, 173, 0.45);
  animation: accountant-footer-ping 1.8s ease-out infinite;
}

.accountant-footer__status span,
.accountant-footer__status strong {
  display: block;
}

.accountant-footer__status span {
  color: var(--accountant-orange);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.accountant-footer__status strong {
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.95rem;
}

.accountant-footer__workspace {
  display: grid;
  gap: 1.25rem;
}

.accountant-footer__dashboard {
  position: relative;
  display: grid;
  grid-template-columns: minmax(14rem, 0.78fr) minmax(14rem, 1fr) minmax(
      12rem,
      0.8fr
    );
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1.4rem;
  background:
    radial-gradient(
      circle at 10% 0%,
      rgba(250, 130, 0, 0.18),
      transparent 14rem
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.1),
      rgba(255, 255, 255, 0.045)
    );
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.accountant-footer__dashboard::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.09),
    transparent
  );
  transform: translateX(-100%) skewX(-12deg);
  animation: accountant-footer-sheen 5.5s ease-in-out infinite;
}

.accountant-footer__dash-top,
.accountant-footer__bars,
.accountant-footer__mini-cards {
  position: relative;
  z-index: 1;
}

.accountant-footer__dash-top {
  display: grid;
  gap: 0.2rem;
  padding: 1rem;
  border-radius: 1rem;
  background: rgba(0, 0, 0, 0.24);
}

.accountant-footer__dash-top span,
.accountant-footer__dash-top strong {
  display: block;
}

.accountant-footer__dash-top span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.82rem;
  font-weight: 600;
}

.accountant-footer__dash-top strong {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 700;
  line-height: 1;
}

.accountant-footer__bars {
  display: grid;
  gap: 0.72rem;
}

.accountant-footer__bars i {
  display: block;
  width: var(--bar);
  height: 0.7rem;
  border-radius: 999px;
  background:
    linear-gradient(90deg, var(--accountant-orange), var(--accountant-blue)),
    rgba(255, 255, 255, 0.12);
  box-shadow: 0 0 24px rgba(250, 130, 0, 0.16);
}

.accountant-footer__mini-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

.accountant-footer__mini-cards span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 3rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.9rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.84rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.07);
}

.accountant-footer__mini-cards span::after {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #1fe2ad;
  box-shadow: 0 0 18px rgba(31, 226, 173, 0.42);
}

.accountant-footer__links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 3vw, 2.5rem);
  padding: 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.4rem;
  background: rgba(0, 0, 0, 0.16);
}

.accountant-footer__links h2 {
  margin: 0 0 1rem;
  color: var(--accountant-orange);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.accountant-footer__links a,
.accountant-footer__legal a {
  position: relative;
  display: block;
  width: fit-content;
  margin-top: 0.72rem;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 600;
  text-decoration: none;
  transition:
    color 160ms ease,
    transform 160ms ease;
}

.accountant-footer__links a:hover,
.accountant-footer__legal a:hover {
  color: var(--accountant-orange);
  transform: translateX(0.2rem);
}

.accountant-footer__links a::before {
  content: "";
  position: absolute;
  left: -0.8rem;
  top: 50%;
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 50%;
  opacity: 0;
  background: var(--accountant-orange);
  transform: translateY(-50%) scale(0.4);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
}

.accountant-footer__links a:hover::before {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.accountant-footer__trust {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding-bottom: 2rem;
}

.accountant-footer__trust div {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.75rem;
  align-items: center;
  min-width: 13rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.07);
  overflow: hidden;
}

.accountant-footer__trust div::after {
  content: "";
  position: absolute;
  inset: auto -20% -65% 20%;
  height: 5rem;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(48, 124, 255, 0.18),
    transparent 70%
  );
}

.accountant-footer__trust span {
  grid-row: span 2;
  display: inline-flex;
  width: 2.4rem;
  height: 2.4rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.14);
}

.accountant-footer__trust strong,
.accountant-footer__trust small {
  display: block;
}

.accountant-footer__trust strong {
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
}

.accountant-footer__trust small {
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
}

.accountant-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.45rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.12);
}

.accountant-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.accountant-footer__legal a,
.accountant-footer__bottom p {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.84rem;
}

@keyframes accountant-footer-ping {
  70% {
    box-shadow: 0 0 0 0.55rem rgba(31, 226, 173, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(31, 226, 173, 0);
  }
}

@keyframes accountant-footer-sheen {
  0%,
  48% {
    transform: translateX(-115%) skewX(-12deg);
  }

  68%,
  100% {
    transform: translateX(115%) skewX(-12deg);
  }
}

.post-card,
.widget,
.comment-form {
  border-radius: var(--ks-radius);
}

.post-thumbnail img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.entry-content img {
  max-width: 100%;
  height: auto;
}

.entry-content table {
  width: 100%;
  margin-bottom: 1rem;
  border-color: var(--bs-border-color);
}

.entry-content th,
.entry-content td {
  padding: 0.75rem;
  border: 1px solid var(--bs-border-color);
}

.entry-content blockquote {
  padding: 1rem 1.25rem;
  border-inline-start: 4px solid var(--bs-primary);
  background: var(--bs-tertiary-bg);
  border-radius: var(--ks-radius);
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
  margin-top: 2rem;
}

.nav-links a,
.page-numbers {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.5rem 0.85rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--ks-radius);
  text-decoration: none;
  background: var(--bs-body-bg);
}

.page-numbers.current {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}

.comment-list .comment {
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--ks-radius);
  background: var(--bs-body-bg);
}

.search-wrap {
  max-width: 36rem;
}

[data-bs-theme="dark"] {
  color-scheme: dark;
  --ks-soft-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.28);
}

[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .widget,
[data-bs-theme="dark"] .comment-form {
  box-shadow: none !important;
}

@media (max-width: 1199.98px) {
  .accountant-nav {
    display: grid;
    grid-template-columns: 1fr auto auto;
    border-radius: 1.5rem;
  }

  .accountant-menu-toggle {
    display: inline-flex;
  }

  .accountant-nav__collapse {
    position: fixed;
    inset: 0;
    z-index: 1200;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    padding: 0;
    overflow: hidden;
    background: #fff;
    transition:
      opacity 180ms ease,
      transform 220ms ease;
  }

  .accountant-nav__collapse:not(.show) {
    display: none;
  }

  .accountant-nav__collapse.show,
  .accountant-nav__collapse.collapsing {
    display: flex;
    flex-direction: column;
  }

  .accountant-mobile-menu__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 5rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(23, 23, 23, 0.08);
  }

  .accountant-mobile-menu__top a {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    color: var(--accountant-ink);
    font-weight: 700;
    text-decoration: none;
  }

  .accountant-mobile-menu__close,
  .accountant-mobile-submenu__top button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    color: var(--accountant-ink);
    background: transparent;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
  }

  .accountant-nav__links {
    display: grid;
    width: 100%;
    gap: 0;
    flex: 1 1 auto;
    min-height: 0;
    margin: 0;
    padding: 1rem 1.5rem;
    overflow-x: hidden;
    overflow-y: auto;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .accountant-nav__item + .accountant-nav__item {
    border-top: 1px dashed rgba(23, 23, 23, 0.12);
  }

  .accountant-nav__links .nav-link {
    width: 100%;
    justify-content: space-between;
    min-height: 3.9rem;
    padding: 1rem 0;
    border-radius: 0;
    font-size: 1rem;
    font-weight: 700;
    background: transparent;
    box-shadow: none;
  }

  .accountant-nav__links .nav-link:hover,
  .accountant-nav__links .current-menu-item > .nav-link,
  .accountant-nav__item--mega.is-mega-active > .nav-link {
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  .accountant-mega-menu,
  .accountant-nav__item--resources .accountant-mega-menu {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: flex;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    opacity: 1;
    pointer-events: none;
    background: #fff;
    box-shadow: none;
    backdrop-filter: none;
    transform: translateX(100%);
    transition: transform 240ms ease;
    flex-direction: column;
  }

  .accountant-mega-menu::before {
    display: none;
  }

  .accountant-nav__item--mega.is-mega-open .accountant-mega-menu {
    pointer-events: auto;
    transform: translateX(0);
  }

  .accountant-mobile-submenu__top {
    display: grid;
    grid-template-columns: 5rem 1fr 3rem;
    align-items: center;
    min-height: 5rem;
    padding: 0 1rem;
    border-bottom: 1px solid rgba(23, 23, 23, 0.08);
  }

  .accountant-mobile-submenu__top button:first-child {
    justify-content: flex-start;
    gap: 0.25rem;
    color: var(--accountant-orange-dark);
    font-size: 0.92rem;
    font-weight: 700;
  }

  .accountant-mobile-submenu__top button:first-child::before {
    content: "<";
    font-size: 1.2rem;
    line-height: 1;
  }

  .accountant-mobile-submenu__top strong {
    text-align: center;
    color: var(--accountant-ink);
    font-size: 1rem;
    font-weight: 700;
  }

  .accountant-mega-menu__feature {
    display: none;
  }

  .accountant-mega-menu__columns,
  .accountant-mega-menu--compact .accountant-mega-menu__columns {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.85rem;
    height: calc(100dvh - 5rem);
    padding: 1.15rem 1.35rem 1.5rem;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .accountant-mega-menu__panel {
    display: none;
  }

  .accountant-mega-menu__group {
    padding: 0;
    border: 0;
    background: transparent;
  }

  .accountant-mega-menu__group h3 {
    margin: 0 0 0.45rem;
    color: var(--accountant-orange-dark);
    font-size: 0.72rem;
  }

  .accountant-mega-menu__group a,
  .accountant-mega-menu__columns > a {
    min-height: auto;
    padding: 0.72rem 0.8rem;
    border-radius: 0.5rem;
    background: #f7f2ec;
  }

  .accountant-mega-menu__group a + a {
    margin-top: 0.28rem;
  }

  .accountant-mega-menu__group strong,
  .accountant-mega-menu__columns > a strong {
    font-size: 0.92rem;
  }

  .accountant-mega-menu__group span,
  .accountant-mega-menu__columns > a span {
    display: -webkit-box;
    overflow: hidden;
    color: rgba(23, 23, 23, 0.62);
    font-size: 0.78rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .accountant-mobile-menu__cta {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    width: fit-content;
    margin: auto auto 2rem;
    min-height: 3rem;
    padding: 0.8rem 1.35rem;
    border-radius: 999px;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    background: linear-gradient(180deg, #49a5ff 0%, #1d63ff 100%);
    box-shadow: 0 14px 34px rgba(36, 93, 255, 0.32);
  }

  .accountant-signin {
    display: none;
  }

  .accountant-footer__hero,
  .accountant-footer__main {
    grid-template-columns: 1fr;
  }

  .accountant-footer__hero {
    align-items: start;
  }

  .accountant-footer__nav {
    justify-content: flex-start;
    width: 100%;
    margin-inline: 0;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .accountant-footer__nav::-webkit-scrollbar {
    display: none;
  }

  .accountant-footer__cta {
    width: fit-content;
  }

  .accountant-footer__about {
    position: relative;
    top: auto;
  }
}

@media (max-width: 991.98px) {
  .accountant-footer__dashboard {
    grid-template-columns: 1fr;
  }

  .accountant-footer__links {
    grid-template-columns: 1fr 1fr;
  }

  .accountant-footer__trust {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (max-width: 767.98px) {
  .accountant-header {
    padding: 0;
  }

  .accountant-nav {
    min-height: 4.25rem;
    padding: 0.65rem;
    overflow: visible;
  }

  .accountant-nav__actions {
    gap: 0.35rem;
  }

  .accountant-nav-cta {
    display: none;
  }

  .accountant-header.is-mobile-collapsed:not(.is-menu-open) {
    pointer-events: none;
  }

  .accountant-header.is-mobile-collapsed:not(.is-menu-open) .accountant-nav {
    grid-template-columns: 1fr;
    width: 4rem;
    min-height: 4rem;
    margin-right: 0;
    padding: 0.45rem;
    border-radius: 999px;
    pointer-events: auto;
  }

  .accountant-header.is-mobile-collapsed:not(.is-menu-open)
    .accountant-nav__brand,
  .accountant-header.is-mobile-collapsed:not(.is-menu-open)
    .accountant-nav__actions,
  .accountant-header.is-mobile-collapsed:not(.is-menu-open)
    .accountant-nav__collapse {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-0.5rem) scale(0.98);
  }

  .accountant-header.is-mobile-collapsed:not(.is-menu-open)
    .accountant-menu-toggle {
    justify-self: center;
  }

  .accountant-header.is-menu-open .accountant-nav {
    border-radius: 1.25rem;
  }

  .accountant-mega-menu__columns,
  .accountant-mega-menu--compact .accountant-mega-menu__columns {
    grid-template-columns: 1fr;
  }

  .accountant-footer__links {
    grid-template-columns: 1fr;
  }

  .accountant-footer__identity {
    align-items: flex-start;
    flex-direction: column;
  }

  .accountant-footer__nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 1.25rem;
    overflow: visible;
  }

  .accountant-footer__nav a {
    justify-content: center;
    text-align: center;
  }

  .accountant-footer__cta {
    width: 100%;
  }

  .accountant-footer__about {
    display: grid;
    gap: 1rem;
  }

  .accountant-footer__signal {
    margin-top: 0;
  }

  .accountant-footer__dashboard,
  .accountant-footer__links {
    border-radius: 1rem;
    padding: 1rem;
  }

  .accountant-footer__social,
  .accountant-footer__status {
    margin-top: 0;
  }

  .accountant-footer__column--flush h2 {
    display: none;
  }

  .accountant-footer__trust {
    display: grid;
    grid-template-columns: 1fr;
  }

  .accountant-footer__trust div {
    min-width: 0;
  }

  .accountant-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 575.98px) {
  .display-5 {
    font-size: 2.25rem;
  }

  .search-form {
    flex-direction: column;
  }

  .accountant-shell {
    width: min(100% - 1.25rem, var(--accountant-shell));
  }

  .accountant-nav__brand a {
    font-size: 0.98rem;
  }

  .accountant-logo-mark {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 0.7rem;
  }

  .accountant-footer__nav {
    grid-template-columns: 1fr;
  }

  .accountant-footer__signal {
    display: grid;
    grid-template-columns: 1fr;
    border-radius: 1rem;
  }

  .accountant-footer__signal i {
    display: none;
  }

  .accountant-footer__mini-cards {
    grid-template-columns: 1fr;
  }

  .accountant-footer__links a,
  .accountant-footer__legal a {
    width: 100%;
  }

  .accountant-mobile-menu__top,
  .accountant-mobile-submenu__top {
    min-height: 4.75rem;
  }

  .accountant-nav__links {
    padding: 0.8rem 1.25rem;
  }

  .accountant-nav__links .nav-link {
    min-height: 3.6rem;
    font-size: 0.98rem;
  }

  .accountant-mega-menu__columns,
  .accountant-mega-menu--compact .accountant-mega-menu__columns {
    height: calc(100dvh - 4.75rem);
    gap: 0.68rem;
    padding: 0.9rem 1rem 1.15rem;
  }

  .accountant-mega-menu__group h3 {
    margin-bottom: 0.3rem;
    font-size: 0.68rem;
  }

  .accountant-mega-menu__group a,
  .accountant-mega-menu__columns > a {
    padding: 0.62rem 0.72rem;
  }

  .accountant-mega-menu__group span,
  .accountant-mega-menu__columns > a span {
    display: none;
  }
}

/* KS Teckno purple/blue theme overrides */
:root:not([data-bs-theme="dark"]),
[data-bs-theme="light"] {
  --ks-soft-shadow: var(--ks-card-shadow);
  --accountant-orange: var(--ks-purple);
  --accountant-orange-dark: var(--ks-blue);
  --accountant-blue: var(--ks-blue);
  --accountant-cyan: var(--ks-cyan);
  --accountant-ink: var(--ks-heading);
  --accountant-muted: var(--ks-muted);
  --accountant-soft: var(--ks-surface-soft);
  --accountant-border: var(--ks-border);
  --bs-primary: var(--ks-blue);
  --bs-primary-rgb: 37, 99, 235;
  --bs-link-color: var(--ks-link);
  --bs-link-color-rgb: 37, 99, 235;
  --bs-link-hover-color: var(--ks-link-hover);
  --bs-link-hover-color-rgb: 109, 40, 217;
  --bs-body-color: var(--ks-text);
  --bs-body-bg: var(--ks-bg);
  --bs-tertiary-bg: var(--ks-surface-strong);
  --bs-border-color: var(--ks-border);
}

body {
  background:
    radial-gradient(
      circle at top left,
      rgba(34, 211, 238, 0.16),
      transparent 32rem
    ),
    radial-gradient(
      circle at top right,
      rgba(109, 40, 217, 0.12),
      transparent 28rem
    ),
    var(--bs-body-bg);
}

.text-primary,
.accountant-nav__links .nav-link span,
.accountant-footer__nav a:hover,
.accountant-footer__status span,
.accountant-footer__links h2,
.accountant-footer__links a:hover,
.accountant-footer__legal a:hover {
  color: var(--ks-blue) !important;
}

.bg-primary,
.btn-primary,
.page-numbers.current,
.accountant-logo-mark,
.accountant-nav-cta,
.accountant-footer__cta,
.accountant-footer__social a:hover,
.accountant-footer__links a::before {
  background: var(--ks-gradient) !important;
  background-color: var(--ks-blue) !important;
  border-color: transparent !important;
  color: #fff !important;
}

.btn-primary,
.accountant-nav-cta,
.accountant-footer__cta {
  box-shadow: 0 0.75rem 1.75rem rgba(37, 99, 235, 0.28) !important;
}

.btn-outline-primary {
  border-color: rgba(37, 99, 235, 0.46);
  color: var(--ks-blue);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background: var(--ks-gradient);
  border-color: transparent;
  color: #fff;
}

.btn-outline-secondary {
  border-color: rgba(109, 40, 217, 0.28);
  color: var(--bs-body-color);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus {
  background: rgba(34, 211, 238, 0.12);
  border-color: var(--ks-cyan);
  color: var(--ks-blue);
}

.accountant-nav {
  background:
    radial-gradient(
      circle at 12% 50%,
      rgba(34, 211, 238, 0.14),
      transparent 18rem
    ),
    linear-gradient(
      270deg,
      rgba(255, 255, 255, 0) 82%,
      rgba(255, 255, 255, 0.72) 100%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.76) 0%,
      rgba(255, 255, 255, 0.94) 100%
    ) !important;
  box-shadow: 0 18px 60px rgba(17, 24, 39, 0.11);
}

.accountant-nav__links .nav-link::before {
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(34, 211, 238, 0.28),
      transparent 48%
    ),
    linear-gradient(90deg, rgba(109, 40, 217, 0.12), rgba(37, 99, 235, 0.14)) !important;
}

.entry-content blockquote {
  border-inline-start-color: var(--ks-cyan);
}

[data-bs-theme="dark"] {
  --ks-soft-shadow: var(--ks-card-shadow);
  --accountant-ink: var(--ks-heading);
  --accountant-muted: var(--ks-muted);
  --accountant-soft: var(--ks-surface);
  --accountant-border: var(--ks-border);
  --bs-body-color: var(--ks-text);
  --bs-body-bg: var(--ks-bg);
  --bs-tertiary-bg: var(--ks-surface);
  --bs-secondary-color: var(--ks-muted);
  --bs-border-color: var(--ks-border);
  --bs-link-color: var(--ks-link);
  --bs-link-color-rgb: 103, 232, 249;
  --bs-link-hover-color: var(--ks-link-hover);
  --bs-link-hover-color-rgb: 196, 181, 253;
}

[data-bs-theme="dark"] body {
  background:
    radial-gradient(
      circle at top left,
      rgba(109, 40, 217, 0.28),
      transparent 28rem
    ),
    radial-gradient(
      circle at top right,
      rgba(34, 211, 238, 0.16),
      transparent 28rem
    ),
    var(--ks-bg);
}

[data-bs-theme="dark"] .accountant-nav {
  border-color: rgba(34, 211, 238, 0.2) !important;
  background:
    radial-gradient(
      circle at 12% 50%,
      rgba(34, 211, 238, 0.1),
      transparent 18rem
    ),
    linear-gradient(
      180deg,
      rgba(23, 32, 51, 0.88) 0%,
      rgba(17, 24, 39, 0.96) 100%
    ) !important;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.34);
}

[data-bs-theme="dark"] .accountant-nav__links,
[data-bs-theme="dark"] .accountant-mega-menu,
[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .widget,
[data-bs-theme="dark"] .comment-form,
[data-bs-theme="dark"] .nav-links a,
[data-bs-theme="dark"] .page-numbers,
[data-bs-theme="dark"] .comment-list .comment {
  background: var(--ks-surface) !important;
  border-color: var(--ks-border) !important;
  box-shadow: none !important;
}

[data-bs-theme="dark"] .accountant-nav__brand a,
[data-bs-theme="dark"] .accountant-footer__brand a,
[data-bs-theme="dark"] .accountant-nav__links .nav-link,
[data-bs-theme="dark"] .btn-outline-secondary {
  color: var(--ks-text) !important;
}

[data-bs-theme="dark"] .text-primary,
[data-bs-theme="dark"] .accountant-nav__links .nav-link span {
  color: var(--ks-cyan) !important;
}

[data-bs-theme="dark"] .btn-outline-secondary {
  border-color: rgba(34, 211, 238, 0.34);
}

[data-bs-theme="dark"] .btn-outline-secondary:hover,
[data-bs-theme="dark"] .btn-outline-secondary:focus {
  background: rgba(34, 211, 238, 0.13);
  color: var(--ks-cyan) !important;
}

/* Header and footer brand polish */
.accountant-header {
  will-change: padding;
  transition:
    padding 220ms ease,
    transform 220ms ease;
}

.accountant-nav {
  overflow: visible;
  transform: translateZ(0);
  transition:
    width 240ms ease,
    min-height 240ms ease,
    padding 240ms ease,
    border-radius 240ms ease,
    box-shadow 240ms ease,
    background 240ms ease;
}

.accountant-nav__brand {
  position: relative;
  z-index: 3;
  min-width: 0;
}

.accountant-nav__brand a,
.accountant-mobile-menu__top a,
.accountant-footer__identity a {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  min-width: 0;
}

.accountant-brand-logo {
  position: relative;
  z-index: 2;
  display: inline-flex;
  width: clamp(2.55rem, 1.2vw + 2.1rem, 3.15rem);
  height: clamp(2.55rem, 1.2vw + 2.1rem, 3.15rem);
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  filter: drop-shadow(0 10px 18px rgba(37, 99, 235, 0.18));
  transition:
    width 220ms ease,
    height 220ms ease,
    filter 220ms ease,
    transform 220ms ease;
}

.accountant-brand-logo::before {
  content: "";
  position: absolute;
  inset: -0.55rem;
  z-index: -1;
  border-radius: 999px;
  background: radial-gradient(
    circle,
    rgba(34, 211, 238, 0.3),
    rgba(37, 99, 235, 0.12) 42%,
    transparent 72%
  );
  filter: blur(7px);
  opacity: 0.78;
  transform: scale(0.92);
  transition:
    opacity 220ms ease,
    transform 220ms ease,
    filter 220ms ease;
}

.accountant-brand-logo .custom-logo,
.accountant-brand-logo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  padding: 0;
}

.accountant-brand-logo .accountant-logo-mark {
  width: 100%;
  height: 100%;
  border-radius: 0.85rem;
  font-size: 0.95rem;
}

.accountant-brand-name {
  position: relative;
  z-index: 1;
  display: inline-block;
  max-width: 13rem;
  /*overflow: hidden;*/
  background: linear-gradient(
    135deg,
    var(--ks-purple),
    var(--ks-blue) 62%,
    var(--ks-cyan)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(1rem, 0.32vw + 0.94rem, 1.22rem);
  font-weight: 800;
  line-height: 1.1;
  opacity: 1;
  text-overflow: ellipsis;
  transform: none;
  white-space: nowrap;
  transition:
    max-width 680ms cubic-bezier(0.22, 1, 0.36, 1),
    color 260ms ease;
}

.accountant-brand-name::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -0.28rem;
  height: 0.18rem;
  border-radius: 999px;
  background: var(--ks-gradient);
  opacity: 0.85;
  transform: scaleX(0.55);
  transform-origin: left center;
  transition:
    transform 240ms ease,
    opacity 200ms ease;
}

html[dir="rtl"] .accountant-brand-name::after {
  transform-origin: right center;
}

.accountant-header.is-scrolled {
  padding: 0;
}

.accountant-header.is-scrolled .accountant-nav {
  width: 100%;
  max-width: none;
  min-height: 4.35rem;
  padding: 0.55rem clamp(1rem, 3vw, 2.5rem);
  border-inline: 0;
  border-radius: 0;
  box-shadow: 0 16px 44px rgba(17, 24, 39, 0.14);
}

.accountant-header.is-scrolled .accountant-brand-logo {
  width: 2.45rem;
  height: 2.45rem;
  filter: drop-shadow(0 8px 18px rgba(34, 211, 238, 0.24));
  transform: scale(0.98);
}

.accountant-header.is-scrolled .accountant-brand-logo::before {
  opacity: 0.98;
  transform: scale(1.08);
  filter: blur(9px);
}

.accountant-header.is-scrolled .accountant-brand-name {
  z-index: 1;
  max-width: 9rem;
  animation: brandHide 760ms forwards;
}

html[dir="rtl"] .accountant-header.is-scrolled .accountant-brand-name {
  animation-name: brandHideRtl;
}

.accountant-header.is-scrolled .accountant-brand-name::after {
  opacity: 0;
  transform: scaleX(0.15);
}

.accountant-brand-logo--footer {
  width: clamp(3rem, 1.6vw + 2.45rem, 3.8rem);
  height: clamp(3rem, 1.6vw + 2.45rem, 3.8rem);
  filter: drop-shadow(0 14px 24px rgba(34, 211, 238, 0.18));
}

.accountant-brand-name--footer {
  max-width: 16rem;
  color: #fff;
  font-size: clamp(1.1rem, 0.55vw + 1rem, 1.45rem);
}

[data-bs-theme="dark"] .accountant-brand-logo {
  background: transparent;
  filter: drop-shadow(0 10px 20px rgba(34, 211, 238, 0.18));
}

[data-bs-theme="dark"] .accountant-brand-logo::before {
  background: radial-gradient(
    circle,
    rgba(34, 211, 238, 0.28),
    rgba(109, 40, 217, 0.16) 44%,
    transparent 74%
  );
}

[data-bs-theme="dark"] .accountant-brand-name {
  background: linear-gradient(135deg, #c4b5fd, #67e8f9 68%, #f8fafc);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

[data-bs-theme="dark"] .accountant-header.is-scrolled .accountant-nav {
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.34);
}

@media (max-width: 1199.98px) {
  .accountant-header.is-scrolled .accountant-nav {
    grid-template-columns: 1fr auto auto;
    min-height: 4.15rem;
    padding: 0.5rem 0.85rem;
  }

  .accountant-header.is-scrolled .accountant-brand-name {
    max-width: 7.5rem;
  }

  html[dir="rtl"] .accountant-header.is-scrolled .accountant-brand-name {
    animation-name: brandHideRtl;
  }
}

@media (max-width: 767.98px) {
  .accountant-header.is-scrolled {
    padding: 0;
  }

  .accountant-header.is-scrolled .accountant-nav {
    width: 100%;
    min-height: 4rem;
    margin: 0;
    border-radius: 0;
  }

  .accountant-header.is-scrolled .accountant-brand-name {
    max-width: min(42vw, 8rem);
  }

  html[dir="rtl"] .accountant-header.is-scrolled .accountant-brand-name {
    animation-name: brandHideRtl;
  }

  .accountant-mobile-menu__top .accountant-brand-name {
    max-width: 11rem;
    transform: none;
    opacity: 1;
  }
}

@media (max-width: 575.98px) {
  .accountant-brand-logo {
    width: 2.35rem;
    height: 2.35rem;
  }

  .accountant-brand-name {
    max-width: 9rem;
    font-size: 0.98rem;
  }

  .accountant-header.is-scrolled .accountant-brand-name {
    max-width: min(36vw, 6.4rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .accountant-header,
  .accountant-nav,
  .accountant-brand-logo,
  .accountant-brand-name,
  .accountant-brand-name::after {
    transition-duration: 1ms !important;
  }
}

@keyframes brandHide {
  0% {
    opacity: 1;
    transform: translateX(0);
  }

  50% {
    opacity: 0;
    transform: translateX(-70px);
  }

  100% {
    opacity: 0;
    transform: translateX(-140px);
  }
}

@keyframes brandHideRtl {
  0% {
    opacity: 1;
    transform: translateX(0);
  }

  50% {
    opacity: 0;
    transform: translateX(70px);
  }

  100% {
    opacity: 0;
    transform: translateX(140px);
  }
}

.ks-icon {
  width: 1.05em;
  height: 1.05em;
  flex: 0 0 auto;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  transition:
    transform 180ms ease,
    stroke 180ms ease,
    opacity 180ms ease;
}

a:hover .ks-icon,
button:hover .ks-icon,
.accountant-btn:hover .ks-icon,
.accountant-nav-cta:hover .ks-icon,
.accountant-footer__cta:hover .ks-icon {
  transform: translateX(2px);
}

html[dir="rtl"] a:hover .ks-icon,
html[dir="rtl"] button:hover .ks-icon,
html[dir="rtl"] .accountant-btn:hover .ks-icon,
html[dir="rtl"] .accountant-nav-cta:hover .ks-icon,
html[dir="rtl"] .accountant-footer__cta:hover .ks-icon {
  transform: translateX(-2px);
}

.btn-icon .ks-icon,
.theme-svg-icon {
  width: 1.15rem;
  height: 1.15rem;
}

[data-theme-toggle] {
  position: relative;
  border-color: rgba(37, 99, 235, 0.28);
  color: var(--ks-blue);
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(34, 211, 238, 0.18),
      transparent 70%
    ),
    rgba(255, 255, 255, 0.72);
}

[data-theme-toggle]:hover,
[data-theme-toggle]:focus {
  border-color: var(--ks-cyan);
  color: var(--ks-purple);
  background: rgba(34, 211, 238, 0.12);
}

[data-bs-theme="dark"] [data-theme-toggle] {
  border-color: rgba(34, 211, 238, 0.28);
  color: var(--ks-cyan);
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(34, 211, 238, 0.16),
      transparent 70%
    ),
    rgba(23, 32, 51, 0.9);
}

[data-bs-theme="dark"] .accountant-mega-menu {
  background:
    radial-gradient(
      circle at 14% 0%,
      rgba(109, 40, 217, 0.24),
      transparent 22rem
    ),
    var(--ks-card-bg) !important;
  border-color: var(--ks-border) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42) !important;
  color: var(--ks-text);
}

[data-bs-theme="dark"] .accountant-mega-menu__group,
[data-bs-theme="dark"] .accountant-mega-menu__columns > a {
  background: rgba(var(--ks-bg-rgb), 0.58);
  border-color: var(--ks-border);
}

[data-bs-theme="dark"] .accountant-mega-menu__group h3,
[data-bs-theme="dark"] .accountant-mega-menu__group strong,
[data-bs-theme="dark"] .accountant-mega-menu__columns > a strong {
  color: var(--ks-heading);
}

[data-bs-theme="dark"] .accountant-mega-menu__group span,
[data-bs-theme="dark"] .accountant-mega-menu__columns > a span,
[data-bs-theme="dark"] .accountant-mega-menu__feature p {
  color: var(--ks-muted);
}

[data-bs-theme="dark"] .accountant-mega-menu__group a:hover,
[data-bs-theme="dark"] .accountant-mega-menu__columns > a:hover {
  background: rgba(34, 211, 238, 0.1);
  border-color: var(--ks-border-strong);
}

[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .post-card,
[data-bs-theme="dark"] .widget,
[data-bs-theme="dark"] .comment-form,
[data-bs-theme="dark"] .no-results {
  background: var(--ks-card-bg) !important;
  border: 1px solid var(--ks-border) !important;
  color: var(--ks-text);
}

/* Dark mode final organization layer */
[data-bs-theme="dark"] {
  --ks-dark-surface: var(--ks-surface);
  --ks-dark-surface-strong: var(--ks-surface-strong);
  --ks-dark-surface-soft: var(--ks-surface-soft);
  --ks-dark-text: var(--ks-text);
  --ks-dark-heading: var(--ks-heading);
  --ks-dark-muted: var(--ks-muted);
  --ks-dark-faint: var(--ks-faint);
  --ks-dark-border: var(--ks-border);
  --ks-dark-border-strong: var(--ks-border-strong);
}

[data-bs-theme="dark"] body {
  background:
    radial-gradient(
      circle at 8% 0%,
      rgba(109, 40, 217, 0.28),
      transparent 30rem
    ),
    radial-gradient(
      circle at 92% 0%,
      rgba(34, 211, 238, 0.16),
      transparent 28rem
    ),
    var(--ks-bg);
  color: var(--ks-text);
}

[data-bs-theme="dark"] h1,
[data-bs-theme="dark"] h2,
[data-bs-theme="dark"] h3,
[data-bs-theme="dark"] h4,
[data-bs-theme="dark"] h5,
[data-bs-theme="dark"] h6,
[data-bs-theme="dark"] .entry-title,
[data-bs-theme="dark"] .page-title,
[data-bs-theme="dark"] .widget-title {
  color: var(--ks-heading);
}

[data-bs-theme="dark"] p,
[data-bs-theme="dark"] .entry-summary,
[data-bs-theme="dark"] .entry-content,
[data-bs-theme="dark"] .text-body-secondary,
[data-bs-theme="dark"] .card-text,
[data-bs-theme="dark"] .small {
  color: var(--ks-muted) !important;
}

[data-bs-theme="dark"]
  a:not(.btn):not(.accountant-btn):not(.accountant-nav-cta):not(
    .accountant-footer__cta
  ) {
  color: var(--ks-link);
}

[data-bs-theme="dark"]
  a:not(.btn):not(.accountant-btn):not(.accountant-nav-cta):not(
    .accountant-footer__cta
  ):hover {
  color: var(--ks-link-hover);
}

[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .post-card,
[data-bs-theme="dark"] .widget,
[data-bs-theme="dark"] .comment-form,
[data-bs-theme="dark"] .comment-list .comment,
[data-bs-theme="dark"] .no-results,
[data-bs-theme="dark"] .feature-panel,
[data-bs-theme="dark"] .stat-box,
[data-bs-theme="dark"] .nav-links a,
[data-bs-theme="dark"] .page-numbers {
  background: var(--ks-card-bg) !important;
  border: 1px solid var(--ks-border) !important;
  box-shadow: var(--ks-card-shadow) !important;
  color: var(--ks-text) !important;
}

[data-bs-theme="dark"] .card *,
[data-bs-theme="dark"] .post-card *,
[data-bs-theme="dark"] .widget *,
[data-bs-theme="dark"] .comment-form *,
[data-bs-theme="dark"] .no-results * {
  border-color: var(--ks-border);
}

[data-bs-theme="dark"] .card h1,
[data-bs-theme="dark"] .card h2,
[data-bs-theme="dark"] .card h3,
[data-bs-theme="dark"] .card h4,
[data-bs-theme="dark"] .card h5,
[data-bs-theme="dark"] .card h6,
[data-bs-theme="dark"] .post-card h1,
[data-bs-theme="dark"] .post-card h2,
[data-bs-theme="dark"] .post-card h3,
[data-bs-theme="dark"] .post-card h4,
[data-bs-theme="dark"] .post-card h5,
[data-bs-theme="dark"] .post-card h6,
[data-bs-theme="dark"] .widget h1,
[data-bs-theme="dark"] .widget h2,
[data-bs-theme="dark"] .widget h3,
[data-bs-theme="dark"] .widget h4,
[data-bs-theme="dark"] .widget h5,
[data-bs-theme="dark"] .widget h6 {
  color: var(--ks-heading) !important;
}

[data-bs-theme="dark"] .card p,
[data-bs-theme="dark"] .card span,
[data-bs-theme="dark"] .card li,
[data-bs-theme="dark"] .card small,
[data-bs-theme="dark"] .post-card p,
[data-bs-theme="dark"] .post-card span,
[data-bs-theme="dark"] .post-card li,
[data-bs-theme="dark"] .post-card small,
[data-bs-theme="dark"] .widget p,
[data-bs-theme="dark"] .widget span,
[data-bs-theme="dark"] .widget li,
[data-bs-theme="dark"] .widget small {
  color: var(--ks-muted) !important;
}

[data-bs-theme="dark"] .accountant-mega-menu {
  background:
    radial-gradient(
      circle at 12% 0%,
      rgba(109, 40, 217, 0.24),
      transparent 22rem
    ),
    var(--ks-card-bg) !important;
  border: 1px solid var(--ks-border-strong) !important;
  box-shadow: 0 26px 76px rgba(0, 0, 0, 0.46) !important;
  color: var(--ks-text);
}

[data-bs-theme="dark"] .accountant-mega-menu__feature {
  background:
    radial-gradient(
      circle at 80% 10%,
      rgba(34, 211, 238, 0.18),
      transparent 18rem
    ),
    linear-gradient(135deg, var(--ks-surface-strong), var(--ks-surface)) !important;
  border-color: var(--ks-border);
}

[data-bs-theme="dark"] .accountant-mega-menu__group,
[data-bs-theme="dark"] .accountant-mega-menu__panel,
[data-bs-theme="dark"] .accountant-mega-menu__columns > a {
  background: rgba(var(--ks-bg-rgb), 0.58) !important;
  border-color: rgba(34, 211, 238, 0.12) !important;
}

[data-bs-theme="dark"] .accountant-mega-menu__group h3,
[data-bs-theme="dark"] .accountant-mega-menu__feature strong,
[data-bs-theme="dark"] .accountant-mega-menu__group strong,
[data-bs-theme="dark"] .accountant-mega-menu__columns > a strong,
[data-bs-theme="dark"] .accountant-mega-menu__panel strong {
  color: var(--ks-heading) !important;
}

[data-bs-theme="dark"] .accountant-mega-menu__feature span,
[data-bs-theme="dark"] .accountant-mega-menu__group h3 {
  color: var(--ks-cyan) !important;
}

[data-bs-theme="dark"] .accountant-mega-menu__feature p,
[data-bs-theme="dark"] .accountant-mega-menu__group span,
[data-bs-theme="dark"] .accountant-mega-menu__columns > a span,
[data-bs-theme="dark"] .accountant-mega-menu__panel span {
  color: var(--ks-muted) !important;
}

[data-bs-theme="dark"] .accountant-mega-menu__group a:hover,
[data-bs-theme="dark"] .accountant-mega-menu__columns > a:hover {
  background: rgba(34, 211, 238, 0.1) !important;
  border-color: var(--ks-border-strong) !important;
}

[data-bs-theme="dark"] input,
[data-bs-theme="dark"] textarea,
[data-bs-theme="dark"] select,
[data-bs-theme="dark"] .form-control {
  background: var(--ks-field-bg);
  border-color: var(--ks-border);
  color: var(--ks-text);
}

[data-bs-theme="dark"] input::placeholder,
[data-bs-theme="dark"] textarea::placeholder,
[data-bs-theme="dark"] .form-control::placeholder {
  color: var(--ks-faint);
}

/* Independent mobile menu */
@media (max-width: 1199.98px) {
  body.has-mobile-menu-open {
    overflow: hidden;
    touch-action: none;
  }

  .accountant-header {
    z-index: 2000;
  }

  .accountant-nav {
    grid-template-columns: minmax(0, 1fr) auto auto;
    overflow: visible;
  }
  /*
	.accountant-menu-toggle {
		position: relative;
		z-index: 2201;
		display: inline-flex;
		width: 2.75rem;
		height: 2.75rem;
		align-items: center;
		justify-content: center;
		border: 1px solid var(--ks-border);
		border-radius: 999px;
		background: rgba(var(--ks-surface-rgb), 0.78);
	}
*/
  .accountant-header.is-menu-open .accountant-menu-toggle span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .accountant-header.is-menu-open .accountant-menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  .accountant-header.is-menu-open .accountant-menu-toggle span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .accountant-nav__collapse {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2200 !important;
    display: flex !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    flex-direction: column;
    overflow: hidden !important;
    background:
      radial-gradient(
        circle at 10% 0%,
        rgba(109, 40, 217, 0.16),
        transparent 24rem
      ),
      radial-gradient(
        circle at 92% 0%,
        rgba(34, 211, 238, 0.12),
        transparent 22rem
      ),
      var(--ks-bg) !important;
    color: var(--ks-text);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(0.75rem);
    transition:
      opacity 180ms ease,
      visibility 0s linear 180ms,
      transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .accountant-nav__collapse.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
  }

  .accountant-mobile-menu__top {
    flex: 0 0 auto;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 5rem;
    padding: 1rem clamp(1rem, 4vw, 1.5rem);
    border-bottom: 1px solid var(--ks-border);
    background: rgba(var(--ks-bg-rgb), 0.82);
    backdrop-filter: blur(14px);
  }

  .accountant-mobile-menu__top a {
    max-width: calc(100% - 4rem);
    color: var(--ks-heading);
    text-decoration: none;
  }

  .accountant-mobile-menu__close,
  .accountant-mobile-submenu__top button:last-child {
    width: 2.7rem;
    height: 2.7rem;
    border: 1px solid var(--ks-border);
    border-radius: 999px;
    color: var(--ks-heading);
    background: var(--ks-card-bg);
    line-height: 1;
  }

  .accountant-mobile-menu__close svg,
  .accountant-mobile-submenu__top button:last-child svg {
    width: 1.15rem;
    height: 1.15rem;
    stroke-width: 2.35;
  }

  .accountant-nav__links {
    flex: 1 1 auto;
    display: block !important;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0.85rem clamp(1rem, 4vw, 1.5rem) 6rem;
    overflow-x: hidden;
    overflow-y: auto;
    background: transparent !important;
    border-radius: 0;
    box-shadow: none !important;
    overscroll-behavior: contain;
  }

  .accountant-nav__item {
    border-top: 0 !important;
  }

  .accountant-nav__item + .accountant-nav__item {
    margin-top: 0.55rem;
  }

  .accountant-nav__links .nav-link {
    display: flex;
    width: 100%;
    min-height: 4rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.95rem 1rem;
    border: 1px solid var(--ks-border);
    border-radius: 1rem;
    color: var(--ks-heading);
    background: var(--ks-card-bg) !important;
    box-shadow: none !important;
    font-size: 1.02rem;
    font-weight: 800;
    text-decoration: none;
    transform: none !important;
  }

  .accountant-nav__links .nav-link span {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--ks-cyan) !important;
    background: rgba(34, 211, 238, 0.1);
  }

  .accountant-nav__links .nav-link span svg {
    width: 1.1rem;
    height: 1.1rem;
    stroke-width: 2.4;
  }

  html[dir="rtl"] .accountant-nav__links .nav-link span svg {
    transform: rotate(180deg);
  }

  .accountant-mega-menu,
  .accountant-nav__item--resources .accountant-mega-menu {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2300 !important;
    display: flex !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    flex-direction: column;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
      radial-gradient(
        circle at 10% 0%,
        rgba(109, 40, 217, 0.16),
        transparent 24rem
      ),
      var(--ks-bg) !important;
    box-shadow: none !important;
    opacity: 1 !important;
    pointer-events: none;
    transform: translateX(100%);
    transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  html[dir="rtl"] .accountant-mega-menu,
  html[dir="rtl"] .accountant-nav__item--resources .accountant-mega-menu {
    transform: translateX(-100%);
  }

  .accountant-nav__item--mega.is-mega-open .accountant-mega-menu {
    pointer-events: auto;
    transform: translateX(0);
  }

  .accountant-mobile-submenu__top {
    flex: 0 0 auto;
    display: grid !important;
    grid-template-columns: 5.5rem minmax(0, 1fr) 3rem;
    align-items: center;
    gap: 0.5rem;
    min-height: 5rem;
    padding: 1rem clamp(1rem, 4vw, 1.5rem);
    border-bottom: 1px solid var(--ks-border);
    background: rgba(var(--ks-bg-rgb), 0.86);
    backdrop-filter: blur(14px);
  }

  .accountant-mobile-submenu__top button:first-child {
    display: inline-flex;
    width: auto;
    height: 2.5rem;
    align-items: center;
    justify-content: flex-start;
    gap: 0.35rem;
    border: 0;
    color: var(--ks-link);
    background: transparent;
    font-size: 0.95rem;
    font-weight: 800;
  }

  .accountant-mobile-submenu__top button:first-child::before {
    content: none;
  }

  .accountant-mobile-submenu__top button:first-child svg {
    width: 1.05rem;
    height: 1.05rem;
    stroke-width: 2.4;
  }

  html[dir="rtl"] .accountant-mobile-submenu__top button:first-child svg {
    transform: rotate(180deg);
  }

  .accountant-mobile-submenu__top strong {
    overflow: hidden;
    color: var(--ks-heading);
    font-size: 1rem;
    font-weight: 800;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .accountant-mega-menu__feature,
  .accountant-mega-menu__panel {
    display: none !important;
  }

  .accountant-mega-menu__columns,
  .accountant-mega-menu--compact .accountant-mega-menu__columns {
    flex: 1 1 auto;
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: start;
    gap: 0.75rem;
    height: auto !important;
    min-height: 0;
    padding: 1rem clamp(1rem, 4vw, 1.5rem) 2rem;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .accountant-mega-menu__group {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .accountant-mega-menu__group h3 {
    margin: 0.35rem 0 0.35rem;
    color: var(--ks-cyan) !important;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .accountant-mega-menu__group a,
  .accountant-mega-menu__columns > a {
    display: grid;
    gap: 0.2rem;
    min-height: 4rem;
    padding: 0.85rem 1rem !important;
    border: 1px solid var(--ks-border) !important;
    border-radius: 1rem !important;
    background: var(--ks-card-bg) !important;
    color: var(--ks-heading);
    text-decoration: none;
    box-shadow: none !important;
  }

  .accountant-mega-menu__group a + a {
    margin-top: 0.55rem;
  }

  .accountant-mega-menu__group strong,
  .accountant-mega-menu__columns > a strong {
    color: var(--ks-heading) !important;
    font-size: 0.98rem;
  }

  .accountant-mega-menu__group span,
  .accountant-mega-menu__columns > a span {
    display: block !important;
    overflow: visible !important;
    color: var(--ks-muted) !important;
    font-size: 0.82rem;
    line-height: 1.4;
    -webkit-line-clamp: initial;
  }

  .accountant-mobile-menu__cta {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    z-index: 2202;
    display: inline-flex !important;
    width: auto;
    margin: 0;
    min-height: 3.35rem;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    border-radius: 999px;
    color: #fff;
    background: var(--ks-gradient) !important;
    text-decoration: none;
    box-shadow: 0 18px 44px rgba(37, 99, 235, 0.3);
  }

  .accountant-header:not(.is-menu-open) .accountant-mobile-menu__cta {
    display: none !important;
  }
}

/* ========================================================================== 
   Dark mode stabilization layer - 2026-06-26
   Purpose: one final cascade point for surfaces, navigation, mega menu, forms,
   and Bootstrap-adjacent cards without changing the light theme.
   ========================================================================== */
[data-bs-theme="dark"] {
  --ks-purple: #a78bfa;
  --ks-blue: #60a5fa;
  --ks-cyan: #22d3ee;
  --ks-dark: #020617;
  --ks-bg: #070b16;
  --ks-bg-rgb: 7, 11, 22;
  --ks-surface: #0f172a;
  --ks-surface-rgb: 15, 23, 42;
  --ks-surface-strong: #111c33;
  --ks-surface-soft: #0b1222;
  --ks-text: #e5e7eb;
  --ks-heading: #f8fafc;
  --ks-muted: #a3adbd;
  --ks-faint: #7f8a9d;
  --ks-border: rgba(148, 163, 184, 0.18);
  --ks-border-strong: rgba(96, 165, 250, 0.34);
  --ks-link: #93c5fd;
  --ks-link-hover: #c4b5fd;
  --ks-gradient: linear-gradient(135deg, var(--ks-purple) 0%, var(--ks-blue) 68%, var(--ks-cyan) 100%);
  --ks-card-bg: linear-gradient(145deg, rgba(15, 23, 42, 0.96), rgba(17, 28, 51, 0.90));
  --ks-card-bg-solid: var(--ks-surface);
  --ks-card-shadow: 0 22px 60px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(148, 163, 184, 0.08);
  --ks-glass-bg: linear-gradient(145deg, rgba(15, 23, 42, 0.80), rgba(17, 28, 51, 0.66));
  --ks-field-bg: #0b1222;
  --ks-soft-shadow: var(--ks-card-shadow);
  --accountant-orange: var(--ks-purple);
  --accountant-orange-dark: var(--ks-blue);
  --accountant-blue: var(--ks-blue);
  --accountant-cyan: var(--ks-cyan);
  --accountant-ink: var(--ks-heading);
  --accountant-muted: var(--ks-muted);
  --accountant-soft: var(--ks-surface-soft);
  --accountant-border: var(--ks-border);
  --bs-primary: var(--ks-blue);
  --bs-primary-rgb: 96, 165, 250;
  --bs-link-color: var(--ks-link);
  --bs-link-color-rgb: 147, 197, 253;
  --bs-link-hover-color: var(--ks-link-hover);
  --bs-link-hover-color-rgb: 196, 181, 253;
  --bs-body-bg: var(--ks-bg);
  --bs-body-bg-rgb: var(--ks-bg-rgb);
  --bs-body-color: var(--ks-text);
  --bs-body-color-rgb: 229, 231, 235;
  --bs-emphasis-color: var(--ks-heading);
  --bs-emphasis-color-rgb: 248, 250, 252;
  --bs-secondary-color: var(--ks-muted);
  --bs-secondary-color-rgb: 163, 173, 189;
  --bs-tertiary-bg: var(--ks-surface-strong);
  --bs-tertiary-bg-rgb: 17, 28, 51;
  --bs-border-color: var(--ks-border);
  --bs-card-bg: var(--ks-surface);
  --bs-card-color: var(--ks-text);
  color-scheme: dark;
}

[data-bs-theme="dark"] body {
  background:
    radial-gradient(circle at 8% 0%, rgba(109, 40, 217, 0.26), transparent 30rem),
    radial-gradient(circle at 92% 0%, rgba(34, 211, 238, 0.15), transparent 28rem),
    var(--ks-bg) !important;
  color: var(--ks-text);
}

[data-bs-theme="dark"] .accountant-nav {
  border-color: rgba(148, 163, 184, 0.20) !important;
  background:
    radial-gradient(circle at 12% 50%, rgba(34, 211, 238, 0.10), transparent 18rem),
    linear-gradient(180deg, rgba(17, 28, 51, 0.88), rgba(15, 23, 42, 0.96)) !important;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.34) !important;
}

[data-bs-theme="dark"] .accountant-nav::before {
  border-color: rgba(148, 163, 184, 0.12) !important;
}

[data-bs-theme="dark"] .accountant-nav__links {
  background: rgba(var(--ks-surface-rgb), 0.68) !important;
  border: 1px solid rgba(148, 163, 184, 0.10);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 30px rgba(0, 0, 0, 0.22) !important;
}

[data-bs-theme="dark"] .accountant-nav__links .nav-link,
[data-bs-theme="dark"] .accountant-signin,
[data-bs-theme="dark"] .accountant-nav__brand a,
[data-bs-theme="dark"] .accountant-footer__brand a {
  color: var(--ks-text) !important;
}

[data-bs-theme="dark"] .accountant-nav__links .nav-link:hover,
[data-bs-theme="dark"] .accountant-nav__links .current-menu-item > .nav-link,
[data-bs-theme="dark"] .accountant-nav__item--mega.is-mega-active > .nav-link {
  background: rgba(96, 165, 250, 0.12) !important;
  color: var(--ks-heading) !important;
  box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.16), 0 12px 28px rgba(0, 0, 0, 0.20) !important;
}

[data-bs-theme="dark"] .accountant-nav__links .nav-link::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(34, 211, 238, 0.24), transparent 48%),
    linear-gradient(90deg, rgba(167, 139, 250, 0.12), rgba(96, 165, 250, 0.14)) !important;
}

[data-bs-theme="dark"] .accountant-menu-toggle,
[data-bs-theme="dark"] [data-theme-toggle],
[data-bs-theme="dark"] .btn-outline-secondary {
  background: rgba(var(--ks-surface-rgb), 0.82) !important;
  border-color: var(--ks-border) !important;
  color: var(--ks-heading) !important;
}

[data-bs-theme="dark"] .accountant-menu-toggle span {
  background: var(--ks-heading) !important;
}

[data-bs-theme="dark"] .accountant-mega-menu {
  background:
    radial-gradient(circle at 14% 0%, rgba(167, 139, 250, 0.20), transparent 22rem),
    radial-gradient(circle at 92% 8%, rgba(34, 211, 238, 0.12), transparent 24rem),
    var(--ks-card-bg) !important;
  border-color: var(--ks-border-strong) !important;
  color: var(--ks-text) !important;
  box-shadow: 0 26px 76px rgba(0, 0, 0, 0.46) !important;
}

[data-bs-theme="dark"] .accountant-mega-menu::before {
  background: var(--ks-surface) !important;
  border-top-color: var(--ks-border-strong) !important;
  border-left-color: var(--ks-border-strong) !important;
}

[data-bs-theme="dark"] .accountant-mega-menu__feature {
  background:
    radial-gradient(circle at 80% 10%, rgba(34, 211, 238, 0.18), transparent 18rem),
    radial-gradient(circle at 12% 88%, rgba(167, 139, 250, 0.14), transparent 16rem),
    linear-gradient(135deg, var(--ks-surface-strong), var(--ks-surface)) !important;
  border-color: var(--ks-border) !important;
}

[data-bs-theme="dark"] .accountant-mega-menu__group,
[data-bs-theme="dark"] .accountant-mega-menu__panel,
[data-bs-theme="dark"] .accountant-mega-menu__columns > a {
  background: rgba(var(--ks-bg-rgb), 0.58) !important;
  border-color: rgba(148, 163, 184, 0.16) !important;
  color: var(--ks-text) !important;
}

[data-bs-theme="dark"] .accountant-mega-menu__group a:hover,
[data-bs-theme="dark"] .accountant-mega-menu__columns > a:hover {
  background: rgba(96, 165, 250, 0.12) !important;
  border-color: var(--ks-border-strong) !important;
}

[data-bs-theme="dark"] .accountant-mega-menu__feature strong,
[data-bs-theme="dark"] .accountant-mega-menu__group strong,
[data-bs-theme="dark"] .accountant-mega-menu__columns > a strong,
[data-bs-theme="dark"] .accountant-mega-menu__panel strong {
  color: var(--ks-heading) !important;
}

[data-bs-theme="dark"] .accountant-mega-menu__feature span,
[data-bs-theme="dark"] .accountant-mega-menu__group h3,
[data-bs-theme="dark"] .accountant-nav__links .nav-link span,
[data-bs-theme="dark"] .text-primary {
  color: var(--ks-cyan) !important;
}

[data-bs-theme="dark"] .accountant-mega-menu__feature p,
[data-bs-theme="dark"] .accountant-mega-menu__group span,
[data-bs-theme="dark"] .accountant-mega-menu__columns > a span,
[data-bs-theme="dark"] .accountant-mega-menu__panel span {
  color: var(--ks-muted) !important;
}

[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .post-card,
[data-bs-theme="dark"] .widget,
[data-bs-theme="dark"] .comment-form,
[data-bs-theme="dark"] .comment-list .comment,
[data-bs-theme="dark"] .no-results,
[data-bs-theme="dark"] .feature-panel,
[data-bs-theme="dark"] .stat-box,
[data-bs-theme="dark"] .nav-links a,
[data-bs-theme="dark"] .page-numbers,
[data-bs-theme="dark"] .dropdown-menu,
[data-bs-theme="dark"] .list-group-item,
[data-bs-theme="dark"] .modal-content,
[data-bs-theme="dark"] .offcanvas {
  background: var(--ks-card-bg) !important;
  border-color: var(--ks-border) !important;
  color: var(--ks-text) !important;
  box-shadow: var(--ks-card-shadow) !important;
}

[data-bs-theme="dark"] .card :where(h1, h2, h3, h4, h5, h6),
[data-bs-theme="dark"] .post-card :where(h1, h2, h3, h4, h5, h6),
[data-bs-theme="dark"] .widget :where(h1, h2, h3, h4, h5, h6),
[data-bs-theme="dark"] .modal-content :where(h1, h2, h3, h4, h5, h6) {
  color: var(--ks-heading) !important;
}

[data-bs-theme="dark"] .card :where(p, span, li, small),
[data-bs-theme="dark"] .post-card :where(p, span, li, small),
[data-bs-theme="dark"] .widget :where(p, span, li, small),
[data-bs-theme="dark"] .modal-content :where(p, span, li, small) {
  color: var(--ks-muted) !important;
}

[data-bs-theme="dark"] input,
[data-bs-theme="dark"] textarea,
[data-bs-theme="dark"] select,
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
  background-color: var(--ks-field-bg) !important;
  border-color: var(--ks-border) !important;
  color: var(--ks-text) !important;
}

[data-bs-theme="dark"] input:focus,
[data-bs-theme="dark"] textarea:focus,
[data-bs-theme="dark"] select:focus,
[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
  border-color: var(--ks-border-strong) !important;
  box-shadow: 0 0 0 0.22rem rgba(96, 165, 250, 0.16) !important;
}

[data-bs-theme="dark"] input::placeholder,
[data-bs-theme="dark"] textarea::placeholder,
[data-bs-theme="dark"] .form-control::placeholder {
  color: var(--ks-faint) !important;
}

@media (max-width: 1199.98px) {
  [data-bs-theme="dark"] .accountant-nav__collapse,
  [data-bs-theme="dark"] .accountant-mega-menu,
  [data-bs-theme="dark"] .accountant-nav__item--resources .accountant-mega-menu {
    background:
      radial-gradient(circle at 10% 0%, rgba(167, 139, 250, 0.18), transparent 24rem),
      radial-gradient(circle at 92% 0%, rgba(34, 211, 238, 0.12), transparent 22rem),
      var(--ks-bg) !important;
    color: var(--ks-text) !important;
  }

  [data-bs-theme="dark"] .accountant-mobile-menu__top,
  [data-bs-theme="dark"] .accountant-mobile-submenu__top {
    background: rgba(var(--ks-bg-rgb), 0.88) !important;
    border-color: var(--ks-border) !important;
  }

  [data-bs-theme="dark"] .accountant-nav__links .nav-link,
  [data-bs-theme="dark"] .accountant-mega-menu__group a,
  [data-bs-theme="dark"] .accountant-mega-menu__columns > a,
  [data-bs-theme="dark"] .accountant-mobile-menu__close,
  [data-bs-theme="dark"] .accountant-mobile-submenu__top button:last-child {
    background: var(--ks-card-bg) !important;
    border-color: var(--ks-border) !important;
    color: var(--ks-heading) !important;
    box-shadow: none !important;
  }
}

