@charset "UTF-8";
@import "choice-GqRHB-I.css";
/*--------------------------------------------------------------------*/
/* Change theme-colors */
body p, body div.container .rounded.best > p, body ol, body ul, #userlistitems > li > a {
  font-size: 1rem;
}

#accordion, #accordion .accordion-item {
  background: transparent !important;
}

#CookieModal .modal-footer {
  padding: 0.25rem;
}

#CookieModal {
  display: block;
}

#CookieModal .modal-content {
  background-color: #fff;
  padding: 1rem;
}

#CookieModal .btn {
  margin: 5px;
}

.notactivelink {
  color: #e9ecef;
}

.yellow {
  color: #ffc107;
}

.blue {
  color: #0d6efd;
}

#CookieModal .modal-header, #CookieModal .modal-footer, #CookieModal .modal-body {
  padding-bottom: 0.25rem;
}

#CookieModal .modal-footer button {
  font-size: 0.875rem;
}

#CookieModal #mainshadow, #CookieModal .modal-header .modal-title {
  font-size: 0.875rem;
}

p.small .linkinchat {
  text-decoration: none;
  color: #e3e2e4;
}

p.small .linkinchat:hover {
  color: #641bad;
}

p.small.bg-primary.text-white .linkinchat {
  color: #641bad;
}

.tooltip-table tr td {
  text-align: left;
}

.tooltip-table tr td img {
  border-radius: 5px;
}

.login-link {
  position: absolute;
  right: 5px;
}

.s-sidebarwidget.s-sidebarwidget__yellow {
  padding: 0px;
}

.tooltip-inner {
  max-width: 350px;
  /* If max-width does not work, try using width instead */
  width: 350px;
}

.s-sidebarwidget.s-sidebarwidget__yellow {
  background-color: hsl(47, 87%, 94%);
  border: 1px solid #ccc;
  border-radius: 3px;
}

.s-sidebarwidget.s-sidebarwidget__yellow a {
  font-stretch: 100%;
  font-size: 14px;
  line-height: 17px;
  color: #868686;
  text-decoration: rgb(66, 70, 73);
}

.s-sidebarwidget .s-sidebarwidget--header:first-child {
  border-top-left-radius: var(--br-sm);
  border-top-right-radius: var(--br-sm);
}

.s-sidebarwidget > h4 {
  background-color: rgb(241, 229, 188);
  border: 1px solid hsl(47, 90%, 61%);
  border-radius: 0px;
  padding: 5px;
}

.dropdown-menu .noactive:hover {
  background: none;
}

.container-fluid .navbar-brand {
  /*   padding-top: 0.5125rem;
    padding-bottom: 0; */
}

#edit-user > div > div.col-8 > div > table > tbody > tr {
  border-bottom: 1px solid #ccc;
}

#edit-user > div > div.col-8 > div > table > tbody > tr td {
  border-bottom: none;
}

.navbar-expand-lg .navbar-nav {
  /*   line-height: 15px; */
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #acafb4;
}

.step-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  min-width: 480px;
  /*padding: 0 40px;*/
}
.step-container .breadcrumb {
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  margin: auto;
  text-align: center;
  top: 50%;
  width: 100%;
  height: 57px;
  /*  transform: translateY(-50%);*/
  /*box-shadow: 0 1px 1px rgba(0, 0, 0, 1), 0 4px 14px rgba(0, 0, 0, 0.7);*/
  z-index: 1;
  background-color: #ddd;
  font-size: 14px;
}
.step-container .breadcrumb a {
  position: relative;
  line-height: 55px;
  /* display: flex;*/
  flex-grow: 1;
  text-decoration: none;
  margin: auto;
  height: 100%;
  padding-left: 38px;
  padding-right: 0;
  color: #666;
}
.step-container .breadcrumb a:first-child {
  padding-left: 15.2px;
}
.step-container .breadcrumb a:last-child {
  padding-right: 15.2px;
}
.step-container .breadcrumb a.last-step {
  color: #ccc;
}
.step-container .breadcrumb a:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 57px;
  height: 56.24px;
  top: 0;
  right: -28.1481481481px;
  background-color: #ddd;
  border-top-right-radius: 5px;
  transform: scale(0.707) rotate(45deg);
  box-shadow: 1px -1px rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.step-container .breadcrumb__inner {
  display: flex;
  flex-direction: column;
  margin: auto;
  z-index: 2;
  top: -10px;
  position: relative;
}
.step-container .breadcrumb__title {
  font-weight: bold;
}
.step-container .breadcrumb a.active,
.step-container .breadcrumb a:hover {
  background: #0c1b2c;
  color: white;
}
.step-container .breadcrumb a.active:after,
.step-container .breadcrumb a:hover:after {
  background: #0c1b2c;
  color: white;
}
.step-container .breadcrumb__desc {
  bottom: 35px;
  display: block;
  position: relative;
}

a#cartid .cartplus {
  display: none;
}

#sortable > li div.form-group.descchild > div .save-fas i {
  display: none;
}

@media all and (max-width: 1000px) {
  .login-link {
    position: relative;
    right: 0px;
  }
  #navbarSupportedContent > ul {
    float: left !important;
  }
  #navbarSupportedContent > a.nav-link.btn-toggle {
    float: left !important;
  }
  a#individual-consultation, a#cartid {
    color: none;
    background-color: none;
    border-color: none;
  }
  .my-nav-link, #navbarSupportedContent > ul > li > ul > li > a {
    padding-left: 0px;
  }
  a#cartid .fa-cart-plus::before {
    content: "" !important;
  }
  a#cartid .cartplus {
    display: block;
    float: left;
  }
  form.d-flex.search-form, .navbar-nav.me-auto {
    width: 100%;
  }
}
@media all and (max-width: 1000px) {
  .step-container .breadcrumb {
    font-size: 12px;
  }
}
@media all and (max-width: 1300px) {
  #exampleModal .modal-dialog {
    width: 80%;
    max-width: 80%;
  }
  #sortable > li > div.form-group.descchild div.save-fass-text {
    display: none;
  }
  #sortable > li div.form-group.descchild div .save-fas i {
    display: block;
  }
  html > body #sortable li {
    width: 120%;
  }
}
@media all and (max-width: 710px) {
  #wo-breadcrumbs > li {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .breadcrumb {
    flex-wrap: initial;
  }
  .login-link {
    position: relative;
  }
  .step-container .breadcrumb__desc {
    display: none;
  }
  .step-container .breadcrumb {
    height: 38px;
  }
  .step-container .breadcrumb a {
    padding-left: 25.3333333333px;
  }
  .step-container .breadcrumb a:after {
    content: "";
    width: 38px;
    height: 38px;
    right: -19px;
    transform: scale(0.707) rotate(45deg);
  }
  .row {
    --bs-gutter-x: 0rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: 0;
    margin-left: calc(-0.5 * var(--bs-gutter-x));
  }
  body > div.container > div > div.col-9 > div > div.container-sm > div {
    padding-right: var(--bs-gutter-x, 0.85rem);
    padding-left: var(--bs-gutter-x, 0.85rem);
  }
  body > div.container.main > div.row > div.col-9 > div > div > div.row.align-items-center > div > h1 {
    font-size: calc(1.375rem + 1.5vw);
  }
}
img#purple {
  display: none;
}

.flash-notice .badge {
  white-space: normal;
}

.btn-action-wide {
  width: 30%;
}
@media (max-width: 576px) {
  .btn-action-wide {
    width: 100%;
  }
}

.content-main-image {
  float: left;
  margin-right: 1.15rem;
  width: 30%;
}
@media (max-width: 576px) {
  .content-main-image {
    float: none;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 1rem 0;
  }
}

.statistic-block {
  overflow: visible;
}

.hidden-field-email {
  white-space: normal;
  word-break: break-word;
}

@media (max-width: 576px) {
  .ratecontainer {
    float: none;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 0.5rem;
  }
  .share {
    float: none;
    margin-left: 0;
  }
  .d-flex.align-items-center > .question__info-block.question-date {
    flex-shrink: 1;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  div.shadow-sm div.d-flex {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 0.5rem;
  }
  div.question__info-block.question-date {
    flex-direction: column !important;
    display: flex !important;
  }
  div.question__info-block.question-date span i {
    margin-right: 5px;
    /* Небольшой отступ справа от иконки */
  }
}
/* Purple theme – active when body has data-theme="purple" */
/* -------------------------------------------------------------------
   Purple theme – CauseVox-style base
   body[data-theme="purple"]
   - Primary background: #28217f
   - Text on primary: #ffffff
   - .container: background #28217f, text #ffffff
   - Buttons: light (light bg, dark text)

   ------------------------------------------------------------------- */
/* Social buttons with purple theme */
body[data-theme=purple] .btn-light-facebook,
body[data-theme=purple] .btn-light-twitter,
body[data-theme=purple] .btn-light-linkedin {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  color: #ffffff;
  border: none;
}

body[data-theme=purple] .btn-light-facebook:hover,
body[data-theme=purple] .btn-light-twitter:hover,
body[data-theme=purple] .btn-light-linkedin:hover {
  background: linear-gradient(117.96deg, #7b68e8, #5c3cf0);
  color: #ffffff;
  box-shadow: 0 0 15px rgba(111, 88, 218, 0.5);
}

body[data-theme=purple] .btn-light-facebook .material-icons-two-tone,
body[data-theme=purple] .btn-light-twitter .material-icons-two-tone,
body[data-theme=purple] .btn-light-linkedin .material-icons-two-tone {
  background-color: #ffffff;
}

body[data-theme=purple] .btn-light-facebook:hover .material-icons-two-tone,
body[data-theme=purple] .btn-light-twitter:hover .material-icons-two-tone,
body[data-theme=purple] .btn-light-linkedin:hover .material-icons-two-tone {
  background-color: #ffffff;
}

body[data-theme=purple] {
  /* Bootstrap 5 CSS variable overrides */
  --bs-primary: #110c2928217f;
  --bs-primary-rgb: 111, 66, 193;
  --bs-primary-text-emphasis: #2c1a4d;
  --bs-primary-bg-subtle: #e7dff2;
  --bs-primary-border-subtle: #cfc0e6;
  --bs-secondary: #110c29;
  --bs-secondary-rgb: 90, 50, 163;
  --bs-link-color: #28217f;
  --bs-link-color-rgb: 111, 66, 193;
  --bs-link-hover-color: #110c29;
  --bs-link-hover-color-rgb: 90, 50, 163;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
}

body[data-theme=purple].mrg {
  background: #110c29;
  color: #FFF;
  border: none;
}

body[data-theme=purple].mrg #menuquick > div > div.col-md > div.cbr.curs.danger.mycounter.btn-group a.fast-menu,
body[data-theme=purple].mrg .container a.opencharts,
body[data-theme=purple].mrg .container a.openmet,
body[data-theme=purple].mrg .container .btn-info,
body[data-theme=purple].mrg .btn-info {
  background-image: linear-gradient(117.96deg, #6f58da, #5131e7);
  color: #FFF;
  border: none;
}

body[data-theme=purple].mrg .light-l {
  z-index: -100;
  max-height: 764px;
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

body[data-theme=purple].mrg > div.container.container-my-lg.p-lg-4 div > h5 > i,
body[data-theme=purple].mrg .question__info-block.question-date,
body[data-theme=purple].mrg .question__info-block.question-place,
body[data-theme=purple].mrg .s-sidebarwidget > h4 {
  color: #FFFFFF;
}

body[data-theme=purple].mrg .s-sidebarwidget > h4 {
  background: transparent;
  border: none;
}

body[data-theme=purple].mrg #TOCC, body[data-theme=purple].mrg #TOCC #TOC {
  margin: 0;
  border-color: #6f58da;
}

body[data-theme=purple].mrg #TOCC .fa-square-caret-right,
body[data-theme=purple].mrg #TOCC .fa-square-caret-left,
body[data-theme=purple].mrg .choices__inner, body[data-theme=purple].mrg #userList > li, body[data-theme=purple].mrg #law-documents-list > ul > li {
  background: transparent;
  background-color: transparent !important;
}
body[data-theme=purple].mrg .choices__inner {
  border-color: #6f58da;
}
body[data-theme=purple].mrg #law-documents-list > ul > li, body[data-theme=purple].mrg #law-documents-list > ul {
  border: 1px dashed #6f58da !important;
}
body[data-theme=purple].mrg #userList > li, body[data-theme=purple].mrg #law-documents-list > ul > li {
  border-bottom: 1px dashed #6f58da !important;
}
body[data-theme=purple].mrg .s-sidebarwidget.s-sidebarwidget__yellow {
  color: #fff !important;
}
body[data-theme=purple].mrg .poplistli {
  border-bottom: 1px dashed #6f58da;
}
body[data-theme=purple].mrg img.imginwhatnext {
  border-radius: 5px;
  border: 1px solid #6f58da;
  width: 80%;
}

