:root {
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #d7e4f5;
    --bs-gray-400: #a3b2cc;
    --bs-gray-500: #7d8fad;
    --bs-gray-600: #2d3b59;
    --bs-gray-700: #192438;
    --bs-gray-800: #0f1729;
    --bs-gray-900: #080e1a;
    --bs-gray-100-rgb: 248, 249, 250;
    --bs-gray-200-rgb: 233, 236, 239;
    --bs-gray-300-rgb: 215, 228, 245;
    --bs-gray-400-rgb: 163, 178, 204;
    --bs-gray-500-rgb: 125, 143, 173;
    --bs-gray-600-rgb: 45, 59, 89;
    --bs-gray-700-rgb: 25, 36, 56;
    --bs-gray-800-rgb: 15, 23, 41;
    --bs-gray-900-rgb: 8, 14, 26;
    --bs-primary: #f5c518;
    --bs-primary-dark: #114dad;
    --bs-primary-light: #a2c4fa;
    --bs-secondary: #2d3b59;
    --bs-success: #20c997;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #192438;
    --bs-lighter: #2d3b59;
    --bs-background: #0f1729;
    --bs-background-dark: #080e1a;
    --bs-title: #d7e4f5;
    --bs-content: #a3b2cc;
    --bs-muted: #7d8fad;
    --bs-dark: #080e1a;
    --bs-primary-rgb: 59, 130, 246;
    --bs-primary-dark-rgb: 17, 77, 173;
    --bs-primary-light-rgb: 162, 196, 250;
    --bs-secondary-rgb: 45, 59, 89;
    --bs-success-rgb: 32, 201, 151;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 25, 36, 56;
    --bs-lighter-rgb: 45, 59, 89;
    --bs-background-rgb: 15, 23, 41;
    --bs-background-dark-rgb: 8, 14, 26;
    --bs-title-rgb: 215, 228, 245;
    --bs-content-rgb: 163, 178, 204;
    --bs-muted-rgb: 125, 143, 173;
    --bs-dark-rgb: 8, 14, 26;
    --body-gap: 0.5rem;
    --grid-gutter: 1rem;
    --link-font-weight: 400;
    --bs-body-bg: rgba(var(--bs-background-dark-rgb), 1);
    --bs-body-color: rgba(var(--bs-content-rgb), 1);
    --bs-heading-color: var(--bs-title);
    --preview-home-bg: var(--bs-light);
    --preview-home-border: var(--bs-lighter);
    --menubar-height: 4.875rem;
    --menubar-border-width: 0;
    --menubar-border-color: rgba(var(--bs-lighter-rgb), 0.7);
    --menubar-wrapper-bg: rgba(var(--bs-background-dark-rgb), 0.7);
    --menubar-fixed-wrapper-bg: rgba(var(--bs-background-dark-rgb), 0.75);
    --menubar-wrapper-border-width: 1px;
    --menubar-wrapper-border-color: rgba(var(--bs-title-rgb), 0.2);
    --menubar-wrapper-shrink-padding-x: 0.875rem;
    --menubar-wrapper-shrink-padding-y: 0.75rem;
}
@media (max-width: 991.98px) {
    :root {
        --menubar-wrapper-padding-x: 1rem;
        --menubar-wrapper-padding-y: 1rem;
    }
}
.text-gradient-heading {
    background-image: linear-gradient(
        var(--angle, 0deg),
        rgba(var(--bs-primary-light-rgb), var(--opacity, 1)) 0%,
        rgba(var(--bs-title-rgb), var(--opacity, 1)) 100%
    );
    background-clip: text;
    color: rgba(0, 0, 0, 0);
}
.bg-gradient-heading {
    background-image: linear-gradient(
        var(--angle, 0deg),
        rgba(var(--bs-primary-light-rgb), var(--opacity, 1)) 0%,
        rgba(var(--bs-title-rgb), var(--opacity, 1)) 100%
    );
}
.text-gradient-content {
    background-image: linear-gradient(
        var(--angle, 180deg),
        rgba(var(--bs-gray-300-rgb), var(--opacity, 1)) 0%,
        rgba(var(--bs-gray-500-rgb), var(--opacity, 1)) 50%
    );
    background-clip: text;
    color: rgba(0, 0, 0, 0);
}
.bg-gradient-content {
    background-image: linear-gradient(
        var(--angle, 180deg),
        rgba(var(--bs-gray-300-rgb), var(--opacity, 1)) 0%,
        rgba(var(--bs-gray-500-rgb), var(--opacity, 1)) 50%
    );
}
.text-gradient-a {
    background-image: linear-gradient(
        var(--angle, 90deg),
        rgba(var(--bs-primary-rgb), var(--opacity, 1)) 0%,
        rgba(var(--bs-title-rgb), var(--opacity, 1)) 100%
    );
    background-clip: text;
    color: rgba(0, 0, 0, 0);
}
.bg-gradient-a {
    background-image: linear-gradient(
        var(--angle, 90deg),
        rgba(var(--bs-primary-rgb), var(--opacity, 1)) 0%,
        rgba(var(--bs-title-rgb), var(--opacity, 1)) 100%
    );
}
.text-gradient-b {
    background-image: linear-gradient(
        var(--angle, 90deg),
        rgba(var(--bs-primary-rgb), var(--opacity, 1)),
        rgba(var(--bs-gray-200-rgb), var(--opacity, 1))
    );
    background-clip: text;
    color: rgba(0, 0, 0, 0);
}
.bg-gradient-b {
    background-image: linear-gradient(
        var(--angle, 90deg),
        rgba(var(--bs-primary-rgb), var(--opacity, 1)),
        rgba(var(--bs-gray-200-rgb), var(--opacity, 1))
    );
}
.text-gradient-c {
    background-image: linear-gradient(
        var(--angle, 90deg),
        rgba(var(--bs-primary-dark-rgb), var(--opacity, 1)),
        rgba(var(--bs-primary-rgb), var(--opacity, 1))
    );
    background-clip: text;
    color: rgba(0, 0, 0, 0);
}
.bg-gradient-c {
    background-image: linear-gradient(
        var(--angle, 90deg),
        rgba(var(--bs-primary-dark-rgb), var(--opacity, 1)),
        rgba(var(--bs-primary-rgb), var(--opacity, 1))
    );
}
.btn-primary {
    --bs-btn-color: #0d2155;
    --bs-btn-border-color: transparent;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-background-image: none;
    --bs-btn-border-radius: 0.5rem;
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-hover-bg: var(--bs-primary-dark);
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-border-color: transparent;
    --bs-btn-active-bg: var(--bs-primary-dark);
    --bs-btn-box-shadow: none;
}
.btn-hover-primary:hover {
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-hover-bg: var(--bs-primary-dark);
    --bs-btn-hover-background-image: none;
}
.btn-glow {
    --bs-btn-color: var(--bs-title);
    --bs-btn-bg: rgba(var(--bs-primary-rgb), 0.1);
    --bs-btn-border-color: var(--bs-lighter);
    --bs-btn-box-shadow: inset 0 -4px 6px rgba(var(--bs-primary-rgb), 0.1);
    --bs-btn-hover-color: var(--bs-title);
    --bs-btn-hover-bg: rgba(var(--bs-primary-rgb), 0.2);
    --bs-btn-hover-border-color: var(--bs-lighter);
    --bs-btn-hover-box-shadow: inset 0 -4px 6px rgba(var(--bs-primary-rgb), 0.1);
    --bs-btn-active-color: var(--bs-title);
    --bs-btn-active-bg: rgba(var(--bs-primary-rgb), 0.3);
    --bs-btn-active-border-color: rgba(var(--bs-primary-rgb), 0.4);
    --bs-btn-active-box-shadow: inset 0 -4px 6px rgba(var(--bs-primary-rgb), 0.1);
}
.btn-hover-glow {
    --bs-btn-hover-color: var(--bs-title);
    --bs-btn-hover-bg: rgba(var(--bs-primary-rgb), 0.1);
    --bs-btn-hover-border-color: var(--bs-lighter);
    --bs-btn-hover-box-shadow: inset 0 -4px 6px rgba(var(--bs-primary-rgb), 0.1);
}
.btn-outline-lighter {
    --bs-btn-color: $muted-color;
}
.nk-menu {
    --menu-mobile-radius: 0.75rem;
    --menu-list-gap-xl-x: 0;
    --menu-list-padding: 0 0.5rem;
    --menu-link-radius: 0.5rem;
    --menu-list-border-width: 0;
    --menu-list-border-color: transparent;
    --menu-list-radius: 0;
    --menu-tools-border-width: 1px;
    --menu-tools-gap: 0;
    --menu-dropdown-link-active-color: var(--bs-primary-light);
}
@media (max-width: 1199.98px) {
    .nk-menubar.was-transparent {
        --menubar-padding-y: 1rem;
    }
}
.card-bordered {
    --bs-card-bg: rgba(var(--bs-background-rgb), 0.4);
    --bs-card-border-color: rgba(var(--bs-lighter-rgb), 0.4);
}
.card-bordered-gradient {
    --card-background: linear-gradient(0deg, rgba(var(--bs-background-rgb), 0.4) 100%);
    --card-border: linear-gradient(0deg, rgba(var(--bs-lighter-rgb), 0.4) 100%);
}
.card-blend-bottom {
    --blend-background: linear-gradient(0, #151e31 20%, #151e31 100%);
    --blend-border: linear-gradient(360deg, rgba(var(--bs-background-rgb), 1) 20%, rgba(var(--bs-lighter-rgb), 1) 100%);
}
.card-blend-bottom.featured {
    border-width: 2px;
    --blend-border: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.8) 20%, transparent 100%);
}
.card-blend-middle {
    --blend-background: linear-gradient(0deg, var(--bs-body-bg) 0%, var(--bs-body-bg) 100%);
    --blend-border: linear-gradient(
        0deg,
        rgba(var(--bs-lighter-rgb), 0.6) 0%,
        var(--bs-body-bg) 25%,
        var(--bs-body-bg) 75%,
        rgba(var(--bs-lighter-rgb), 0.6) 100%
    );
}
.pricing-card-s1 {
    --blend-background: linear-gradient(0, #151e31 20%, #151e31 100%);
    --blend-border: linear-gradient(360deg, rgba(var(--bs-background-rgb), 1) 20%, rgba(var(--bs-lighter-rgb), 1) 100%);
}
.pricing-card-s1.featured {
    border-width: 2px;
    --blend-border: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.8) 20%, transparent 100%);
}
