/**
 * Chatvora — global design tokens & polish (loads after template CSS)
 * Color tokens live in sr-design-tokens.css only.
 */

body.dark-theme {
  font-family: var(--cv-font);
  font-size: 15px;
  line-height: 1.6;
  background-color: var(--cv-bg) !important;
  color: var(--cv-text);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-font-smoothing: antialiased;
}

html:has(body.dark-theme) {
  overflow-x: hidden;
}

/* Bootstrap surfaces — keep account menu / mobile drawer on token colors */
body.dark-theme .offcanvas,
body.dark-theme .offcanvas-body {
  background-color: var(--sr-nav) !important;
  color: var(--sr-body-text);
}

body.dark-theme .offcanvas-header {
  border-bottom: 1px solid var(--sr-border);
}

body.dark-theme .accordion-item {
  background-color: transparent;
  border-color: var(--sr-border);
}

body.dark-theme .accordion-button {
  background-color: transparent;
  color: var(--sr-text);
}

body.dark-theme .accordion-button:not(.collapsed) {
  background-color: rgba(255, 255, 255, 0.04);
  color: var(--sr-text);
  box-shadow: none;
}

body.dark-theme .accordion-button::after {
  filter: invert(1);
  opacity: 0.65;
}

body.dark-theme .dropdown-divider {
  border-top-color: var(--sr-border);
}

body.dark-theme .dropdown-item {
  color: var(--sr-body-text) !important;
}

body.dark-theme .dropdown-item:hover,
body.dark-theme .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.06) !important;
  color: var(--sr-text) !important;
}

body.dark-theme .dropdown-item.active,
body.dark-theme .dropdown-item:active {
  background-color: rgba(99, 102, 241, 0.25) !important;
  color: var(--sr-text) !important;
}

body.dark-theme h1,
body.dark-theme h2,
body.dark-theme h3,
body.dark-theme h4,
body.dark-theme h5,
body.dark-theme h6,
body.dark-theme .h1,
body.dark-theme .h2,
body.dark-theme .h3 {
  color: var(--sr-text);
  font-weight: 700;
}

/* Cards (generic). Exclude BEM elements whose class contains `-card` only as part of `...card__...`
   (e.g. sr-auth-card__title matched [class*='-card'] and looked like a nested pill). */
body.dark-theme .card:not(.border-0),
body.dark-theme [class*='-card']:not(.sr-quota-modal__panel):not([class*='card__']) {
  background: var(--sr-card) !important;
  border: 1px solid var(--sr-border) !important;
  border-radius: var(--sr-radius-card) !important;
  color: var(--sr-body-text);
}

/* Inputs */
body.dark-theme .form-control,
body.dark-theme .form-select,
body.dark-theme input[type='text'],
body.dark-theme input[type='email'],
body.dark-theme input[type='password'],
body.dark-theme input[type='search'],
body.dark-theme textarea {
  background: var(--sr-input-bg) !important;
  border: 1px solid var(--sr-input-border) !important;
  border-radius: var(--sr-radius-btn) !important;
  padding: 12px 16px !important;
  color: var(--sr-text) !important;
  font-size: 15px;
}

body.dark-theme .form-control::placeholder,
body.dark-theme textarea::placeholder {
  color: var(--sr-text-secondary);
}

/* Primary actions */
body.dark-theme .default-btn,
body.dark-theme .default-btn.style-3 {
  border-radius: var(--sr-radius-btn) !important;
  background: var(--sr-accent-gradient) !important;
  border: 1px solid rgba(129, 140, 248, 0.45) !important;
  color: var(--sr-text) !important;
}

body.dark-theme .btn.rounded-pill,
body.dark-theme .sr-btn-pill {
  border-radius: var(--sr-radius-pill) !important;
}

/* Navbar (Bootstrap) */
body.dark-theme .navbar-area,
body.dark-theme .navbar-area.sr-navbar-compact {
  background: var(--sr-nav) !important;
  border-bottom: 1px solid var(--sr-border) !important;
}

body.dark-theme .navbar-area .navbar-brand,
body.dark-theme .navbar-area .nav-link {
  color: var(--sr-text-secondary) !important;
}

body.dark-theme .navbar-area .nav-link:hover {
  color: var(--sr-text) !important;
}

body.dark-theme .navbar-area .nav-link.sr-nav-link--active,
body.dark-theme .navbar-area .nav-link.active {
  color: var(--sr-text) !important;
  font-weight: 600;
  box-shadow: inset 0 -2px 0 0 var(--sr-text);
}

/* Chat layout navbar */
nav.sr-navbar {
  background: var(--sr-nav) !important;
  border-bottom: 1px solid var(--sr-border) !important;
}