body[data-theme=purple].mrg .bd-example, body[data-theme=purple] #calculator > div.modal-right > div.col-sm-12.suminf > div > div {
  border: solid #6f58da;
}

body[data-theme=purple].mrg #calculator > div.modal-right > div > div > h5 {
  background-image: linear-gradient(117.96deg, #6f58da, #5131e7);
}

body[data-theme=purple] div.container.container-my-lg div.text-center > p.text-muted {
  color: #fff !important;
}

body[data-theme=purple].mrg .card,
body[data-theme=purple] .s-sidebarwidget.s-sidebarwidget__yellow {
  /* grid-row-gap: 80px; */
  background-image: linear-gradient(97.75deg, #271e55 0%, #100b28 100%);
  border: 1px solid rgba(170, 125, 252, 0.2509803922);
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-start;
  /*  align-items: flex-start; */
  width: 100%;
  max-width: 1264px;
  padding: 14px 14px 14px 14px;
  text-decoration: none;
  display: flex;
}

body[data-theme=purple] #CookieModal .modal-content,
body[data-theme=purple] #questionform > div > div {
  background-image: linear-gradient(97.75deg, #271e55 0%, #100b28 100%);
  border: 1px solid rgba(170, 125, 252, 0.2509803922);
  border-radius: 24px;
  background-color: transparent;
}

body[data-theme=purple].mrg .maincontainer .fa-circle-pause,
body[data-theme=purple].mrg .maincontainer .fa-play {
  color: #6f58da;
}

body[data-theme=purple].mrg footer {
  background-image: url("https://cdn.prod.website-files.com/65ef6ff41031c076162557dd/65f423d40df16ddbfb7799f9_Circles%20BG.webp");
  border-style: undefined;
  border-width: 1px 0;
  border-color: undefined;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 360px;
  text-decoration: none;
  display: flex;
}

body[data-theme=purple].mrg #lawdoclatest-content ul li,
body[data-theme=purple] #the_frame_lastpost > div > a {
  border-bottom: 1px solid rgba(170, 125, 252, 0.2509803922);
}

body[data-theme=purple] .blockquote,
body[data-theme=purple] .blockquote p,
body[data-theme=purple] > div.container.container-my-lg.p-lg-4.main > div.flash-notice.alert.alert-success {
  margin: 0;
  margin-bottom: 10px;
}

body[data-theme=purple].mrg footer .container {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 1.5rem;
  margin-top: 1rem;
}

body[data-theme=purple].mrg footer .container .border-bottom {
  border: 1px solid rgba(170, 125, 252, 0.2509803922);
}

body[data-theme=purple].mrg .img-thumbnail {
  padding: 0.15rem;
  background-color: transparent !important;
  border: 1px solid rgba(170, 125, 252, 0.2509803922);
  border-radius: 5px;
  max-width: 100%;
  height: auto;
}

/* Primary sections: purple background, white text (CauseVox-style) */
body[data-theme=purple] .container {
  background-image: linear-gradient(109.19deg, #271e55, #100b28);
  border: 1px solid rgba(170, 125, 252, 0.2509803922);
  border-radius: 16px;
  color: #ffffff;
}

body[data-theme=purple] footer .container {
  border: none;
}

body[data-theme=purple] .container a:not(.btn),
body[data-theme=purple] #navbarSupportedContent > ul > li > ul > li > div > h4,
body[data-theme=purple] #navbarSupportedContent > ul > li > ul > li > h4 {
  color: #ffffff;
}

body[data-theme=purple] .container a:not(.btn):hover {
  color: rgba(255, 255, 255, 0.85);
}

body[data-theme=purple] .container h4,
body[data-theme=purple] #menuquick #newpost h1,
body[data-theme=purple] #exampleModalLabel {
  color: #aa7dfc;
}

body[data-theme=purple] p.lead,
body[data-theme=purple] > div.container.container-my-lg.p-lg-4.main > div > div.col-lg-9 > div > div > div.comment-cont.bg-light {
  background: transparent;
  background-color: transparent !important;
}

body[data-theme=purple] #newpost p {
  font-weight: normal;
}

body[data-theme=purple] #newpost {
  background-image: none;
  background-size: cover;
  border-radius: 0.5rem;
}
body[data-theme=purple] .card.long {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
}

body[data-theme=purple] ._3-columns {
  margin-top: 0.5rem;
  grid-column-gap: 24px;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-start;
  min-height: auto;
  text-decoration: none;
  display: flex;
}

body[data-theme=purple] #purple {
  display: block;
}

body[data-theme=purple] .container h1,
body[data-theme=purple] .container h2,
body[data-theme=purple] .container h3,
body[data-theme=purple] .container h5,
body[data-theme=purple] .container h6,
body[data-theme=purple] .container p,
body[data-theme=purple] .container .text-muted,
body[data-theme=purple] .container label,
body[data-theme=purple] footer .container ul li,
body[data-theme=purple] #footer-first-row > div:nth-child(1) > a > span,
body[data-theme=purple] #userlistitems > li > i,
body[data-theme=purple] #navbarSupportedContent > ul > li > ul > li > div > h5,
body[data-theme=purple] .nav-item.dropdown .block-stats h6,
body[data-theme=purple] #navbarSupportedContent ul > li.dropdown-item,
body[data-theme=purple] .card-body {
  color: #ffffff;
}

body[data-theme=purple] > div.container.main,
body[data-theme=purple] > div.container,
body[data-theme=purple] > div.container.main > div.flash-notice.alert.alert-success,
body[data-theme=purple] div.main .rounded,
body[data-theme=purple] #navbarSupportedContent > ul > li > ul > li.dropdown-item,
body[data-theme=purple] #navbarSupportedContent > ul > li > ul > li.dropdown-item li,
body[data-theme=purple] #userlistitems {
  background: transparent;
  border: none;
}

body[data-theme=purple] div.container.main div.shadow-sm > blockquote,
body[data-theme=purple] #rowcontent > div.content > ol > li blockquote {
  width: 99%;
  margin: 20px auto;
  font-style: italic;
  color: #ffffff;
  padding: 1.2em 30px 1.2em 75px;
  border-left: 8px solid #aa7dfc;
  line-height: 1.6;
  position: relative;
  background: transparent;
}

body[data-theme=purple] .uk-card-default {
  background-color: transparent;
  color: #ffffff;
  border-right: 1px solid rgba(170, 125, 252, 0.2509803922);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

body[data-theme=purple] .share a {
  background: rgb(92, 47, 255);
  color: #ffffff;
}

body[data-theme=purple] .cke_top,
body[data-theme=purple] #cke_textareaquestions,
body[data-theme=purple] .cke_bottom.cke_reset_all {
  background: #8f77fd;
  border: 1px solid rgba(170, 125, 252, 0.2509803922);
}

body[data-theme=purple] #menuquick > div > div.col-lg-5 > div.d-grid.gap-2.d-lg-flex.justify-content-lg-center > button.btn.btn-outline-secondary.btn-md.px-4:hover {
  background: #5131e7;
  border: 1px solid rgba(170, 125, 252, 0.2509803922);
}

body[data-theme=purple] #menuquick > div > div.col-lg-5 > div.d-grid.gap-2.d-lg-flex.justify-content-lg-center > button.btn.btn-outline-secondary.btn-md.px-4 {
  border: 1px solid rgba(170, 125, 252, 0.2509803922);
}

body[data-theme=purple] .imginwhatnext {
  border: none;
}

