a, .btn-link {
    color: rgb(49, 203, 158);
}
.btn-link:hover {
    color: rgb(39, 162, 126);
}
.text-primary {
    color: rgb(49, 203, 158) !important;
}
.active {
    color: rgb(49, 203, 158) !important;
}
.dropdown-item:hover, .dropdown-item:focus {
    color: rgb(39, 162, 126);
}
.nav-link:hover, .nav-link:focus, .nav-link:active, .navbar-nav .nav-link.active, .navbar-nav .nav-link.show, .navbar .nav-item:hover>.nav-link:not(.disabled) {
    color: #27A07D !important;
}
.dropdown-menu-dark li:hover>.dropdown-item, [data-bs-theme=dark] .dropdown-menu:not([data-bs-theme=light]) li:hover>.dropdown-item {
    color: #27A07D !important;
}
.list-group-item-action:hover, .list-group-item-action:focus {
    color: #27A07D;
    background-color: rgba(49, 203, 158, .1);
}
.list-group-item.active {
    color: #fff !important;
    background-color: rgb(49, 203, 158);
    box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(49, 203, 158,.9);
}
.swiper-pagination-bullet-active {
    background-color: rgb(49, 203, 158) !important;
}
.accordion-button:not(.collapsed)::after {
    background-color: rgb(49, 203, 158);
}
.btn-primary {
    background-color: rgb(49, 203, 158) !important;
    border-color: rgb(49, 203, 158) !important;
    color: rgb(34, 34, 34) !important;
}
.btn-primary:hover, .btn-primary:active {
    background-color: rgb(39, 162, 126) !important;
    border-color: rgb(39, 162, 126) !important;
}
.btn-outline-primary {
    color: #31CB9E !important;
    border-color: rgb(49, 203, 158) !important;
}
.btn-outline-primary:hover, .btn-outline-primary:active {
    color: rgb(34, 34, 34) !important;
    background-color: rgb(49, 203, 158) !important;
    border-color: rgb(49, 203, 158) !important;
}
.bg-primary {
    background-color: rgb(49, 203, 158) !important;
}
.btn-video:hover, .btn-video:active {
    color: rgb(34, 34, 34) !important;
    background-color: rgb(39, 162, 126) !important;
    border-color: rgb(39, 162, 126) !important;
    box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(49, 203, 158,.9) !important;
}
.shadow-primary {
    box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(49, 203, 158,.9) !important;
}
.form-control:focus {
    border-color: rgba(49, 203, 158,.35);
    box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(49, 203, 158,.2);
}
.accordion-button:not(.collapsed)::after {
    box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(49, 203, 158,.6);
}
.text-gradient-primary {
    background-image: linear-gradient(to right, #31cb9e, #F7931A, #F7931A);
}
.form-check .form-check-label {
    color:#33354d !important;
}
.form-select option {
    color:#000;
}
#customRange::-webkit-slider-thumb {
    -webkit-appearance: none;
    background-color: #31CB9E;
    border: none;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    margin-top: -7px;
}
#customRange::-moz-range-thumb {
    background-color: #31CB9E;
    border: none;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}
.presale-countdown li {
    display: inline-block;
    font-size: 1.5em;
    list-style-type: none;
    padding: 0px .5em;
    text-transform: uppercase;
}
.presale-countdown li span {
    display: block;
}
[data-bs-theme=dark] .form-switch:not([data-bs-theme=light]).mode-switch .form-check-input:checked~.form-check-label:first-of-type, [data-bs-theme=dark] .form-switch:not([data-bs-theme=light]).price-switch .form-check-input:checked~.form-check-label:first-of-type {
    color: rgba(255,255,255,.6) !important;
}
[data-bs-theme=dark] .form-switch:not([data-bs-theme=light]).mode-switch .form-check-input:checked~.form-check-label:last-of-type, [data-bs-theme=dark] .form-switch:not([data-bs-theme=light]).price-switch .form-check-input:checked~.form-check-label:last-of-type {
    color: #fff !important;
}
[data-bs-theme=dark] .form-check:not([data-bs-theme=light]) .form-check-input:checked:not(.is-invalid):not(:invalid) {
    border-color: rgb(49, 203, 158) !important;
}
[data-bs-theme=dark] .form-switch:not([data-bs-theme=light]).mode-switch .form-check-input, [data-bs-theme=dark] .form-switch:not([data-bs-theme=light]).price-switch .form-check-input {
    background-color: rgb(49, 203, 158) !important;
}
.grecaptcha-badge {
    visibility: hidden;
}

/* Docs Header Styles */
.docs-header {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #1a1d2e 0%, #0f1419 50%, #1a1d2e 100%);
}

.docs-header::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(49, 203, 158, 0.08) 0%, transparent 50%);
    animation: docsPulse 15s ease-in-out infinite;
}

.docs-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        linear-gradient(45deg, rgba(49, 203, 158, 0.03) 25%, transparent 25%, transparent 75%, rgba(49, 203, 158, 0.03) 75%),
        linear-gradient(-45deg, rgba(49, 203, 158, 0.03) 25%, transparent 25%, transparent 75%, rgba(49, 203, 158, 0.03) 75%);
    background-size: 60px 60px;
    background-position: 0 0, 30px 30px;
    opacity: 0.3;
}

.docs-header .container {
    position: relative;
    z-index: 2;
}

.docs-header h1 {
    text-shadow: 0 2px 20px rgba(49, 203, 158, 0.3);
}

@keyframes docsPulse {
    0%, 100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.8;
    }
    50% {
        transform: translate(-10%, -10%) scale(1.1);
        opacity: 1;
    }
}

/* Dropdown Toggle - Remove default arrow */
.dropdown-toggle::after {
    content: none !important;
    display: none !important;
}

/* Password Toggle - Override Boxicons with Tabler Icons */
.password-toggle-btn .password-toggle-indicator {
    font-family: "tabler-icons" !important;
}

.password-toggle-btn .password-toggle-indicator::before {
    content: "\ea9a" !important; /* ti-eye */
}

.password-toggle-btn .password-toggle-check:checked ~ .password-toggle-indicator::before {
    content: "\ecf0" !important; /* ti-eye-off */
}

/* News Content Styling */
.news-content {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #4a5568;
}

.news-content h2, .news-content h3, .news-content h4 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.news-content h2 { font-size: 1.75rem; }
.news-content h3 { font-size: 1.5rem; }
.news-content h4 { font-size: 1.25rem; }

.news-content p { margin-bottom: 1.25rem; }

.news-content ul, .news-content ol {
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
}

.news-content li { margin-bottom: 0.5rem; }

.news-content strong {
    font-weight: 600;
    color: #2d3748;
}

.news-content a {
    color: #31CB9E;
    text-decoration: underline;
}

.news-content a:hover { color: #27a37f; }

[data-bs-theme="dark"] .news-content {
    color: #cbd5e0;
}

[data-bs-theme="dark"] .news-content strong {
    color: #e2e8f0;
}