.sr-navbar__brand {
  color: var(--sr-text) !important;
}

.sr-navbar__links a {
  color: var(--sr-text-secondary) !important;
}

.sr-navbar__links a:hover,
.sr-navbar__links a.active,
.sr-navbar__links a.sr-nav-link--active {
  color: var(--sr-text) !important;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 -2px 0 0 var(--sr-text);
}

.sr-navbar__cta {
  border-radius: var(--sr-radius-btn) !important;
  background: var(--sr-accent-gradient) !important;
  border: 1px solid rgba(129, 140, 248, 0.45) !important;
  color: var(--sr-text) !important;
}

/* Offcanvas mobile nav */
body.dark-theme .responsive-navbar .accordion-link.active,
body.dark-theme .responsive-navbar .accordion-link.sr-nav-link--active {
  color: var(--sr-text) !important;
  box-shadow: inset 3px 0 0 0 var(--sr-accent);
}

.sr-conv-skeleton {
  padding: 10px 12px;
  margin-bottom: 8px;
  border-radius: var(--sr-radius-btn);
  border: 1px solid var(--sr-border);
  background: var(--sr-card);
}

.sr-conv-skeleton .sr-skeleton {
  height: 12px;
  margin-bottom: 8px;
}

.sr-conv-skeleton .sr-skeleton:last-child {
  margin-bottom: 0;
  width: 45% !important;
}

.sr-conv-list-error {
  font-size: 13px;
  color: var(--sr-error);
  padding: 12px;
  text-align: center;
}

.sr-conv-empty {
  text-align: center;
  padding: 1.5rem 1rem;
  color: var(--sr-text-secondary);
}

.sr-conv-empty .bx {
  font-size: 2rem;
  color: var(--sr-accent);
  opacity: 0.85;
  display: block;
  margin-bottom: 0.75rem;
}

.sr-conv-empty p {
  margin: 0 0 1rem;
  font-size: 14px;
  color: var(--sr-text-secondary);
}

.sr-conv-empty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: var(--sr-radius-btn);
  background: var(--sr-accent-gradient);
  border: 1px solid rgba(129, 140, 248, 0.45);
  color: var(--sr-text) !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  cursor: pointer;
  font-family: inherit;
}

/* Footer — Chatvora (four columns ≥992px; single column stacked below) */
.sr-footer {
  background: var(--cv-bg-elevated);
  border-top: 1px solid var(--cv-border);
  padding: clamp(2.75rem, 6vw, 3.75rem) 0 1rem;
  margin-top: auto;
}

.sr-shell-footer.sr-footer,
footer.sr-shell-footer {
  background: var(--cv-bg-elevated) !important;
  border-top: 1px solid var(--cv-border);
}

.sr-footer__inner {
  max-width: 1140px;
}

.sr-footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem 1rem;
  align-items: start;
}

@media (min-width: 992px) {
  .sr-footer__grid {
    grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr));
    gap: 2rem 2.25rem;
  }
}

.sr-footer__brand-mark {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  margin: 0 0 0.75rem;
  text-decoration: none;
}

.sr-footer__brand-mark:focus-visible {
  outline: 2px solid rgba(129, 140, 248, 0.75);
  outline-offset: 3px;
  border-radius: 6px;
}

.sr-footer__logo-img {
  display: block;
  height: auto;
  width: auto;
  max-height: 26px;
  max-width: min(132px, 38vw);
}

.sr-footer__col--brand .sr-footer__brand {
  margin-top: 0;
}

.sr-footer__tagline {
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.55);
  max-width: 26rem;
}

.sr-footer h2.sr-footer__heading {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.45);
  margin: 0 0 1rem;
  padding: 0;
  line-height: 1.2;
}

.sr-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sr-footer__links li {
  margin-bottom: 0.45rem;
}

.sr-footer__links li:last-child {
  margin-bottom: 0;
}

.sr-footer__links a {
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 4px;
  transition: color 0.15s ease;
}

.sr-footer__links a:hover {
  color: var(--sr-text);
  text-decoration: underline;
}

.sr-footer__links a:focus-visible {
  outline: 2px solid rgba(129, 140, 248, 0.85);
  outline-offset: 3px;
}

.sr-footer__contact {
  margin: 0;
  font-style: normal;
}

.sr-footer__contact-row {
  margin: 0 0 0.6rem;
}

.sr-footer__mailto {
  color: rgba(199, 210, 254, 0.92);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}

.sr-footer__mailto:hover {
  color: #fff;
  text-decoration: underline;
}