body[data-theme=purple] #freequestion_form > div.flash-notice.alert.alert-warning,
body[data-theme=purple] #form_steptwo > div.form-group .bd-example,
body[data-theme=purple] div.flash-notice.alert.alert-warning {
  background-image: linear-gradient(97.75deg, #271e55 0%, #100b28 100%);
  color: #FFF;
  border: 1px solid rgba(170, 125, 252, 0.2509803922);
}

body[data-theme=purple] div.share > span > svg {
  margin-left: 10px;
}

body[data-theme=purple] #navbarSupportedContent > ul > li > ul:not(.me-auto),
body[data-theme=purple] #userlistitems {
  background-image: linear-gradient(109.19deg, #271e55, #100b28);
  border: 1px solid rgba(170, 125, 252, 0.2509803922);
  border-radius: 16px;
  color: #ffffff;
  background-color: transparent;
}

body[data-theme=purple] > div.container.container-my-lg.p-lg-4.main > div > div.col-lg-9 > div > div > form.bg-light {
  background: transparent;
  background: transparent !important;
}

body[data-theme=purple] #lawdoclatest-interval-line {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, rgb(92, 47, 255), #aa7dfc);
  transition: width 10s linear;
}

body[data-theme=purple] .container .text-muted {
  opacity: 0.9;
}

/* Buttons: light style (light background, dark text) on purple */
/* body[data-theme="purple"] .btn-primary {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  color: #212529;
}
body[data-theme="purple"] .btn-primary:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #212529;
} */
/* body[data-theme="purple"] .container .btn-primary {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #28217f;
}
body[data-theme="purple"] .container .btn-primary:hover {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  color: #110c29;
} */
body[data-theme=purple] .container .btn-primary:hover {
  background-image: linear-gradient(297.96deg, #6f58da, #5131e7);
  box-shadow: 0 0 15px #6f58da;
}

body[data-theme=purple] .container .btn-primary {
  background-image: linear-gradient(297.96deg, #6f58da, #5131e7);
  box-shadow: 0 0 15px #6f58da;
}

body[data-theme=purple] .container .btn-primary {
  grid-column-gap: 8px;
  border: 1px undefined undefined;
  color: #fff;
  background-image: linear-gradient(117.96deg, #6f58da, #5131e7);
  border-radius: 12px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
  display: flex;
  box-shadow: 0 0 15px #6f58da;
  border: none;
}

/* Navbar: purple background, white text */
body[data-theme=purple] .navbar.bg-primary,
body[data-theme=purple] .navbar.bg-dark,
body[data-theme=purple] .navbar[style*=background][style*="234d7b"],
body[data-theme=purple] #lawdoclatest-content > ul li,
body[data-theme=purple] #lawdoclatest-content > ul li a,
body[data-theme=purple] .ui-widget-content {
  background: transparent;
  color: #ffffff;
}

body[data-theme=purple] .ui-widget-content,
body[data-theme=purple] .accordion-header,
body[data-theme=purple] .ui-widget-content {
  border: 1px solid rgba(170, 125, 252, 0.2509803922);
  background: transparent;
  color: #ffffff;
}

body[data-theme=purple] .navbar .nav-link,
body[data-theme=purple] .navbar .navbar-brand {
  color: #ffffff !important;
}

body[data-theme=purple] .navbar .nav-link:hover,
body[data-theme=purple] .navbar .navbar-brand:hover {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* .bg-primary: purple with white text */
body[data-theme=purple] .bg-primary {
  background-color: #28217f !important;
  color: #ffffff;
}

body[data-theme=purple] .bg-primary * {
  color: inherit;
}

body[data-theme=purple] .bg-primary a:not(.btn) {
  color: #ffffff;
}

/* Links outside container (e.g. sidebar) */
body[data-theme=purple] a:not(.btn):not(.nav-link) {
  color: #FFF;
}

body[data-theme=purple] a:not(.btn):not(.nav-link):hover {
  color: #FFF;
}

body[data-theme=purple] > div.container.container-my-lg.p-lg-4 > div:nth-child(4) > div.col-lg-9 > div > div > div > div > div > div > div > div > h5 > a,
body[data-theme=purple] #the_frame_id > div > div > div > div > div > h5 > a,
body[data-theme=purple] #the_frame_lastpost > div > a > div > small {
  color: #FFF;
}

body[data-theme=purple] #one.progress {
  position: fixed;
  left: 50%;
  bottom: 5%;
  z-index: 555;
  transform: translate(-50%, -5%);
  --progress: 0;
  --corner: calc(1% * var(--progress, 0));
  --color: #6f58da;
}

/* Breadcrumb */
body[data-theme=purple] .step-container .breadcrumb a.active,
body[data-theme=purple] .step-container .breadcrumb a:hover {
  background: #110c29;
  color: #ffffff;
}

body[data-theme=purple] .step-container .breadcrumb a.active:after,
body[data-theme=purple] .step-container .breadcrumb a:hover:after {
  background: #110c29;
  color: #ffffff;
}

/* Dropdown active */
body[data-theme=purple] .dropdown-item.active,
body[data-theme=purple] .dropdown-item:active {
  background-color: #28217f;
  color: #fff;
}

/* Chat/link accent on dark */
body[data-theme=purple] p.small .linkinchat:hover,
body[data-theme=purple] p.small.bg-primary.text-white .linkinchat {
  color: #c4b5fd;
}

/* Form focus ring */
body[data-theme=purple] .form-control:focus,
body[data-theme=purple] .form-select:focus {
  border-color: #c4b5fd;
  box-shadow: 0 0 0 0.25rem rgba(111, 66, 193, 0.25);
}

body[data-theme=purple].mrg .form-check-input:checked {
  background-color: #c4b5fd !important;
  color: #ffffff;
  border: none;
}

body[data-theme=purple].mrg .table.sort-table .form-check-input,
body[data-theme=purple] .row .content ul.list-category li {
  background-color: #cacaca !important;
  color: #ffffff;
  border: none;
}

/* Bottom admin bar */
body[data-theme=purple].mrg .table.sort-table .form-check-input:checked,
body[data-theme=purple] .row .content ul.list-category li {
  background-color: #6f58da !important;
  color: #ffffff;
  border: none;
}

/* Bottom admin bar */
body[data-theme=purple] .bootomadmin.navbar {
  background-color: #110c29 !important;
  color: #ffffff;
}

/* body[data-theme="purple"] .bootomadmin.navbar .nav-link:hover {
  background-color: #f4f2f7 !important;
} */
body[data-theme=purple] #user-settings-add .form-check-input:checked {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
  box-shadow: 0 0 0 0.25rem rgba(111, 66, 193, 0.25);
}

body[data-theme=purple] #search {
  background-color: #f4f2f7;
}

body[data-theme=purple] .github .firstsale {
  z-index: 555;
  background-image: linear-gradient(117.96deg, #6f58da, #5131e7);
  font-size: 14px;
  left: 0;
  padding: 5px 0;
  position: absolute;
  text-align: center;
  width: 220px;
}

body[data-theme=purple] .tag {
  background-image: linear-gradient(117.96deg, #6f58da, #5131e7);
  border-radius: 3px 0 0 3px;
  color: #666666;
  display: inline-block;
  height: 26px;
  line-height: 26px;
  padding: 0 20px 0 23px;
  position: relative;
  margin: 0 10px 10px 0;
  text-decoration: none;
  -webkit-transition: color 0.2s;
}

body[data-theme=purple] #chat1 > div.card.chat2 {
  padding: 0;
}

body[data-theme=purple] form.chat div.card > div.firsttab > div.chatheader.card-header.d-flex.justify-content-between.align-self-start.p-3.activeconnection > div.userName.align-self-center.flex-fill, body[data-theme=purple] form.chat a.smile-msg.ms-3.text-muted > svg, body[data-theme=purple] form.chat div.card a.link-minimum, body[data-theme=purple] form.chat p.text-muted {
  color: #FFF;
}

body[data-theme=purple] form.chat .beauty-btn.sponsorship-dropdown-trigger-126494 {
  padding: 5px;
}

body[data-theme=purple] form.chat div.firsttab > div.chat-message.card-body.perfect-scrollbar.ps.ps--active-y > div > div > p.small.ms-3.mb-3.rounded-3.text-muted {
  color: #FFF;
}

body[data-theme=purple] .tag::before {
  background: #28217f;
  border-radius: 10px;
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.25);
  content: "";
  height: 6px;
  left: 10px;
  position: absolute;
  width: 6px;
  top: 10px;
}

body[data-theme=purple] .tag::after {
  background: #110c29;
  border-bottom: 13px solid transparent;
  border-left: 10px solid #5131e7;
  border-top: 13px solid transparent;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
}

body[data-theme=purple] > div.container.main div.flash-notice.alert.alert-success {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border-bottom: 1px solid transparent;
  border-left: 1px solid #5131e7;
  border-top: 1px solid transparent;
  margin-bottom: 10px;
}

body[data-theme=purple] > div.container.main div.flash-notice.alert.my-alert-info {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border-bottom: 1px solid transparent;
  border-left: 1px solid #5131e7;
  border-top: 1px solid transparent;
  padding: 0px;
}

body[data-theme=purple] #the_frame_id > div > div > div div.card,
body[data-theme=purple] .s-sidebarwidget.s-sidebarwidget__yellow {
  /* background-color:transparent;
  background-image: linear-gradient(246deg, #30b6c9 43%, #701691 93%); */
  padding: 0.5rem;
  color: #28217f;
}

body[data-theme=purple] .search-form a.btn.skilluser {
  position: absolute;
  right: 70px;
  border-radius: 20px;
  border: none;
  height: 80%;
  top: 10%;
  line-height: 1rem;
  color: #ffffff;
  background: linear-gradient(45deg, #28217f 0, #28217f 100%);
}

body[data-theme=purple] #headingOne,
body[data-theme=purple] #accordion,
body[data-theme=purple] #user-set-tab .nav-link.list-group-item {
  background-color: transparent;
  border: none;
}

body[data-theme=purple] #user-set-tab .nav-link.list-group-item.active {
  background-color: #6f58da;
  color: #ffffff;
  border-radius: 5px;
  border: none;
  padding: 10px;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
}

body[data-theme=purple] .container h4.accordion-header.ui-accordion-header-collapsed,
body[data-theme=purple] #user-set-tab {
  color: #FFF;
}

body[data-theme=purple] #the_frame_id div.card-body,
body[data-theme=purple] .container div.card-body p {
  /* padding: 0.5rem; */
  border-radius: 5px;
  color: #FFF;
}

