:root,
[data-bs-theme="light"] {
    color-scheme: light;
    --obejor-page-bg: #f7f9fc;
    --obejor-surface: #ffffff;
    --obejor-surface-muted: #eef3f8;
    --obejor-text: #111827;
    --obejor-muted: #5f6b7a;
    --obejor-border: rgba(15, 23, 42, .11);
    --obejor-primary: #f26522;
}

body {
    background: var(--obejor-page-bg);
    color: var(--obejor-text);
}

.section,
.site-footer,
.st-popup-container {
    color: var(--obejor-text);
}

.bg-body-secondary,
.bg-body-tertiary {
    background-color: var(--obejor-surface-muted) !important;
}

.card,
.accordion-item,
.dropdown-menu,
.modal-content {
    background-color: var(--obejor-surface);
    border-color: var(--obejor-border);
    color: var(--obejor-text);
}

.text-muted,
.text-secondary,
.lead {
    color: var(--obejor-muted) !important;
}

.st-nav {
    background: rgba(255, 255, 255, .88);
    border-bottom: 1px solid rgba(15, 23, 42, .08);
    backdrop-filter: blur(14px);
}

.st-nav .st-root-link,
.st-nav .nav-link,
.st-nav .navbar-toggler,
.st-popup a,
.st-dropdown-content a {
    color: var(--obejor-text) !important;
}

.st-nav .st-root-link:hover,
.st-nav .nav-link:hover,
.st-popup a:hover,
.st-dropdown-content a:hover {
    color: var(--obejor-primary) !important;
}

.st-nav .btn-light {
    background: #fff;
    border-color: var(--obejor-border);
    color: var(--obejor-text);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.st-dropdown-bg,
.st-dropdown-container {
    background: var(--obejor-surface);
    color: var(--obejor-text);
}

.st-dropdown-arrow {
    background: var(--obejor-surface);
}

.navbar-toggler .icon-bar {
    background-color: var(--obejor-text);
}

.hero-product-header {
    background:
        radial-gradient(circle at 8% 8%, rgba(242, 101, 34, .22), transparent 38%),
        radial-gradient(circle at 88% 18%, rgba(20, 184, 166, .14), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f8fbff 52%, #fff4eb 100%);
    color: var(--obejor-text) !important;
}

.hero-product-header .text-white,
.hero-product-title {
    color: var(--obejor-text) !important;
}

.hero-product-description {
    color: #374151 !important;
}

.hero-product-description .hero-highlight {
    color: #111827 !important;
}

.hero-product-description .hero-emphasis,
.hero-product-badge {
    color: #b45309 !important;
}

.hero-product-control {
    border-color: rgba(15, 23, 42, .16);
    background: rgba(255, 255, 255, .82);
}

.hero-product-indicators [data-bs-target] {
    border-color: rgba(15, 23, 42, .22);
    background-color: rgba(15, 23, 42, .2) !important;
}

.home-blogs-section {
    background: var(--obejor-page-bg) !important;
}

.home-blogs-heading h3,
.home-blogs-heading .text-light {
    color: var(--obejor-text) !important;
}

.home-blogs-heading p {
    color: var(--obejor-muted) !important;
}

.home-blog-card,
.product-alt-item {
    background: var(--obejor-surface) !important;
    border-color: var(--obejor-border) !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .08);
}

.home-blog-badge {
    background: #fff7ed;
    border-color: rgba(242, 101, 34, .18);
    color: #9a3412;
}

.home-blog-title a,
.product-title-link {
    color: var(--obejor-text) !important;
}

.home-blog-desc,
.product-desc,
.product-features li {
    color: var(--obejor-muted) !important;
}

.home-blog-meta {
    color: #64748b !important;
    border-color: var(--obejor-border) !important;
}

.featured-logo-card {
    background: var(--obejor-surface) !important;
    border-color: var(--obejor-border) !important;
    color: var(--obejor-text) !important;
}

.site-footer a {
    color: #374151;
}

.site-footer a:hover {
    color: var(--obejor-primary);
}

.site-footer {
    background:
        radial-gradient(circle at 10% 0%, rgba(242, 101, 34, .08), transparent 34%),
        radial-gradient(circle at 86% 8%, rgba(20, 184, 166, .08), transparent 30%),
        rgba(255, 255, 255, .9) !important;
    border-top: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 -18px 45px rgba(15, 23, 42, .04);
    backdrop-filter: blur(14px);
}

.site-footer .container {
    border-top: 0 !important;
}

.site-footer h6 {
    color: #111827;
    letter-spacing: .04em;
}

.site-footer p,
.site-footer .nav-item,
.site-footer span {
    color: #5f6b7a;
}

.site-footer .nav-item {
    transition: color .2s ease, transform .2s ease;
}

.site-footer .nav-item:hover {
    transform: translateX(3px);
}

.site-footer .border-top,
.site-footer hr {
    border-color: var(--obejor-border) !important;
}

.site-footer hr {
    opacity: .7;
}

main .bg-dark {
    background-color: var(--obejor-surface-muted) !important;
    color: var(--obejor-text) !important;
}

main .bg-dark .text-white,
main .bg-dark .text-light,
main .bg-dark .text-white-50 {
    color: var(--obejor-text) !important;
}

.pricing-card,
.pricing-plan-card,
.demo-access-panel {
    background-color: var(--obejor-surface) !important;
    border-color: var(--obejor-border) !important;
    color: var(--obejor-text) !important;
}

main .card a.text-white {
    color: var(--obejor-text) !important;
}

main .card a.text-white:hover {
    color: var(--obejor-primary) !important;
}

[data-bs-theme="light"] .btn-outline-light {
    border-color: rgba(242, 101, 34, .55);
    color: #b45309;
    background-color: rgba(255, 255, 255, .72);
}

[data-bs-theme="light"] .btn-outline-light:hover,
[data-bs-theme="light"] .btn-outline-light:focus {
    border-color: var(--obejor-primary);
    background-color: var(--obejor-primary);
    color: #fff;
}

[data-bs-theme="light"] .response-message {
    background: #ffffff;
    color: var(--obejor-text);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .12);
}

[data-bs-theme="light"] .response-message p {
    color: var(--obejor-muted);
}

[data-bs-theme="light"] .response-message .btn-close:hover {
    color: var(--obejor-text);
}