.sr-footer__mailto:focus-visible {
  outline: 2px solid rgba(129, 140, 248, 0.85);
  outline-offset: 3px;
  border-radius: 4px;
}

.sr-footer__muted {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.42);
}

.sr-footer__bottom {
  margin-top: clamp(2rem, 4vw, 2.75rem);
  padding-top: 1.35rem;
  padding-bottom: 1rem;
  border-top: 1px solid var(--sr-border);
}

.sr-footer__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem 1.5rem;
  text-align: center;
}

.sr-footer__copyright {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.03em;
  color: rgba(255, 255, 255, 0.45);
}

.sr-footer__credit {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.42);
}

.sr-footer__credit-label {
  margin-right: 0.35rem;
}

.sr-footer__credit-link {
  color: rgba(165, 180, 252, 0.95);
  text-decoration: none;
  font-weight: 600;
}

.sr-footer__credit-link:hover {
  color: #e0e7ff;
  text-decoration: underline;
}

.sr-footer__credit-link:focus-visible {
  outline: 2px solid rgba(165, 180, 252, 0.8);
  outline-offset: 2px;
  border-radius: 4px;
}

@media (max-width: 479.98px) {
  .sr-footer__meta {
    flex-direction: column;
    gap: 0.5rem;
  }
}


/* Homepage / marketing sections — keep page on token background */
body.dark-theme.sr-home-landing .blog-area,
body.dark-theme.sr-home-landing .features-section,
body.dark-theme.sr-home-landing .testimonial-area,
body.dark-theme.sr-pricing-page .section-banner,
body.dark-theme.sr-pricing-page .sr-pricing-grid {
  background-color: var(--sr-bg) !important;
}

body.dark-theme .sr-dash-btn--primary {
  background: var(--sr-accent-gradient) !important;
  border-color: rgba(129, 140, 248, 0.45) !important;
  border-radius: var(--sr-radius-btn) !important;
  color: var(--sr-text) !important;
}

body.dark-theme .sr-error-msg,
body.dark-theme .sr-chat__alert {
  border-color: rgba(239, 68, 68, 0.45) !important;
  color: #fecaca !important;
}

/* -------------------------------------------------------------------------
   Homepage (index.php) — strip template light backgrounds & spacing tokens
   ------------------------------------------------------------------------- */

body.dark-theme.sr-home-landing .brand-section {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  background-color: var(--sr-bg) !important;
}

body.dark-theme.sr-home-landing .brand-section .brand-title {
  margin-bottom: 24px !important;
}

body.dark-theme.sr-home-landing .brand-section .brand-title h4 {
  color: var(--sr-text-secondary) !important;
}

body.dark-theme.sr-home-landing .brand-section .brand-title h4::before,
body.dark-theme.sr-home-landing .brand-section .brand-title h4::after {
  background-color: rgba(255, 255, 255, 0.12) !important;
}