body[data-theme=purple] > div.container.container-my-lg.p-lg-4 > div.row.pt-2.pb-2 > form > button {
  border-radius: 0 5px 5px 0;
  background-image: linear-gradient(117.96deg, #6f58da, #5131e7);
  border: none;
}

/* Стили для навигационной панели */
body[data-theme=purple] .navbar.fixed-top {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: transparent !important;
  color: #ffffff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}

/* Navbar background when scrolled (scroll event adds .navbar-scrolled) */
body[data-theme=purple] .navbar.fixed-top.navbar-scrolled {
  background-color: #6f42c1 !important;
}

/* Эффект размытия */
body[data-theme=purple] .navbar.fixed-top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: inherit;
  filter: blur(10px);
  /* Настройка степени размытия */
  z-index: -1;
}

body[data-theme=purple] .fixed-top .container-fluid a:hover {
  color: #007bff;
}

body[data-theme=purple] .bg-blue {
  border-radius: 5px;
  color: #fff;
  position: relative;
  background-color: #6f58da !important;
}

/* -------------------------------------------------------------------
   Modal: getnewlawdocumentModal (AI document generation form)
   ------------------------------------------------------------------- */
body[data-theme=purple] #getnewlawdocumentModal .modal-dialog {
  min-width: 80%;
}

body[data-theme=purple] #getnewlawdocumentModal .modal-content {
  background: linear-gradient(135deg, #271e55 0%, #100b28 100%);
  border: 1px solid rgba(170, 125, 252, 0.35);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(111, 66, 193, 0.3);
}

body[data-theme=purple] #getnewlawdocumentModal .modal-header {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border-bottom: 1px solid rgba(170, 125, 252, 0.3);
  border-radius: 16px 16px 0 0;
  padding: 1rem 1.25rem;
}

body[data-theme=purple] #getnewlawdocumentModal .modal-title {
  color: #ffffff;
  font-weight: 600;
}

body[data-theme=purple] #getnewlawdocumentModal .modal-header .btn-close {
  filter: invert(1);
  opacity: 0.9;
}

body[data-theme=purple] #getnewlawdocumentModal .modal-body {
  background: rgba(39, 30, 85, 0.5);
  color: #ffffff;
  padding: 1.25rem 1.5rem;
}

/* Modal body: image left, form right */
#getnewlawdocumentModal .modal-body.modal-body-with-image {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: flex-start;
}

#getnewlawdocumentModal .getnewlawdocument-modal-image {
  flex: 0 0 auto;
  /* max-width: 200px; */
}

#getnewlawdocumentModal .getnewlawdocument-modal-image img {
  max-height: 280px;
  object-fit: contain;
}

#getnewlawdocumentModal .getnewlawdocument-modal-form {
  flex: 1 1 280px;
  min-width: 0;
}

@media (max-width: 576px) {
  #getnewlawdocumentModal .modal-body.modal-body-with-image {
    flex-direction: column;
  }
  #getnewlawdocumentModal .getnewlawdocument-modal-image {
    max-width: 100%;
    text-align: center;
  }
  #getnewlawdocumentModal .getnewlawdocument-modal-image img {
    max-height: 180px;
  }
}
body[data-theme=purple] #getnewlawdocumentModal .modal-body .form-label {
  color: #e7dff2;
  font-weight: 500;
}

body[data-theme=purple] #getnewlawdocumentModal .modal-body .form-control,
body[data-theme=purple] #getnewlawdocumentModal .modal-body .form-select,
body[data-theme=purple] #categorychange,
body[data-theme=purple] .ui-datepicker-year {
  background-color: rgba(170, 125, 252, 0.12);
  border: 1px solid rgba(170, 125, 252, 0.4);
  color: #ffffff;
  border-radius: 8px;
}

body[data-theme=purple] #getnewlawdocumentModal .modal-body .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

body[data-theme=purple] #getnewlawdocumentModal .modal-body .form-control:focus,
body[data-theme=purple] #getnewlawdocumentModal .modal-body .form-select:focus,
body[data-theme=purple] #categorychange:focus {
  background-color: rgba(170, 125, 252, 0.18);
  border-color: #aa7dfc;
  box-shadow: 0 0 0 0.2rem rgba(170, 125, 252, 0.25);
  color: #ffffff;
}

body[data-theme=purple] #getnewlawdocumentModal .modal-body .form-select option,
body[data-theme=purple] #categorychange option,
body[data-theme=purple] .ui-datepicker-year option {
  background-color: #271e55;
  color: #ffffff;
}

body[data-theme=purple] #getnewlawdocumentModal .modal-footer {
  background: rgba(16, 11, 40, 0.8);
  border-top: 1px solid rgba(170, 125, 252, 0.25);
  border-radius: 0 0 16px 16px;
  padding: 1rem 1.5rem;
}

body[data-theme=purple] #getnewlawdocumentModal .modal-footer .btn-secondary {
  background-color: transparent;
  border: 1px solid rgba(170, 125, 252, 0.5);
  color: #e7dff2;
}

body[data-theme=purple] #getnewlawdocumentModal .modal-footer .btn-secondary:hover {
  background-color: rgba(170, 125, 252, 0.2);
  border-color: #aa7dfc;
  color: #ffffff;
}

body[data-theme=purple] #getnewlawdocumentModal .modal-footer .btn-primary {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border: none;
  color: #ffffff;
}

body[data-theme=purple] #getnewlawdocumentModal .modal-footer .btn-primary:hover {
  background: linear-gradient(117.96deg, #7b68e8, #5c3cf0);
  color: #ffffff;
}

/* -------------------------------------------------------------------
   Modal: lawModal (Правовая система / codex)
   ------------------------------------------------------------------- */
body[data-theme=purple] #lawModal .modal-content,
body[data-theme=purple] #ocenkaform .modal-content,
body[data-theme=purple] #questionform .modal-content,
body[data-theme=purple] #searchform .modal-content {
  background: linear-gradient(135deg, #271e55 0%, #100b28 100%);
  border: 1px solid rgba(170, 125, 252, 0.35);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(111, 66, 193, 0.3);
}
body[data-theme=purple] #lawModal .modal-header,
body[data-theme=purple] #ocenkaform .modal-header,
body[data-theme=purple] #questionform .modal-header,
body[data-theme=purple] #searchform .modal-header {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border-bottom: 1px solid rgba(170, 125, 252, 0.3);
  border-radius: 16px 16px 0 0;
  padding: 1rem 1.25rem;
}
body[data-theme=purple] #lawModal .modal-header .btn-close,
body[data-theme=purple] #ocenkaform .modal-header .btn-close,
body[data-theme=purple] #questionform .modal-header .btn-close,
body[data-theme=purple] #searchform .modal-header .btn-close {
  filter: invert(1);
  opacity: 0.9;
}
body[data-theme=purple] #lawModal .modal-title,
body[data-theme=purple] #ocenkaform .modal-title,
body[data-theme=purple] #questionform .modal-title,
body[data-theme=purple] #searchform .modal-title {
  color: #ffffff;
  font-weight: 600;
}
body[data-theme=purple] #lawModal .modal-body,
body[data-theme=purple] #ocenkaform .modal-body,
body[data-theme=purple] #questionform .modal-body,
body[data-theme=purple] #searchform .modal-body {
  background: rgba(39, 30, 85, 0.5);
  color: #ffffff;
  padding: 1.25rem 1.5rem;
}
body[data-theme=purple] #lawModal .modal-body a,
body[data-theme=purple] #ocenkaform .modal-body a,
body[data-theme=purple] #questionform .modal-body a,
body[data-theme=purple] #searchform .modal-body a {
  color: #aa7dfc;
}
body[data-theme=purple] #lawModal .modal-body a:hover,
body[data-theme=purple] #ocenkaform .modal-body a:hover,
body[data-theme=purple] #questionform .modal-body a:hover,
body[data-theme=purple] #searchform .modal-body a:hover {
  color: #c4b5fd;
}
body[data-theme=purple] #lawModal .modal-body .loader,
body[data-theme=purple] #ocenkaform .modal-body .loader,
body[data-theme=purple] #questionform .modal-body .loader,
body[data-theme=purple] #searchform .modal-body .loader {
  color: #aa7dfc;
}
body[data-theme=purple] #lawModal .modal-body .menu,
body[data-theme=purple] #lawModal .modal-body .MenuSection,
body[data-theme=purple] #ocenkaform .modal-body .menu,
body[data-theme=purple] #ocenkaform .modal-body .MenuSection,
body[data-theme=purple] #questionform .modal-body .menu,
body[data-theme=purple] #questionform .modal-body .MenuSection,
body[data-theme=purple] #searchform .modal-body .menu,
body[data-theme=purple] #searchform .modal-body .MenuSection {
  color: #e7dff2;
}
body[data-theme=purple] #lawModal .modal-body #formtext-finder input,
body[data-theme=purple] #lawModal .modal-body .form-control,
body[data-theme=purple] #ocenkaform .modal-body #formtext-finder input,
body[data-theme=purple] #ocenkaform .modal-body .form-control,
body[data-theme=purple] #questionform .modal-body #formtext-finder input,
body[data-theme=purple] #questionform .modal-body .form-control,
body[data-theme=purple] #searchform .modal-body #formtext-finder input,
body[data-theme=purple] #searchform .modal-body .form-control {
  background-color: rgba(170, 125, 252, 0.12);
  border: 1px solid rgba(170, 125, 252, 0.4);
  color: #ffffff;
  border-radius: 8px;
}
body[data-theme=purple] #lawModal .modal-body #formtext-finder input:focus,
body[data-theme=purple] #lawModal .modal-body .form-control:focus,
body[data-theme=purple] #ocenkaform .modal-body #formtext-finder input:focus,
body[data-theme=purple] #ocenkaform .modal-body .form-control:focus,
body[data-theme=purple] #questionform .modal-body #formtext-finder input:focus,
body[data-theme=purple] #questionform .modal-body .form-control:focus,
body[data-theme=purple] #searchform .modal-body #formtext-finder input:focus,
body[data-theme=purple] #searchform .modal-body .form-control:focus {
  background-color: rgba(170, 125, 252, 0.18);
  border-color: #aa7dfc;
  box-shadow: 0 0 0 0.2rem rgba(170, 125, 252, 0.25);
}
body[data-theme=purple] #lawModal .modal-footer,
body[data-theme=purple] #ocenkaform .modal-footer,
body[data-theme=purple] #questionform .modal-footer,
body[data-theme=purple] #searchform .modal-footer {
  background: rgba(16, 11, 40, 0.8);
  border-top: 1px solid rgba(170, 125, 252, 0.25);
  border-radius: 0 0 16px 16px;
  padding: 1rem 1.5rem;
}
body[data-theme=purple] #lawModal .modal-footer .btn-secondary,
body[data-theme=purple] #ocenkaform .modal-footer .btn-secondary,
body[data-theme=purple] #questionform .modal-footer .btn-secondary,
body[data-theme=purple] #searchform .modal-footer .btn-secondary {
  background-color: transparent;
  border: 1px solid rgba(170, 125, 252, 0.5);
  color: #e7dff2;
}
body[data-theme=purple] #lawModal .modal-footer .btn-secondary:hover,
body[data-theme=purple] #ocenkaform .modal-footer .btn-secondary:hover,
body[data-theme=purple] #questionform .modal-footer .btn-secondary:hover,
body[data-theme=purple] #searchform .modal-footer .btn-secondary:hover {
  background-color: rgba(170, 125, 252, 0.2);
  border-color: #aa7dfc;
  color: #ffffff;
}
body[data-theme=purple] #lawModal .modal-footer .btn-primary,
body[data-theme=purple] #ocenkaform .modal-footer .btn-primary,
body[data-theme=purple] #questionform .modal-footer .btn-primary,
body[data-theme=purple] #searchform .modal-footer .btn-primary {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border: none;
  color: #ffffff;
}
body[data-theme=purple] #lawModal .modal-footer .btn-primary:hover,
body[data-theme=purple] #ocenkaform .modal-footer .btn-primary:hover,
body[data-theme=purple] #questionform .modal-footer .btn-primary:hover,
body[data-theme=purple] #searchform .modal-footer .btn-primary:hover {
  background: linear-gradient(117.96deg, #7b68e8, #5c3cf0);
  color: #ffffff;
}
body[data-theme=purple] #lawModal div.form-check.inner,
body[data-theme=purple] #ocenkaform div.form-check.inner,
body[data-theme=purple] #questionform div.form-check.inner,
body[data-theme=purple] #searchform div.form-check.inner {
  background-color: #aa7dfc;
  border: #6f42c1;
}
body[data-theme=purple] #lawModal div.form-check .div.inner,
body[data-theme=purple] #ocenkaform div.form-check .div.inner,
body[data-theme=purple] #questionform div.form-check .div.inner,
body[data-theme=purple] #searchform div.form-check .div.inner {
  background-color: #aa7dfc;
}
body[data-theme=purple] #lawModal div.form-check .btn-secondary,
body[data-theme=purple] #ocenkaform div.form-check .btn-secondary,
body[data-theme=purple] #questionform div.form-check .btn-secondary,
body[data-theme=purple] #searchform div.form-check .btn-secondary {
  background-color: transparent;
  border: 1px solid rgba(170, 125, 252, 0.5);
  color: #e7dff2;
}
body[data-theme=purple] #lawModal div.form-check .btn-secondary:hover,
body[data-theme=purple] #ocenkaform div.form-check .btn-secondary:hover,
body[data-theme=purple] #questionform div.form-check .btn-secondary:hover,
body[data-theme=purple] #searchform div.form-check .btn-secondary:hover {
  background-color: rgba(170, 125, 252, 0.2);
  border-color: #aa7dfc;
  color: #ffffff;
}

