@import url('/themes/default/assets/css/faq.css');

.ct-neon-theme .faq-header h1,
.ct-neon-theme .faq-section > h2,
.ct-neon-theme .faq-item-header h3,
.ct-neon-theme .faq-index-header h2 {
    color: #fff;
}

.ct-neon-theme .faq-header p {
    color: #a69bb5;
}

.ct-neon-theme .faq-section > h2 {
    color: #d7a6ff;
    letter-spacing: .09em;
}

.ct-neon-theme .faq-item,
.ct-neon-theme .faq-index,
.ct-neon-theme .faq-empty {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(20,11,32,.90), rgba(8,5,13,.92));
    border-color: rgba(255,255,255,.09);
    box-shadow: 0 16px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03);
}

.ct-neon-theme .faq-item::before,
.ct-neon-theme .faq-index::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(#a855f7, #ff2e55);
    opacity: .75;
}

.ct-neon-theme .faq-item:target {
    border-color: rgba(255,46,85,.48);
    box-shadow: 0 0 0 1px rgba(255,46,85,.12), 0 0 30px rgba(255,46,85,.08);
}

.ct-neon-theme .faq-answer {
    color: #d8d1e3;
}

.ct-neon-theme .faq-index a {
    color: #d8d1e3;
}

.ct-neon-theme .faq-index a:hover {
    color: #fff;
    background: linear-gradient(90deg, rgba(168,85,247,.12), rgba(255,46,85,.055));
}

.ct-neon-theme .faq-index a i,
.ct-neon-theme .faq-permalink {
    color: #a99ab8;
}
