/* =====================================================================
   TEMPLATE: INDIGO SLATE — modern SaaS-fintech, cool slate + indigo
   Restyles the REAL public components (markup & text unchanged). Not /panel/.
   ===================================================================== */
:root{--i-ind:#4338ca;--i-ind-d:#312e81;--i-deep:#1e1b4b;--i-ink:#1e293b;
      --i-mut:#64748b;--i-bg:#f7f8fb;--i-line:#e9ecf2;--i-tint:#eef0fb;--i-soft:#a5b4fc}
body{background:#fff;color:#475569}
.content{background:#fff}

/* ---------- HEADER ---------- */
.header{background-color:#fff!important;color:var(--i-ink)!important;box-shadow:0 1px 0 var(--i-line)}
.header-home{background-color:transparent!important;color:#fff!important;box-shadow:none}
.header-links__link,.main-menu__link,.page-types a{color:inherit!important}
.main-menu__link:hover,.page-types a.active{color:var(--i-ind)!important}
.header-home .header-controls__btn svg path{fill:#fff!important}
.header:not(.header-home) .header-controls__btn svg path{fill:var(--i-ink)!important}

/* solid, readable header after scrolling past the slider */
.header.scrolling{background-color:#fff!important;color:var(--i-ink)!important;box-shadow:0 1px 0 var(--i-line)!important}
.header.scrolling .header-controls__btn svg path{fill:var(--i-ink)!important}
/* mobile drawer (white panel) — keep links readable */
.drawer .mobile-menu__link,.drawer .drawer-links__link,.drawer .langs a,.drawer .page-types a,.drawer .link-to-profile{color:var(--i-ink)!important}
.drawer .page-types a.active{color:var(--i-ind)!important}

/* ---------- INTRO SLIDER ---------- */
.intro-slide::after{content:"";position:absolute;inset:0;
  background:radial-gradient(130% 130% at 82% 8%,rgba(67,56,202,.9) 0%,rgba(49,46,129,.93) 58%,rgba(30,27,75,.95) 100%);z-index:1}
.intro-slide__content{position:relative;z-index:2;max-width:120rem;padding-left:6rem}
.intro-slide__title{color:#fff!important;font-weight:700;letter-spacing:-.4px}
.intro-slide__subtitle{color:#c7c9f0!important}
.btn-light{background-color:#fff!important;color:var(--i-ind)!important;border-radius:0!important;padding:1.4rem 3rem!important;font-weight:600}
.swiper-pagination-bullet{background:var(--i-soft);opacity:.55}
.swiper-pagination-bullet-active{background:var(--i-soft);opacity:1;width:22px;border-radius:0}

/* ---------- SECTION HEADERS ---------- */
.section-header__title{color:var(--i-ink)!important;font-size:2.6rem;letter-spacing:0}
.section-header__subtitle{color:var(--i-mut)!important}
.news-section{background-color:var(--i-bg)}

/* ---------- SERVICES ---------- */
.service-block{background:#fff!important;border:0.5px solid var(--i-line)!important;border-radius:0!important;
  padding:2.6rem!important;box-shadow:0 6px 18px rgba(30,40,90,.05);transition:.18s}
.service-block:hover{box-shadow:0 16px 34px rgba(30,40,90,.12);transform:translateY(-3px)}
.service-block__icon{background:var(--i-tint);border-radius:0;width:5.4rem!important;height:5.4rem!important;
  display:flex;align-items:center;justify-content:center;padding:1rem}
.service-block__title{color:var(--i-ink)!important}
.service-block__read-more{background-color:#fff!important;border-color:var(--i-line)!important}
.btn-primary{background-color:var(--i-ind)!important;color:#fff!important;border:none;border-radius:0!important;padding:1.3rem 2.6rem!important;font-weight:600}
.btn-primary:hover{background-color:var(--i-ind-d)!important}
.btn-link{color:var(--i-ind)!important;font-weight:600}

/* ---------- NEWS ---------- */
.news-block__thumb{border-radius:0;overflow:hidden}
.news-block__thumb img{border-radius:0}
.news-block__type{color:var(--i-ind)!important}
.news-block__title{color:var(--i-ink)!important}
.news-block__read-more{color:var(--i-ind)!important}

/* ---------- PARTNERS ---------- */
.partner-logo{background:#fff!important;border:0.5px solid var(--i-line)!important;border-radius:0}
.partner-logo img{filter:grayscale(1);opacity:.72}
.partner-logo:hover img{filter:none;opacity:1}

/* ---------- INDIVIDUAL homepage ---------- */
.quality-block__title{color:var(--i-ink)!important}
.quality-block__description{color:var(--i-mut)!important}
.horizontal-service__title{color:var(--i-ink)!important}
.horizontal-service__read-more{color:var(--i-ind)!important}
.services-section{background-color:var(--i-bg)!important}
.price-card{background:#fff!important;border:0.5px solid var(--i-line)!important;border-radius:0!important;box-shadow:0 8px 24px rgba(30,40,90,.06)}
.price-card__title{color:var(--i-ink)!important}
.price-card__subscribe{background-color:#fff!important;border-color:var(--i-line)!important}

/* ---------- INNER PAGES ---------- */
.page-header{background-color:var(--i-ind-d)!important;background-image:radial-gradient(130% 130% at 80% 0%,var(--i-ind) 0%,var(--i-ind-d) 60%,var(--i-deep) 100%)!important;color:#fff!important}
.page-header__title{color:#fff!important;font-weight:700}
.breadcrumb-item,.breadcrumb-item a{color:#c7c9f0!important}
.block-title,.block-heading,.section-title{color:var(--i-ink)!important}
.info-block,.contact-info-container{border-radius:0}
.contact-info__icon{color:var(--i-ind)!important}
.files-list__file{border:0.5px solid var(--i-line)!important;border-radius:0!important}
.form-control{border:0.5px solid #d6dbe6!important;border-radius:0!important}
.form-control:focus{border-color:var(--i-ind)!important;box-shadow:0 0 0 3px rgba(67,56,202,.13)!important}

/* ---------- prices nav + content tables ---------- */
.price-links__link.active{color:var(--i-ind)!important}
.editor-body table th{color:var(--i-ink)!important;border-color:var(--i-line)!important}
.editor-body table td{border-color:var(--i-line)!important}

/* ---------- FOOTER ---------- */
.footer{background-color:var(--i-deep)!important;color:#b6bce0!important}
.footer .logo svg,.footer .logo img{filter:brightness(0) invert(1)}
.footer-links__link,.footer-contacts__item,.footer-contacts__item a,.social-links__label{color:#b6bce0!important}
.footer-links__link:hover,.social-links__link:hover{color:var(--i-soft)!important}
.social-links__link{color:#fff!important}
.copyright{color:#7c83b8!important}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}

/* ---------- parity pass (match Midnight's completeness) ---------- */
.service-block__text p,.quality-block__description,.horizontal-service__description{color:var(--i-mut)!important}
.quality-block__icon img{filter:none}
.partner-logo__name{color:var(--i-ink)!important}
.price-links{background-color:#fff!important;border:0.5px solid var(--i-line)!important}
.price-links__link{color:var(--i-mut)!important}
.editor-body table th,.editor-body table td{background-color:transparent!important;border-color:var(--i-line)!important}

/* ---------- inner components: about / faq / career / complaints ---------- */
/* /about — person cards */
.person-info{background-color:#fff!important;border:1px solid var(--i-line)!important;}
.person-info__name{color:var(--i-ink)!important}
.person-info__he-is em{color:var(--i-ind)!important}
/* /faq — accordion */
.questions-list__item{border-color:var(--i-line)!important}
.questions-list__opener{background-color:#fff!important;color:var(--i-ink)!important}
.questions-list__opener[aria-expanded="true"]{background-color:var(--i-bg)!important;color:var(--i-ind)!important}
.collapse-content,.questions-list .collapse-content{background-color:var(--i-bg)!important;}
/* /career — vacancies */
.vacancy-block{background-color:#fff!important;border-color:var(--i-line)!important;}
.vacancy-block:hover{background-color:var(--i-bg)!important}
.vacancy-block:after{background-color:var(--i-bg)!important}
.vacancy-block__title,.vacancy-block__title:hover{color:var(--i-ink)!important}
.vacancy-block__position{color:var(--i-ind)!important}
.vacancy-params__item:first-child{color:var(--i-ind)!important}
.vacancy-params__item:not(:last-child):after{background-color:var(--i-mut)!important}
/* /complaints — modal */
.modal-content{background-color:#fff!important;}
.modal-close{background-color:#fff!important}
.modal-title{color:var(--i-ind)!important}
.modal-subtitle{color:var(--i-mut)!important}
.modal-header,.modal-footer{border-color:var(--i-line)!important}

/* /partners — filter sidebar */
.filters-group{background-color:var(--i-bg)!important;border-color:var(--i-line)!important}
.filters-group__label{color:var(--i-ind)!important}
.custom-control-label{color:var(--i-ink)!important}
.custom-control-label::before{background-color:#fff!important;border-color:var(--i-line)!important}
.custom-control-input:checked ~ .custom-control-label::before{background-color:var(--i-ind)!important;border-color:var(--i-ind)!important}