body[data-theme=purple] .my-autocomplete-class.ui-autocomplete.ui-widget-content {
  background-color: rgb(170, 125, 252) !important;
  color: #ffffff !important;
  background: #2c1a4d;
}

body[data-theme=purple] #search-container > ol > li > div > div.strbottom {
  background: #2c1a4d;
  color: #ffffff !important;
}

body[data-theme=purple] form[name=comment_form].bg-light {
  background: transparent;
  background-color: transparent !important;
}

body[data-theme=purple] #questionform > div > div > div.modal-header > button {
  color: #FFF;
}

body[data-theme=purple] .carbonads {
  background-color: transparent;
}

body[data-theme=purple] #search-container > ol > li > div > div.content-inner > div.twtr-fade {
  background: linear-gradient(to bottom, rgba(17, 12, 41, 0) 0%, rgb(17, 12, 41) 100%);
}

/* -------------------------------------------------------------------
   Purple theme: Modal #exampleModal & Form #user-settings
   ------------------------------------------------------------------- */
body[data-theme=purple] {
  /* Shared form controls (used in both #exampleModal and #user-settings) */
  /* Modal: exampleModal (Индивидуальная консультация / codex) */
  /* Form: user-settings (standalone or inside modal) */
}
body[data-theme=purple] small.text-muted {
  color: #FFF !important;
}
body[data-theme=purple] #exampleModal .modal-body .form-control,
body[data-theme=purple] #exampleModal .modal-body .form-select,
body[data-theme=purple] #exampleModal .modal-body #formtext-finder input,
body[data-theme=purple] #user-settings .form-control,
body[data-theme=purple] #user-settings .form-select,
body[data-theme=purple] #user-settings #formtext-finder input,
body[data-theme=purple] #user-password-settings .form-control,
body[data-theme=purple] #user-password-settings .form-select,
body[data-theme=purple] #user-password-settings #formtext-finder input,
body[data-theme=purple] #user-settings-add .form-control,
body[data-theme=purple] #user-settings-add .form-select,
body[data-theme=purple] #user-settings-add #formtext-finder input,
body[data-theme=purple] #calculator_gk .form-control,
body[data-theme=purple] #calculator_gk .form-select,
body[data-theme=purple] #calculator_gk #formtext-finder input,
body[data-theme=purple] #calculator_apk .form-control,
body[data-theme=purple] #calculator_apk .form-select,
body[data-theme=purple] #calculator_apk #formtext-finder input,
body[data-theme=purple] #calculator_gpk .form-control,
body[data-theme=purple] #calculator_gpk .form-select,
body[data-theme=purple] #calculator_gpk #formtext-finder input,
body[data-theme=purple] form[name=comment_form] .form-control,
body[data-theme=purple] form[name=comment_form] .form-select,
body[data-theme=purple] form[name=comment_form] #formtext-finder input {
  background-color: rgba(170, 125, 252, 0.12);
  border: 1px solid rgba(170, 125, 252, 0.4);
  color: #ffffff;
  border-radius: 8px;
}
body[data-theme=purple] #exampleModal .modal-body .form-control::placeholder,
body[data-theme=purple] #user-settings .form-control::placeholder,
body[data-theme=purple] #user-password-settings .form-control::placeholder,
body[data-theme=purple] #user-settings-add .form-control::placeholder,
body[data-theme=purple] #calculator_gk .form-control::placeholder,
body[data-theme=purple] #calculator_apk .form-control::placeholder,
body[data-theme=purple] #calculator_gpk .form-control::placeholder,
body[data-theme=purple] form[name=comment_form] .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
body[data-theme=purple] #exampleModal .modal-body .form-control:focus,
body[data-theme=purple] #exampleModal .modal-body .form-select:focus,
body[data-theme=purple] #exampleModal .modal-body #formtext-finder input:focus,
body[data-theme=purple] #user-settings .form-control:focus,
body[data-theme=purple] #user-settings .form-select:focus,
body[data-theme=purple] #user-settings #formtext-finder input:focus,
body[data-theme=purple] #user-password-settings .form-control:focus,
body[data-theme=purple] #user-password-settings .form-select:focus,
body[data-theme=purple] #user-password-settings #formtext-finder input:focus,
body[data-theme=purple] #user-settings-add .form-control:focus,
body[data-theme=purple] #user-settings-add .form-select:focus,
body[data-theme=purple] #user-settings-add #formtext-finder input:focus,
body[data-theme=purple] #calculator_gk .form-control:focus,
body[data-theme=purple] #calculator_gk .form-select:focus,
body[data-theme=purple] #calculator_gk #formtext-finder input:focus,
body[data-theme=purple] #calculator_apk .form-control:focus,
body[data-theme=purple] #calculator_apk .form-select:focus,
body[data-theme=purple] #calculator_apk #formtext-finder input:focus,
body[data-theme=purple] #calculator_gpk .form-control:focus,
body[data-theme=purple] #calculator_gpk .form-select:focus,
body[data-theme=purple] #calculator_gpk #formtext-finder input:focus,
body[data-theme=purple] form[name=comment_form] .form-control:focus,
body[data-theme=purple] form[name=comment_form] .form-select:focus,
body[data-theme=purple] form[name=comment_form] #formtext-finder input:focus {
  background-color: rgba(170, 125, 252, 0.18);
  border-color: #aa7dfc;
  box-shadow: 0 0 0 0.2rem rgba(170, 125, 252, 0.25);
  color: #ffffff;
}
body[data-theme=purple] #exampleModal .modal-body .form-select option,
body[data-theme=purple] #exampleModal .modal-body .form-span,
body[data-theme=purple] #user-settings .form-select option,
body[data-theme=purple] #user-settings .form-span,
body[data-theme=purple] #user-password-settings .form-select option,
body[data-theme=purple] #user-password-settings .form-span,
body[data-theme=purple] #user-settings-add .form-select option,
body[data-theme=purple] #user-settings-add .form-span,
body[data-theme=purple] #calculator_gk .form-select option,
body[data-theme=purple] #calculator_gk .form-span,
body[data-theme=purple] #calculator_apk .form-select option,
body[data-theme=purple] #calculator_apk .form-span,
body[data-theme=purple] #calculator_gpk .form-select option,
body[data-theme=purple] #calculator_gpk .form-span,
body[data-theme=purple] form[name=comment_form] .form-select option,
body[data-theme=purple] form[name=comment_form] .form-span {
  border: #aa7dfc;
  background-color: #271e55;
  color: #ffffff;
}
body[data-theme=purple] #exampleModal .modal-body a,
body[data-theme=purple] #user-settings a,
body[data-theme=purple] #user-password-settings a,
body[data-theme=purple] #user-settings-add a,
body[data-theme=purple] #calculator_gk a,
body[data-theme=purple] #calculator_apk a,
body[data-theme=purple] #calculator_gpk a,
body[data-theme=purple] form[name=comment_form] a {
  color: #aa7dfc;
}
body[data-theme=purple] #exampleModal .modal-body a:hover,
body[data-theme=purple] #user-settings a:hover,
body[data-theme=purple] #user-password-settings a:hover,
body[data-theme=purple] #user-settings-add a:hover,
body[data-theme=purple] #calculator_gk a:hover,
body[data-theme=purple] #calculator_apk a:hover,
body[data-theme=purple] #calculator_gpk a:hover,
body[data-theme=purple] form[name=comment_form] a:hover {
  color: #c4b5fd;
}
body[data-theme=purple] #individual_form > div.form-group > div.modal-left.row.g-3 > div.flash-notice.alert.alert-info {
  background: #aa7dfc;
  border: 1px solid rgba(170, 125, 252, 0.4);
  color: #ffffff;
}
body[data-theme=purple] #individual_form > div.form-group > div.modal-left.row.g-3 > div.flash-notice.alert.alert-info li a, body[data-theme=purple] #individual_form > div.form-group > div.modal-left.row.g-3 > div.flash-notice.alert.alert-info .blockquote-footer {
  color: #ffffff;
}
body[data-theme=purple] #exampleModal .modal-content {
  background: linear-gradient(135deg, #271e55 0%, #100b28 100%);
  border: 1px solid rgba(170, 125, 252, 0.35);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(111, 66, 193, 0.3);
}
body[data-theme=purple] #exampleModal .modal-header {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border-bottom: 1px solid rgba(170, 125, 252, 0.3);
  border-radius: 16px 16px 0 0;
  padding: 1rem 1.25rem;
}
body[data-theme=purple] #exampleModal .modal-header .btn-close {
  filter: invert(1);
  opacity: 0.9;
}
body[data-theme=purple] #exampleModal .modal-title {
  color: #ffffff;
  font-weight: 600;
}
body[data-theme=purple] #exampleModal .modal-body {
  background: rgba(39, 30, 85, 0.5);
  color: #ffffff;
  padding: 1.25rem 1.5rem;
}
body[data-theme=purple] #exampleModal .modal-body .loader {
  color: #aa7dfc;
}
body[data-theme=purple] #exampleModal .modal-body .menu,
body[data-theme=purple] #exampleModal .modal-body .MenuSection {
  color: #e7dff2;
}
body[data-theme=purple] #exampleModal .modal-footer {
  background: rgba(16, 11, 40, 0.8);
  border-top: 1px solid rgba(170, 125, 252, 0.25);
  border-radius: 0 0 16px 16px;
  padding: 0.5rem 0.5rem;
}
body[data-theme=purple] #exampleModal .modal-footer .btn-secondary {
  background-color: transparent;
  border: 1px solid rgba(170, 125, 252, 0.5);
  color: #e7dff2;
}
body[data-theme=purple] #exampleModal .modal-footer .btn-secondary:hover {
  background-color: rgba(170, 125, 252, 0.2);
  border-color: #aa7dfc;
  color: #ffffff;
}
body[data-theme=purple] #exampleModal .modal-footer .btn-primary {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border: none;
  color: #ffffff;
}
body[data-theme=purple] #exampleModal .modal-footer .btn-primary:hover {
  background: linear-gradient(117.96deg, #7b68e8, #5c3cf0);
  color: #ffffff;
}
body[data-theme=purple] #user-settings,
body[data-theme=purple] #user-password-settings,
body[data-theme=purple] #user-settings-add {
  color: #ffffff;
}
body[data-theme=purple] #user-settings .btn-primary,
body[data-theme=purple] #user-password-settings .btn-primary,
body[data-theme=purple] #user-settings-add .btn-primary {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border: none;
  color: #ffffff;
}
body[data-theme=purple] #user-settings .btn-primary:hover,
body[data-theme=purple] #user-password-settings .btn-primary:hover,
body[data-theme=purple] #user-settings-add .btn-primary:hover {
  background: linear-gradient(117.96deg, #7b68e8, #5c3cf0);
  color: #ffffff;
}
body[data-theme=purple] #user-settings .btn-secondary,
body[data-theme=purple] #user-password-settings .btn-secondary,
body[data-theme=purple] #user-settings-add .btn-secondary {
  background-color: transparent;
  border: 1px solid rgba(170, 125, 252, 0.5);
  color: #e7dff2;
}
body[data-theme=purple] #user-settings .btn-secondary:hover,
body[data-theme=purple] #user-password-settings .btn-secondary:hover,
body[data-theme=purple] #user-settings-add .btn-secondary:hover {
  background-color: rgba(170, 125, 252, 0.2);
  border-color: #aa7dfc;
  color: #ffffff;
}
body[data-theme=purple] #user-settings .choices__inner,
body[data-theme=purple] #user-password-settings .choices__inner,
body[data-theme=purple] #user-settings-add .choices__inner {
  background: transparent;
  border: none;
}
body[data-theme=purple] #user-settings .list-group-item,
body[data-theme=purple] #user-settings .align-items-center > div > p,
body[data-theme=purple] #user-password-settings .list-group-item,
body[data-theme=purple] #user-password-settings .align-items-center > div > p,
body[data-theme=purple] #user-settings-add .list-group-item,
body[data-theme=purple] #user-settings-add .align-items-center > div > p {
  background: transparent;
  color: #ffffff !important;
}
body[data-theme=purple] .cube .left,
body[data-theme=purple] .cube .front {
  background: rgba(170, 125, 252, 0.5);
}