body.dark-theme.sr-home-landing .features-section {
  background-image: none !important;
  background-color: var(--sr-bg) !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

body.dark-theme.sr-home-landing .features-section .feature-box {
  background: var(--sr-card) !important;
  border: 1px solid var(--sr-border) !important;
  box-shadow: none !important;
  border-radius: var(--sr-radius-card) !important;
  padding: 24px !important;
  margin-bottom: 24px !important;
  width: 100%;
  height: 100%;
  min-height: 280px;
  display: flex;
  flex-direction: column;
}

body.dark-theme.sr-home-landing .features-section .feature-box:hover {
  box-shadow: none !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.dark-theme.sr-home-landing .features-section .feature-box span {
  color: var(--sr-accent) !important;
}

body.dark-theme.sr-home-landing .features-section .feature-box h3 {
  color: var(--sr-text) !important;
  font-size: 1.25rem;
  margin-bottom: 16px !important;
}

body.dark-theme.sr-home-landing .features-section .feature-box p {
  color: var(--sr-text-secondary) !important;
  font-size: 1rem !important;
  line-height: 1.65;
  margin-bottom: 0 !important;
  flex: 1 1 auto;
}

body.dark-theme.sr-home-landing .features-section .feature-box .icon {
  font-size: 48px;
  margin-bottom: 16px;
}

body.dark-theme.sr-home-landing .features-section .row > [class*='col-'] {
  display: flex;
}

body.dark-theme.sr-home-landing .about-section-2 {
  background-color: var(--sr-bg) !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

body.dark-theme.sr-home-landing .about-content-2 h2 {
  color: var(--sr-text) !important;
  font-size: clamp(1.5rem, 2.5vw, 1.75rem);
  line-height: 1.3;
}

body.dark-theme.sr-home-landing .about-content-2 p {
  color: var(--sr-text-secondary) !important;
  font-size: 1rem !important;
  line-height: 1.65;
}

body.dark-theme.sr-home-landing .about-section-2 .counter .counter-content h2 {
  color: var(--sr-text) !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.15 !important;
}

body.dark-theme.sr-home-landing .about-section-2 .counter .counter-content p {
  color: var(--sr-text-secondary) !important;
}

body.dark-theme.sr-home-landing .video-section.vid-bg-2 {
  background-image: none !important;
  background: linear-gradient(
    165deg,
    rgba(99, 102, 241, 0.12) 0%,
    var(--sr-card) 45%,
    var(--sr-bg) 100%
  ) !important;
  padding-top: 120px !important;
  padding-bottom: 120px !important;
  border-top: 1px solid var(--sr-border);
  border-bottom: 1px solid var(--sr-border);
}

body.dark-theme.sr-home-landing .testimonial-section {
  background-image: none !important;
  background-color: var(--sr-bg) !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

body.dark-theme.sr-home-landing .testimonial-item {
  background: var(--sr-card) !important;
  border: 1px solid var(--sr-border) !important;
  border-radius: var(--sr-radius-card) !important;
  padding: 24px !important;
}

body.dark-theme.sr-home-landing .testimonial-item h4 {
  color: var(--sr-text) !important;
}

body.dark-theme.sr-home-landing .testimonial-item p {
  color: var(--sr-text-secondary) !important;
}

body.dark-theme.sr-home-landing .faq-section {
  background-color: var(--sr-bg) !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

body.dark-theme.sr-home-landing .faq-section .faq-content {
  background: var(--sr-card);
  border: 1px solid var(--sr-border);
  border-radius: var(--sr-radius-card);
  overflow: hidden;
}

body.dark-theme.sr-home-landing .faq-item {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

body.dark-theme.sr-home-landing .faq-answer.active {
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.02);
}

body.dark-theme.sr-home-landing .faq-answer {
  color: var(--sr-text-secondary) !important;
}

body.dark-theme.sr-home-landing .process-details {
  background-image: none !important;
  background-color: var(--sr-bg) !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

body.dark-theme.sr-home-landing .process-details .content-title h2 {
  color: var(--sr-text) !important;
  font-size: clamp(1.5rem, 2.5vw, 1.75rem);
}

body.dark-theme.sr-home-landing .process-details .content-title p {
  color: var(--sr-text-secondary) !important;
}

body.dark-theme.sr-home-landing .account-process li {
  color: var(--sr-body-text) !important;
}

body.dark-theme.sr-home-landing .pricing-section {
  background-image: none !important;
  background-color: var(--sr-bg) !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

body.dark-theme.sr-home-landing .pricing-content {
  padding-left: 0 !important;
}

body.dark-theme.sr-home-landing .pricing-content h2 {
  font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
  color: var(--sr-text) !important;
}

body.dark-theme.sr-home-landing .pricing-content p {
  color: var(--sr-text-secondary) !important;
}

body.dark-theme.sr-home-landing .pricing-table .row.sr-home-pricing-row > [class*='col-'] {
  display: flex;
}

body.dark-theme.sr-home-landing .pricing-table .pricing-box {
  background: linear-gradient(
    160deg,
    rgba(20, 20, 30, 0.96),
    rgba(13, 13, 20, 0.96)
  ) !important;
  backdrop-filter: none !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28) !important;
  padding: 22px !important;
  width: 100%;
  height: 100%;
  min-height: 420px;
  display: flex;
  flex-direction: column;
}

body.dark-theme.sr-home-landing .pricing-table .pricing-box.active {
  border-color: rgba(129, 140, 248, 0.55) !important;
  background: linear-gradient(
    160deg,
    rgba(41, 46, 110, 0.42),
    rgba(16, 16, 24, 0.96)
  ) !important;
  box-shadow: 0 16px 42px rgba(26, 33, 96, 0.25) !important;
}

body.dark-theme.sr-home-landing .pricing-table .pricing-box span {
  background: rgba(129, 140, 248, 0.18) !important;
  border: 1px solid rgba(129, 140, 248, 0.4) !important;
  color: rgba(224, 231, 255, 0.95) !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 6px 10px !important;
  margin-bottom: 12px !important;
}

body.dark-theme.sr-home-landing .pricing-table .pricing-box h3 {
  font-size: clamp(1.45rem, 2.4vw, 1.9rem);
  line-height: 1.2;
  margin-bottom: 10px !important;
}

body.dark-theme.sr-home-landing .pricing-table .pricing-box .price-number {
  margin-top: 6px;
  margin-bottom: 8px;
}

body.dark-theme.sr-home-landing .pricing-table .pricing-box .price-number h3 {
  font-size: clamp(1.95rem, 3vw, 2.3rem) !important;
  letter-spacing: -0.02em;
  margin-bottom: 0 !important;
}

body.dark-theme.sr-home-landing .pricing-table .pricing-box .price-fetures {
  margin-top: 6px;
  margin-bottom: 12px;
  flex: 1 1 auto;
}

body.dark-theme.sr-home-landing .pricing-table .pricing-box .price-fetures ul li {
  color: var(--sr-body-text) !important;
  margin-bottom: 8px;
  line-height: 1.5;
}

body.dark-theme.sr-home-landing .pricing-table .pricing-box .default-btn,
body.dark-theme.sr-home-landing .pricing-table .pricing-box form {
  margin-top: auto;
}

body.dark-theme.sr-home-landing .pricing-table .pricing-box .default-btn {
  width: 100%;
  justify-content: center;
  min-height: 46px;
}

body.dark-theme.sr-home-landing .pricing-table .pricing-box:hover {
  border-color: rgba(165, 180, 252, 0.48) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.36) !important;
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  body.dark-theme.sr-home-landing .pricing-table .pricing-box:hover {
    transform: none;
  }
}

body.dark-theme.sr-home-landing .blog-section {
  background-image: none !important;
  background-color: var(--sr-bg) !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

body.dark-theme.sr-home-landing .section-content h2 {
  color: var(--sr-text) !important;
  font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
}

body.dark-theme.sr-home-landing .section-content p {
  color: var(--sr-text-secondary) !important;
}

body.dark-theme.sr-home-landing .blog-content {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

body.dark-theme.sr-home-landing .blog-content .blog-date h4,
body.dark-theme.sr-home-landing .blog-content .blog-date span {
  color: var(--sr-text-secondary) !important;
}

body.dark-theme.sr-home-landing .blog-content .blog-title h2,
body.dark-theme.sr-home-landing .blog-content .blog-title h2 a {
  color: var(--sr-text) !important;
}

body.dark-theme.sr-home-landing .blog-content .blog-title p {
  color: var(--sr-text-secondary) !important;
}

body.dark-theme.sr-home-landing .section-title {
  margin-bottom: 32px !important;
}

body.dark-theme.sr-home-landing .section-title h2 {
  font-size: clamp(1.75rem, 3.5vw, 3rem) !important;
  color: var(--sr-text) !important;
}

body.dark-theme.sr-home-landing .section-title .sub-title {
  background: rgba(99, 102, 241, 0.12) !important;
  border: 1px solid rgba(129, 140, 248, 0.35) !important;
  box-shadow: none !important;
  border-radius: var(--sr-radius-pill) !important;
}

body.dark-theme.sr-home-landing .section-title .sub-title p {
  color: var(--sr-text-secondary) !important;
}

body.dark-theme.sr-home-landing .sub-title-1 {
  background: rgba(99, 102, 241, 0.12) !important;
  border: 1px solid rgba(129, 140, 248, 0.35) !important;
  box-shadow: none !important;
  border-radius: var(--sr-radius-pill) !important;
}

body.dark-theme.sr-home-landing .sub-title-1 p {
  color: var(--sr-text-secondary) !important;
}

body.dark-theme.sr-home-landing .ptb-100,
body.dark-theme.sr-home-landing .pt-100 {
  padding-top: 32px !important;
}

body.dark-theme.sr-home-landing .ptb-100,
body.dark-theme.sr-home-landing .pb-70,
body.dark-theme.sr-home-landing .pb-100 {
  padding-bottom: 32px !important;
}

/* nice-select (template) — dark surfaces; chat model select stays native */
body.dark-theme .nice-select {
  background-color: var(--sr-input-bg) !important;
  border: 1px solid var(--sr-input-border) !important;
  color: var(--sr-text) !important;
  border-radius: var(--sr-radius-btn) !important;
}

body.dark-theme .nice-select .list {
  background-color: var(--sr-card) !important;
  border: 1px solid var(--sr-border) !important;
  border-radius: var(--sr-radius-card) !important;
  color: var(--sr-body-text) !important;
}

body.dark-theme .nice-select .option:hover,
body.dark-theme .nice-select .option.focus,
body.dark-theme .nice-select .option.selected.focus {
  background-color: rgba(99, 102, 241, 0.2) !important;
}

body.dark-theme .nice-select:after {
  border-color: rgba(255, 255, 255, 0.45) !important;
}