body[data-theme=purple] > div.container.container-my-lg.p-lg-4.main div.container > div > table tr,
body[data-theme=purple] > div.container.container-my-lg.p-lg-4.main div.container > div > table td,
body[data-theme=purple] > div.container.container-my-lg.p-lg-4.main div.container > div > table th,
body[data-theme=purple] > div.container.container-my-lg.p-lg-4.main div.container > div > table .list-group,
body[data-theme=purple] > div.container.container-my-lg.p-lg-4.main div.container > div > table .list-group li,
body[data-theme=purple].allanswers table tr,
body[data-theme=purple].allanswers table td,
body[data-theme=purple].allanswers table th,
body[data-theme=purple].allanswers table .list-group,
body[data-theme=purple].allanswers table .list-group li,
body[data-theme=purple] table.calctable tr,
body[data-theme=purple] table.calctable td,
body[data-theme=purple] table.calctable th,
body[data-theme=purple] table.calctable .list-group,
body[data-theme=purple] table.calctable .list-group li,
body[data-theme=purple].allanswers tr,
body[data-theme=purple].allanswers td,
body[data-theme=purple].allanswers th,
body[data-theme=purple].allanswers .list-group,
body[data-theme=purple].allanswers .list-group li,
body[data-theme=purple].allquetions tr,
body[data-theme=purple].allquetions td,
body[data-theme=purple].allquetions th,
body[data-theme=purple].allquetions .list-group,
body[data-theme=purple].allquetions .list-group li,
body[data-theme=purple].allquetions table tr,
body[data-theme=purple].allquetions table td,
body[data-theme=purple].allquetions table th,
body[data-theme=purple].allquetions table .list-group,
body[data-theme=purple].allquetions table .list-group li,
body[data-theme=purple] #edit-user > div > div.mb-3 > table tr,
body[data-theme=purple] #edit-user > div > div.mb-3 > table td,
body[data-theme=purple] #edit-user > div > div.mb-3 > table th,
body[data-theme=purple] #edit-user > div > div.mb-3 > table .list-group,
body[data-theme=purple] #edit-user > div > div.mb-3 > table .list-group li,
body[data-theme=purple] #user-cont-7 > div > table tr,
body[data-theme=purple] #user-cont-7 > div > table td,
body[data-theme=purple] #user-cont-7 > div > table th,
body[data-theme=purple] #user-cont-7 > div > table .list-group,
body[data-theme=purple] #user-cont-7 > div > table .list-group li,
body[data-theme=purple] #edit-user > div > div.mb-3 > div.table-responsive > table > tbody tr,
body[data-theme=purple] #edit-user > div > div.mb-3 > div.table-responsive > table > tbody td,
body[data-theme=purple] #edit-user > div > div.mb-3 > div.table-responsive > table > tbody th,
body[data-theme=purple] #edit-user > div > div.mb-3 > div.table-responsive > table > tbody .list-group,
body[data-theme=purple] #edit-user > div > div.mb-3 > div.table-responsive > table > tbody .list-group li,
body[data-theme=purple] #edit-user table tr,
body[data-theme=purple] #edit-user table td,
body[data-theme=purple] #edit-user table th,
body[data-theme=purple] #edit-user table .list-group,
body[data-theme=purple] #edit-user table .list-group li {
  background: transparent;
  border: none;
  color: #FFF;
}

body[data-theme=purple] .row .col-3 #headingOne {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border-color: none;
  color: #FFF;
}

body[data-theme=purple] .fos-message-content-columns {
  grid-column-gap: 24px;
  flex: 0 auto;
  justify-content: left;
  align-items: flex-start;
  min-height: auto;
  text-decoration: none;
  display: flex;
}

body[data-theme=purple] .fos-message-content-columns .container {
  margin: 1rem 0;
}

body[data-theme=purple] .page-link {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border: none;
}

body[data-theme=purple] .calc__panel,
body[data-theme=purple] #calculator_apk_total,
body[data-theme=purple] #calculator_apk_kop {
  background: transparent;
}

body[data-theme=purple] #calculator_apk > div > div.calc > div.calc__panel.calc__panel--content > div:nth-child(1) > div > div,
body[data-theme=purple] #calculator_apk > div > div.calc > div.calc__panel.calc__panel--content > div > div > div > div {
  background: transparent;
  border: 1px solid rgba(170, 125, 252, 0.2509803922);
}

body[data-theme=purple] #ui-datepicker-div.ui-widget-content,
body[data-theme=purple] #ui-datepicker-div > table > tbody > tr > td > a,
body[data-theme=purple] .ui-datepicker .ui-datepicker-header {
  background-image: linear-gradient(109.19deg, #271e55, #100b28);
  border: 1px solid rgba(170, 125, 252, 0.2509803922);
  color: #FFF;
}

body[data-theme=purple] #rraschet > div > table,
body[data-theme=purple] #rraschet table tr,
body[data-theme=purple] #rraschet table td {
  background: transparent;
}

/* -------------------------------------------------------------------
   Purple theme: Login popup form (frm-login popup-block)
   categoryMenu.html.twig:172
   ------------------------------------------------------------------- */
body[data-theme=purple] .frm-login.popup-block {
  background: linear-gradient(135deg, #271e55 0%, #100b28 100%);
  border: 1px solid rgba(170, 125, 252, 0.35);
  border-radius: 12px;
  color: #ffffff;
  box-shadow: 0 10px 40px rgba(111, 66, 193, 0.4);
  padding: 20px;
}

body[data-theme=purple] .frm-login.popup-block .form-label {
  color: #e7dff2;
  font-weight: 500;
}

body[data-theme=purple] .frm-login.popup-block .form-control {
  background-color: rgba(170, 125, 252, 0.12);
  border: 1px solid rgba(170, 125, 252, 0.4);
  color: #ffffff;
  border-radius: 8px;
  height: auto;
  padding: 0.5rem 0.75rem;
}

body[data-theme=purple] .frm-login.popup-block .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

body[data-theme=purple] .frm-login.popup-block .form-control:focus {
  background-color: rgba(170, 125, 252, 0.18);
  border-color: #aa7dfc;
  box-shadow: 0 0 0 0.2rem rgba(170, 125, 252, 0.25);
  color: #ffffff;
}

/* Primary button in login popup */
body[data-theme=purple] .frm-login.popup-block .btn-primary,
body[data-theme=purple] .frm-login.popup-block button[type=submit] {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border: none;
  color: #ffffff;
  border-radius: 8px;
  padding: 0.5rem 1.5rem;
  font-weight: 500;
  height: auto;
  line-height: 1.5;
  transition: all 0.3s ease;
}

body[data-theme=purple] .frm-login.popup-block .btn-primary:hover,
body[data-theme=purple] .frm-login.popup-block button[type=submit]:hover {
  background: linear-gradient(117.96deg, #7b68e8, #5c3cf0);
  color: #ffffff;
  box-shadow: 0 0 15px rgba(111, 88, 218, 0.5);
}

/* Secondary button in login popup */
body[data-theme=purple] .frm-login.popup-block .btn-secondary {
  background-color: transparent;
  border: 1px solid rgba(170, 125, 252, 0.5);
  color: #e7dff2;
  border-radius: 8px;
  padding: 0.5rem 1rem;
  height: auto;
  line-height: 1.5;
  transition: all 0.3s ease;
}

body[data-theme=purple] .frm-login.popup-block .btn-secondary:hover {
  background-color: rgba(170, 125, 252, 0.2);
  border-color: #aa7dfc;
  color: #ffffff;
}

/* Reset password link */
body[data-theme=purple] .frm-login.popup-block a.reset-pass {
  color: #aa7dfc;
  text-decoration: none;
  transition: color 0.3s ease;
}

body[data-theme=purple] .frm-login.popup-block a.reset-pass:hover {
  color: #c4b5fd;
  text-decoration: underline;
}

/* Yandex auth image */
/* body[data-theme="purple"] .frm-login.popup-block img.doc-c-image {
  filter: brightness(0) invert(1);
  transition: filter 0.3s ease;
}

body[data-theme="purple"] .frm-login.popup-block img.doc-c-image:hover {
  filter: brightness(0) invert(1) brightness(1.2);
} */
#opencharts > div > div > div.modal-body > ul > li.tag::after {
  background: #fff;
}

#opencharts > div > div > div.modal-body > ul > li.tag {
  color: #fff;
}

#search-container > ol > li > div {
  background: transparent;
  box-shadow: none;
}

/* #searchform>div.col-12>div {

} */
body[data-theme=purple] #form_steptwo > div.form-group > div.modal-right > div > div > h5 {
  background: #6f58da !important;
}

body[data-theme=purple] #form_steptwo .card {
  padding: 0;
}

body[data-theme=purple] #form_steptwo .btn.btn-warning.w-20, body[data-theme=purple] #form_steptwo div.fileinput-button {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border: none;
  color: #ffffff;
  cursor: pointer;
}

body[data-theme=purple] #form_steptwo #sortable li {
  background: transparent;
  border: 1px solid rgba(170, 125, 252, 0.2509803922);
  color: #FFF;
  border-radius: 5px;
}
body[data-theme=purple] #form_steptwo #sortable p.collfile2 {
  color: #FFF;
}

/* -------------------------------------------------------------------
   Modal: getelasticsearchstatsModal (AI document generation form)
   ------------------------------------------------------------------- */
body[data-theme=purple] #getelasticsearchstatsModal .modal-dialog,
body[data-theme=purple] #chatsstatsModal .modal-dialog {
  min-width: 80%;
}

body[data-theme=purple] #getelasticsearchstatsModal .modal-content {
  background: linear-gradient(135deg, #271e55 0%, #100b28 100%);
  border: 1px solid rgba(170, 125, 252, 0.35);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(111, 66, 193, 0.3);
}

body[data-theme=purple] #getelasticsearchstatsModal .modal-header {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border-bottom: 1px solid rgba(170, 125, 252, 0.3);
  border-radius: 16px 16px 0 0;
  padding: 1rem 1.25rem;
}

body[data-theme=purple] #getelasticsearchstatsModal .modal-title {
  color: #ffffff;
  font-weight: 600;
}

body[data-theme=purple] #getelasticsearchstatsModal .modal-header .btn-close {
  filter: invert(1);
  opacity: 0.9;
}

body[data-theme=purple] #getelasticsearchstatsModal .modal-body {
  background: rgba(39, 30, 85, 0.5);
  color: #ffffff;
  padding: 1.25rem 1.5rem;
}

/* Modal body: image left, form right */
#getelasticsearchstatsModal .modal-body.modal-body-with-image,
#chatsstatsForm .modal-body.modal-body-with-image {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: flex-start;
}

#getelasticsearchstatsModal .getelasticsearchstats-modal-image,
#chatsstatsForm .chatsstats-modal-image {
  flex: 0 0 auto;
  /* max-width: 200px; */
}

#getelasticsearchstatsModal .getelasticsearchstats-modal-image img,
#chatsstatsForm .chatsstats-modal-image img {
  max-height: 280px;
  object-fit: contain;
}

#getelasticsearchstatsModal .getelasticsearchstats-modal-form,
#chatsstatsForm .chatsstats-modal-form {
  flex: 1 1 280px;
  min-width: 0;
}

@media (max-width: 576px) {
  #getelasticsearchstatsModal .modal-body.modal-body-with-image,
  #chatsstatsModal .modal-body.modal-body-with-image {
    flex-direction: column;
  }
  #getelasticsearchstatsModal .getelasticsearchstats-modal-image,
  #chatsstatsModal .chatsstats-modal-image {
    max-width: 100%;
    text-align: center;
  }
  #getelasticsearchstatsModal .getelasticsearchstats-modal-image img,
  #chatsstatsModal .chatsstats-modal-image img {
    max-height: 180px;
  }
}
body[data-theme=purple] #getelasticsearchstatsModal .modal-body .form-label {
  color: #e7dff2;
  font-weight: 500;
}

body[data-theme=purple] #getelasticsearchstatsModal .modal-body .form-control,
body[data-theme=purple] #getelasticsearchstatsModal .modal-body .form-select,
body[data-theme=purple] #categorychange,
body[data-theme=purple] .ui-datepicker-year {
  background-color: rgba(170, 125, 252, 0.12);
  border: 1px solid rgba(170, 125, 252, 0.4);
  color: #ffffff;
  border-radius: 8px;
}

body[data-theme=purple] #getelasticsearchstatsModal .modal-body .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

body[data-theme=purple] #getelasticsearchstatsModal .modal-body .form-control:focus,
body[data-theme=purple] #getelasticsearchstatsModal .modal-body .form-select:focus,
body[data-theme=purple] #categorychange:focus {
  background-color: rgba(170, 125, 252, 0.18);
  border-color: #aa7dfc;
  box-shadow: 0 0 0 0.2rem rgba(170, 125, 252, 0.25);
  color: #ffffff;
}

body[data-theme=purple] #getelasticsearchstatsModal .modal-body .form-select option,
body[data-theme=purple] #categorychange option,
body[data-theme=purple] .ui-datepicker-year option {
  background-color: #271e55;
  color: #ffffff;
}

body[data-theme=purple] #getelasticsearchstatsModal .modal-footer {
  background: rgba(16, 11, 40, 0.8);
  border-top: 1px solid rgba(170, 125, 252, 0.25);
  border-radius: 0 0 16px 16px;
  padding: 1rem 1.5rem;
}

body[data-theme=purple] #getelasticsearchstatsModal .modal-footer .btn-secondary {
  background-color: transparent;
  border: 1px solid rgba(170, 125, 252, 0.5);
  color: #e7dff2;
}

body[data-theme=purple] #getelasticsearchstatsModal .modal-footer .btn-secondary:hover {
  background-color: rgba(170, 125, 252, 0.2);
  border-color: #aa7dfc;
  color: #ffffff;
}

body[data-theme=purple] #getelasticsearchstatsModal .modal-footer .btn-primary {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border: none;
  color: #ffffff;
}

body[data-theme=purple] #getelasticsearchstatsModal .modal-footer .btn-primary:hover {
  background: linear-gradient(117.96deg, #7b68e8, #5c3cf0);
  color: #ffffff;
}

body[data-theme=purple] #elastic-stats-table {
  border: 1px solid rgba(170, 125, 252, 0.3);
}
body[data-theme=purple] #elastic-stats-table thead > tr > th {
  background: transparent;
  color: #FFF;
  border: 1px solid rgba(170, 125, 252, 0.3);
}
body[data-theme=purple] #elastic-stats-table tr > td {
  background: transparent;
  color: #FFF;
  border: 1px solid rgba(170, 125, 252, 0.3);
}

/* -------------------------------------------------------------------
   Modal: lawnpaModal (Npa generation)
   ------------------------------------------------------------------- */
body[data-theme=purple] #lawnpaModal .modal-dialog {
  min-width: 90%;
}

body[data-theme=purple] #elastic-stats-log > div {
  color: #FFF;
}

body[data-theme=purple] #lawnpaModal .modal-content {
  background: linear-gradient(135deg, #271e55 0%, #100b28 100%);
  border: 1px solid rgba(170, 125, 252, 0.35);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(111, 66, 193, 0.3);
}

body[data-theme=purple] #npa-documents-list-container div.table-responsive > table, body[data-theme=purple] #npa-documents-list-container div.table-responsive > table th,
body[data-theme=purple] #npa-documents-list-container div.table-responsive > table thead, body[data-theme=purple] #npa-documents-list-container div.table-responsive > table td, #npa-search-results div.table-responsive > table, #npa-search-results div.table-responsive > table th,
#npa-search-results div.table-responsive > table thead, #npa-search-results div.table-responsive > table td {
  border: 1px solid rgba(170, 125, 252, 0.35);
}
body[data-theme=purple] #npa-documents-list-container div.table-responsive > table thead, body[data-theme=purple] #npa-documents-list-container div.table-responsive > table thead, #npa-search-results div.table-responsive > table thead, #npa-search-results div.table-responsive > table thead {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  color: #ffffff;
}
body[data-theme=purple] #npa-documents-list-container div.table-responsive > table thead th, #npa-search-results div.table-responsive > table thead th {
  background: transparent;
  color: #ffffff;
}

body[data-theme=purple] #lawnpaModal .modal-header {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border-bottom: 1px solid rgba(170, 125, 252, 0.3);
  border-radius: 16px 16px 0 0;
  padding: 1rem 1.25rem;
}

body[data-theme=purple] #lawnpa-tab-fetch.active, body[data-theme=purple] #lawnpa-tab-list.active, body[data-theme=purple] #lawnpa-tab-sync.active {
  color: #271e55;
}

body[data-theme=purple] #lawnpaModal .modal-title,
body[data-theme=purple] #lawnpa-tab-fetch, body[data-theme=purple] #lawnpa-tab-list, body[data-theme=purple] #lawnpa-fetch-log > div, body[data-theme=purple] #lawnpa-tab-sync {
  color: #ffffff;
  font-weight: 600;
}

body[data-theme=purple] #lawnpaModal .modal-header .btn-close {
  filter: invert(1);
  opacity: 0.9;
}

body[data-theme=purple] #lawnpaModal .modal-body {
  background: rgba(39, 30, 85, 0.5);
  color: #ffffff;
  padding: 1.25rem 1.5rem;
}

/* Modal body: image left, form right */
#lawnpaModal .modal-body.modal-body-with-image {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: flex-start;
}

#lawnpaModal .getnewlawdocument-modal-image {
  flex: 0 0 auto;
  /* max-width: 200px; */
}

#lawnpaModal .getnewlawdocument-modal-image img {
  max-height: 280px;
  object-fit: contain;
}

#lawnpaModal .getnewlawdocument-modal-form {
  flex: 1 1 280px;
  min-width: 0;
}

@media (max-width: 576px) {
  #lawnpaModal .modal-body.modal-body-with-image {
    flex-direction: column;
  }
  #lawnpaModal .getnewlawdocument-modal-image {
    max-width: 100%;
    text-align: center;
  }
  #lawnpaModal .getnewlawdocument-modal-image img {
    max-height: 180px;
  }
}
body[data-theme=purple] #lawnpaModal .modal-body .form-label {
  color: #e7dff2;
  font-weight: 500;
}

body[data-theme=purple] #lawnpaModal .modal-body .form-control,
body[data-theme=purple] #lawnpaModal .modal-body .form-select,
body[data-theme=purple] #categorychange,
body[data-theme=purple] .ui-datepicker-year {
  background-color: rgba(170, 125, 252, 0.12);
  border: 1px solid rgba(170, 125, 252, 0.4);
  color: #ffffff;
  border-radius: 8px;
}

body[data-theme=purple] #lawnpaModal .modal-body .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

body[data-theme=purple] #lawnpaModal .modal-body .form-control:focus,
body[data-theme=purple] #lawnpaModal .modal-body .form-select:focus,
body[data-theme=purple] #categorychange:focus {
  background-color: rgba(170, 125, 252, 0.18);
  border-color: #aa7dfc;
  box-shadow: 0 0 0 0.2rem rgba(170, 125, 252, 0.25);
  color: #ffffff;
}

body[data-theme=purple] #lawnpaModal .modal-body .form-select option,
body[data-theme=purple] #categorychange option,
body[data-theme=purple] .ui-datepicker-year option {
  background-color: #271e55;
  color: #ffffff;
}

body[data-theme=purple] #lawnpaModal .modal-footer {
  background: rgba(16, 11, 40, 0.8);
  border-top: 1px solid rgba(170, 125, 252, 0.25);
  border-radius: 0 0 16px 16px;
  padding: 1rem 1.5rem;
}

body[data-theme=purple] #lawnpaModal .modal-footer .btn-secondary {
  background-color: transparent;
  border: 1px solid rgba(170, 125, 252, 0.5);
  color: #e7dff2;
}

body[data-theme=purple] #lawnpaModal .modal-footer .btn-secondary:hover {
  background-color: rgba(170, 125, 252, 0.2);
  border-color: #aa7dfc;
  color: #ffffff;
}

body[data-theme=purple] #lawnpaModal .modal-footer .btn-primary {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border: none;
  color: #ffffff;
}

body[data-theme=purple] #lawnpaModal .modal-footer .btn-primary:hover {
  background: linear-gradient(117.96deg, #7b68e8, #5c3cf0);
  color: #ffffff;
}

body[data-theme=purple] #npa-documents-list-container > div.table-responsive > table > tbody > tr > td {
  background: transparent;
  color: #FFF;
}

body[data-theme=purple] #bookmark-folders-tree > div {
  border: 1px solid #aa7dfc;
  background: transparent;
  color: #ffffff;
  border-radius: 5px;
  margin: 5px;
}
body[data-theme=purple] #bookmark-folders-tree > div > div.bookmark-folder-node.list-group-item.d-flex.align-items-center {
  background: transparent;
  color: #ffffff;
  border: 1px solid #aa7dfc;
  border-radius: 5px;
  margin: 5px;
}
body[data-theme=purple] #bookmark-folders-tree > div.bookmark-folder-children {
  border: none;
}
body[data-theme=purple] #bookmark-folders-tree > div > div.bookmark-folder-node.list-group-item.d-flex.align-items-center > span.folder-container.bookmark-folder-name i,
body[data-theme=purple] #bookmark-folders-tree > div > span.folder-container.bookmark-folder-name i {
  color: rgb(218, 218, 5);
}
body[data-theme=purple] .list-bookmark {
  list-style: none;
}
body[data-theme=purple] .list-bookmark li.bookmark-list-item span.bookmark-drag-handle i.text-muted {
  color: #FFF !important;
}
body[data-theme=purple] .bookmark-folder-node {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
}
body[data-theme=purple] .bookmarkInFolder {
  margin-left: 1.5rem !important;
  width: 100%;
  /* Занимает всю ширину родителя */
  margin-top: 10px;
  /* Добавляем отступ */
}
body[data-theme=purple] div.container.container-my-lg.p-lg-4.main > div > div > div > div > div.col-md-4 > div > div > div.text-center > p {
  margin: 0;
}
body[data-theme=purple] .container table a.link_in_search {
  color: #000;
}
body[data-theme=purple] .container table a.link_in_search:hover {
  color: #aa7dfc;
}
body[data-theme=purple] .container #npa-search-results-list .small.text-muted {
  color: #ffffff !important;
}
body[data-theme=purple] .block-stats div.inner > p, body[data-theme=purple] div.container.container-my-lg.p-lg-4.main > div > div.col-lg-3.leftcolumn > div.card > div > p {
  text-indent: 0 !important;
}
body[data-theme=purple] #codex-menu-modal .modal-header {
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border-bottom: 1px solid rgba(170, 125, 252, 0.3);
  border-radius: 16px 16px 0 0;
  padding: 1rem 1.25rem;
}
body[data-theme=purple] #codex-menu-modal .modal-title {
  color: #ffffff;
}
body[data-theme=purple] #codex-menu-modal .modal-body {
  background: rgb(39, 30, 85);
  color: #ffffff;
  padding: 1.25rem 1.5rem;
}
body[data-theme=purple] #codex-menu-modal .modal-dialog {
  background: transparent;
  min-width: 80%;
}
body[data-theme=purple] #codex-menu-modal > div > div {
  background: transparent;
}
body[data-theme=purple] form[name=registration_form] .form-control,
body[data-theme=purple] form[name=registration_form] .form-select {
  background-color: rgba(170, 125, 252, 0.12);
  border: 1px solid rgba(170, 125, 252, 0.4);
  color: #ffffff;
  border-radius: 8px;
}
body[data-theme=purple] div.card.chat2 > div.firsttab > div.chatheader.card-header.d-flex.justify-content-between.activeconnection > div.lastcontainer > a > svg {
  color: #ffffff;
}
body[data-theme=purple] #edit-user > div > div.col-2 > ul > li > a {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid rgba(170, 125, 252, 0.4);
}
body[data-theme=purple] #user_form_note {
  field-sizing: content;
}
body[data-theme=purple] #registration_form_birthday_day option {
  background-color: #271e55;
  color: #ffffff;
}
body[data-theme=purple] #registration_form_birthday_month option {
  background-color: #271e55;
  color: #ffffff;
}
body[data-theme=purple] #registration_form_birthday_year option {
  background-color: #271e55;
  color: #ffffff;
}
body[data-theme=purple] #wo-breadcrumbs > li > a {
  text-decoration: none;
  color: #ffffff;
}
body[data-theme=purple] #wo-breadcrumbs > li > a:hover {
  color: #aa7dfc;
}
body[data-theme=purple] #wo-breadcrumbs > li > a:active {
  color: #aa7dfc;
}
body[data-theme=purple] #wo-breadcrumbs > li > a:focus {
  color: #aa7dfc;
}
body[data-theme=purple] .tags {
  float: right;
}
body[data-theme=purple] .bg-light {
  --bs-bg-opacity: 1;
  background-color: #271e55 !important;
}
body[data-theme=purple] div.container.container-my-lg.p-lg-4.main > div.flash-notice.alert.my-alert-info blockquote {
  margin-bottom: 0rem;
  font-size: 1.25rem;
  background: linear-gradient(117.96deg, #6f58da, #5131e7);
  border-bottom: 1px solid transparent;
  border-left: 1px solid #5131e7;
  border-top: 1px solid transparent;
  padding: 10px;
  border-radius: 5px;
}
body[data-theme=purple] #edit-user table.table tr,
body[data-theme=purple] #edit-user table.table td,
body[data-theme=purple] #edit-user table.table th,
body[data-theme=purple] #edit-user table.table .list-group,
body[data-theme=purple] #edit-user table.table .list-group li, body[data-theme=purple] #user-cont-7 table.table tr,
body[data-theme=purple] #user-cont-7 table.table td,
body[data-theme=purple] #user-cont-7 table.table th,
body[data-theme=purple] #user-cont-7 table.table .list-group,
body[data-theme=purple] #user-cont-7 table.table .list-group li, body[data-theme=purple] .tab-pane table.table tr,
body[data-theme=purple] .tab-pane table.table td,
body[data-theme=purple] .tab-pane table.table th,
body[data-theme=purple] .tab-pane table.table .list-group,
body[data-theme=purple] .tab-pane table.table .list-group li {
  background: transparent;
  border: none;
  color: #FFF;
}

/*# sourceMappingURL=custom.output.css.map */
