/* Eksi-like theme overrides */
body.site-theme-eksi {
    --eksi-green: #81c14b;
    --eksi-green-dark: #6ea63f;
    --eksi-border: #d7d7d7;
    --eksi-bg: #f4f4f4;
    --eksi-text: #2f2f2f;
    --eksi-muted: #6b7280;
    --eksi-icon: #5f636b;
    --eksi-btn-bg: #f8faf6;
    --eksi-btn-border: #d5ddd0;
    --eksi-cta-bg: #344055;
    --eksi-cta-border: #2b3445;
    --eksi-cta-hover: #2b3445;
    --eksi-footer-bg: #edf3e6;
    --eksi-footer-bg-2: #e4ecda;
    background: var(--eksi-bg);
    color: var(--eksi-text);
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
}

body.site-theme-eksi .site-shell {
    background: var(--eksi-bg) !important;
}

body.site-theme-eksi .container {
    max-width: 1480px;
}

body.site-theme-eksi .site-main-header {
    background: #fff !important;
    border-bottom: 1px solid var(--eksi-border) !important;
    box-shadow: none !important;
}

body.site-theme-eksi .site-topbar-row {
    border-bottom: 1px solid #e9e9e9 !important;
}

body.site-theme-eksi .site-main-header svg,
body.site-theme-eksi .site-main-header iconify-icon,
body.site-theme-eksi .site-main-header i {
    color: var(--eksi-icon) !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
}

body.site-theme-eksi .site-main-header svg {
    width: 14px !important;
    height: 14px !important;
    stroke-width: 1.9;
}

body.site-theme-eksi .site-header-actions > a:not(.hidden),
body.site-theme-eksi .site-header-actions > div > button,
body.site-theme-eksi .site-header-actions > div > a,
body.site-theme-eksi .site-header-actions .hidden.md\:flex > a,
body.site-theme-eksi .site-header-actions .hidden.md\:flex > div > button,
body.site-theme-eksi .site-mobile-actions > a,
body.site-theme-eksi .site-mobile-actions > div > button,
body.site-theme-eksi .site-mobile-actions > button,
body.site-theme-eksi .site-header-main-btn {
    height: 36px !important;
    min-height: 36px !important;
    border-radius: 4px !important;
    border: 1px solid var(--eksi-btn-border) !important;
    background: var(--eksi-btn-bg) !important;
    color: #454b52 !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    padding: 0 10px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    white-space: nowrap !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    box-shadow: none !important;
}

body.site-theme-eksi .site-header-icon-btn {
    width: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

body.site-theme-eksi .site-header-actions,
body.site-theme-eksi .site-header-actions .hidden.md\:flex,
body.site-theme-eksi .site-mobile-actions {
    align-items: center !important;
    flex-wrap: nowrap !important;
}

body.site-theme-eksi .site-mobile-actions {
    gap: 0.375rem !important;
    justify-content: flex-end !important;
}

body.site-theme-eksi .site-mobile-action-wrap {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

body.site-theme-eksi .site-header-actions a,
body.site-theme-eksi .site-header-actions button,
body.site-theme-eksi .site-header-actions span,
body.site-theme-eksi .site-mobile-actions a,
body.site-theme-eksi .site-mobile-actions button,
body.site-theme-eksi .site-mobile-actions span {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
}

body.site-theme-eksi .site-topbar-row > a:first-child {
    white-space: nowrap !important;
    min-width: max-content !important;
    flex-shrink: 0 !important;
    line-height: 1.1 !important;
}

body.site-theme-eksi .site-header-icon-btn svg {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
}

body.site-theme-eksi .site-header-notification-btn {
    width: 40px !important;
    min-width: 40px !important;
    overflow: visible !important;
}

body.site-theme-eksi .site-header-notification-glyph {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
    color: var(--eksi-icon) !important;
    line-height: 1 !important;
}

body.site-theme-eksi .site-header-notification-glyph i {
    font-size: 15px !important;
    line-height: 1 !important;
}

body.site-theme-eksi .site-header-actions > a.hidden.lg\:flex svg {
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    color: var(--eksi-icon) !important;
    stroke: currentColor !important;
    fill: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    flex-shrink: 0 !important;
}

@media (min-width: 1024px) {
    body.site-theme-eksi .site-header-actions > a.hidden.lg\:flex {
        height: 36px !important;
        min-height: 36px !important;
        border-radius: 4px !important;
        border: 1px solid var(--eksi-btn-border) !important;
        background: var(--eksi-btn-bg) !important;
        color: #454b52 !important;
        font-size: 0.82rem !important;
        font-weight: 600 !important;
        padding: 0 10px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.35rem !important;
        box-shadow: none !important;
    }

body.site-theme-eksi .site-header-actions > a.hidden.lg\:flex svg {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    color: var(--eksi-icon) !important;
    stroke: currentColor !important;
    fill: none !important;
    opacity: 1 !important;
    flex-shrink: 0 !important;
}
}

body.site-theme-eksi .site-header-actions > a:hover,
body.site-theme-eksi .site-header-actions > div > button:hover,
body.site-theme-eksi .site-header-actions .hidden.md\:flex > a:hover,
body.site-theme-eksi .site-header-actions .hidden.md\:flex > div > button:hover,
body.site-theme-eksi .site-mobile-actions > a:hover,
body.site-theme-eksi .site-mobile-actions > div > button:hover,
body.site-theme-eksi .site-mobile-actions > button:hover,
body.site-theme-eksi .site-header-main-btn:hover {
    background: #eef4e6 !important;
    color: #343a40 !important;
    border-color: #c8d2c2 !important;
}

body.site-theme-eksi .site-header-actions .site-header-counter-badge,
body.site-theme-eksi .site-mobile-actions .site-header-counter-badge {
    background: var(--eksi-green-dark) !important;
    color: #fff !important;
    border: 1px solid #fff;
}

body.site-theme-eksi .site-topbar-row .text-green-600,
body.site-theme-eksi .site-topbar-row .text-green-700 {
    color: var(--eksi-green-dark) !important;
}

body.site-theme-eksi .site-topbar-row input[type="text"],
body.site-theme-eksi .site-topbar-row input[type="search"] {
    border-radius: 2px !important;
    border-color: #d8d8d8 !important;
    background: #fbfbfb !important;
}

body.site-theme-eksi .site-menu-wrap {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

body.site-theme-eksi .site-menu-strip {
    border-radius: 2px !important;
    border: 1px solid var(--eksi-border) !important;
    box-shadow: none !important;
    background: #fff !important;
    gap: 0.25rem !important;
}

body.site-theme-eksi .site-menu-strip a {
    border-radius: 2px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 0.55rem !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: #414141 !important;
    white-space: nowrap !important;
    word-break: normal !important;
}

body.site-theme-eksi .site-menu-strip a svg {
    width: 13px !important;
    height: 13px !important;
    color: var(--eksi-icon) !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 1.9 !important;
    flex-shrink: 0 !important;
}

body.site-theme-eksi .site-menu-strip a svg path,
body.site-theme-eksi .site-header-actions > a.hidden.lg\:flex svg path {
    stroke: currentColor !important;
    fill: none !important;
    vector-effect: non-scaling-stroke;
}

body.site-theme-eksi .site-menu-strip a:hover {
    color: var(--eksi-green-dark) !important;
    background: #f2f8ea !important;
}

body.site-theme-eksi .site-menu-strip a.bg-green-600 {
    background: var(--eksi-cta-bg) !important;
    border: 1px solid var(--eksi-cta-border) !important;
    color: #f7faf5 !important;
    font-weight: 700 !important;
}

body.site-theme-eksi .site-menu-strip a.bg-green-600:hover {
    background: var(--eksi-cta-hover) !important;
    border-color: #232b39 !important;
    color: #ffffff !important;
}

body.site-theme-eksi .site-menu-strip a.bg-green-600 svg {
    color: #f7faf5 !important;
}

body.site-theme-eksi .site-content-shell {
    padding-top: 1rem !important;
}

/* Keep right content aligned with left agenda frame on menu page transitions */
body.site-theme-eksi .site-primary-content > .container {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Corporate icon system: single tone + compact sizing in content area */
body.site-theme-eksi .site-home-content svg,
body.site-theme-eksi .site-primary-content svg,
body.site-theme-eksi .site-primary-content iconify-icon,
body.site-theme-eksi .site-primary-content i {
    color: var(--eksi-icon) !important;
}

body.site-theme-eksi .site-home-content iconify-icon,
body.site-theme-eksi .site-home-content i[class*="fa-"],
body.site-theme-eksi .site-primary-content iconify-icon,
body.site-theme-eksi .site-primary-content i[class*="fa-"] {
    font-size: 14px !important;
    width: 14px !important;
    height: 14px !important;
}

body.site-theme-eksi .site-home-content svg.w-12,
body.site-theme-eksi .site-home-content svg.h-12,
body.site-theme-eksi .site-home-content svg.w-10,
body.site-theme-eksi .site-home-content svg.h-10,
body.site-theme-eksi .site-primary-content svg.w-12,
body.site-theme-eksi .site-primary-content svg.h-12,
body.site-theme-eksi .site-primary-content svg.w-10,
body.site-theme-eksi .site-primary-content svg.h-10 {
    width: 18px !important;
    height: 18px !important;
}

body.site-theme-eksi .site-home-content svg.w-8,
body.site-theme-eksi .site-home-content svg.h-8,
body.site-theme-eksi .site-home-content svg.w-7,
body.site-theme-eksi .site-home-content svg.h-7,
body.site-theme-eksi .site-home-content svg.w-6,
body.site-theme-eksi .site-home-content svg.h-6,
body.site-theme-eksi .site-primary-content svg.w-8,
body.site-theme-eksi .site-primary-content svg.h-8,
body.site-theme-eksi .site-primary-content svg.w-7,
body.site-theme-eksi .site-primary-content svg.h-7,
body.site-theme-eksi .site-primary-content svg.w-6,
body.site-theme-eksi .site-primary-content svg.h-6 {
    width: 16px !important;
    height: 16px !important;
}

body.site-theme-eksi .site-home-content svg.w-5,
body.site-theme-eksi .site-home-content svg.h-5,
body.site-theme-eksi .site-home-content svg.w-4,
body.site-theme-eksi .site-home-content svg.h-4,
body.site-theme-eksi .site-primary-content svg.w-5,
body.site-theme-eksi .site-primary-content svg.h-5,
body.site-theme-eksi .site-primary-content svg.w-4,
body.site-theme-eksi .site-primary-content svg.h-4 {
    width: 14px !important;
    height: 14px !important;
}

body.site-theme-eksi .site-primary-content .bg-gradient-to-br.w-16.h-16,
body.site-theme-eksi .site-primary-content .bg-gradient-to-br.w-12.h-12,
body.site-theme-eksi .site-primary-content .bg-gradient-to-br.w-10.h-10 {
    background: #edf3e6 !important;
    box-shadow: none !important;
}

body.site-theme-eksi .site-home-content .bg-gradient-to-r,
body.site-theme-eksi .site-home-content .bg-gradient-to-br,
body.site-theme-eksi .site-home-content [class*="from-"],
body.site-theme-eksi .site-home-content [class*="via-"],
body.site-theme-eksi .site-home-content [class*="to-"] {
    background-image: none !important;
}

body.site-theme-eksi .site-content-shell .bg-white,
body.site-theme-eksi .eksi-home-layout .bg-white,
body.site-theme-eksi .eksi-topic-layout .bg-white,
body.site-theme-eksi .eksi-profile-page .bg-white {
    border-radius: 2px !important;
    border-color: var(--eksi-border) !important;
    box-shadow: none !important;
    background: #fff !important;
}

body.site-theme-eksi .site-content-shell .rounded-lg,
body.site-theme-eksi .site-content-shell .rounded-xl,
body.site-theme-eksi .site-content-shell .rounded-2xl {
    border-radius: 2px !important;
}

/* Compact page hero cards on non-home frontend pages */
body.site-theme-eksi .site-primary-content .bg-gradient-to-r.rounded-2xl.p-8 {
    border-radius: 2px !important;
    padding: 1rem 1.1rem !important;
    margin-bottom: 1rem !important;
    box-shadow: none !important;
    background: #f7f8f6 !important;
    border-color: #d9e1d3 !important;
}

body.site-theme-eksi .site-primary-content .bg-gradient-to-r.rounded-2xl.p-8 .w-16.h-16 {
    width: 40px !important;
    height: 40px !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

body.site-theme-eksi .site-primary-content .bg-gradient-to-r.rounded-2xl.p-8 .w-10.h-10 {
    width: 18px !important;
    height: 18px !important;
}

body.site-theme-eksi .site-primary-content .bg-gradient-to-r.rounded-2xl.p-8 h1 {
    font-size: 1.85rem !important;
    line-height: 1.05 !important;
    letter-spacing: -0.01em;
}

body.site-theme-eksi .site-primary-content .bg-gradient-to-r.rounded-2xl.p-8 .mb-3 {
    margin-bottom: 0.45rem !important;
}

body.site-theme-eksi .site-primary-content .bg-gradient-to-r.rounded-2xl.p-8 .mt-4 {
    margin-top: 0.45rem !important;
}

body.site-theme-eksi .site-primary-content .bg-gradient-to-r.rounded-2xl.p-8 p,
body.site-theme-eksi .site-primary-content .bg-gradient-to-r.rounded-2xl.p-8 .font-medium {
    font-size: 0.9rem !important;
    line-height: 1.35 !important;
    color: #55606c !important;
}

body.site-theme-eksi .site-primary-content .bg-gradient-to-r.rounded-2xl.p-8 .text-sm {
    font-size: 0.8rem !important;
}

body.site-theme-eksi .site-primary-content .bg-gradient-to-r.rounded-2xl.p-8 .rounded-full {
    border-radius: 999px !important;
}

body.site-theme-eksi .site-primary-content .bg-gradient-to-r.rounded-2xl.p-8 a.px-4.py-2 {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 0.8rem !important;
    border-radius: 4px !important;
    font-size: 0.79rem !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

body.site-theme-eksi .site-primary-content .bg-gradient-to-r.rounded-2xl.p-8 a.bg-gray-900.text-white {
    background: #f1f5ec !important;
    color: #44503b !important;
    border: 1px solid #cfd9c2 !important;
}

body.site-theme-eksi .site-primary-content .bg-gradient-to-r.rounded-2xl.p-8 a.bg-white.text-gray-600 {
    background: #fff !important;
    color: #58616c !important;
    border: 1px solid #d8dde3 !important;
}

body.site-theme-eksi .site-primary-content .bg-gradient-to-r.rounded-2xl.p-8 a:hover {
    background: #eef3e8 !important;
    color: #3e473e !important;
    border-color: #c6d0bc !important;
}

/* Form controls: compact eksi standard */
body.site-theme-eksi .site-primary-content input[type="text"],
body.site-theme-eksi .site-primary-content input[type="search"],
body.site-theme-eksi .site-primary-content input[type="email"],
body.site-theme-eksi .site-primary-content input[type="password"],
body.site-theme-eksi .site-primary-content input[type="url"],
body.site-theme-eksi .site-primary-content input[type="number"],
body.site-theme-eksi .site-primary-content select {
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 0.72rem !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
    border-color: #d6ddd2 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.site-theme-eksi .site-primary-content input[type="file"] {
    min-height: 38px !important;
    padding: 0.35rem 0.6rem !important;
    font-size: 0.85rem !important;
    border-radius: 4px !important;
    border-color: #d6ddd2 !important;
    background: #fff !important;
}

body.site-theme-eksi .site-primary-content textarea {
    padding: 0.62rem 0.72rem !important;
    font-size: 0.875rem !important;
    line-height: 1.5 !important;
    border-radius: 4px !important;
    border-color: #d6ddd2 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.site-theme-eksi .site-primary-content input::placeholder,
body.site-theme-eksi .site-primary-content textarea::placeholder {
    color: #8b919a !important;
    font-weight: 500 !important;
}

/* Keep left-icon input spacing intact under eksi form overrides */
body.site-theme-eksi .site-primary-content input.pl-9 {
    padding-left: 2.35rem !important;
}

body.site-theme-eksi .site-primary-content input.pl-10 {
    padding-left: 2.65rem !important;
}

body.site-theme-eksi .site-primary-content .eksi-auth-form .auth-input-with-icon {
    padding-left: 3.15rem !important;
    padding-right: 0.85rem !important;
    line-height: 1.35 !important;
    min-height: 40px !important;
}

body.site-theme-eksi .site-primary-content .eksi-auth-form .auth-input-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.1rem;
    left: 1rem !important;
    color: #8b919a !important;
}

body.site-theme-eksi .site-primary-content .eksi-auth-form .auth-input-icon svg {
    width: 14px !important;
    height: 14px !important;
}

/* Action buttons on forms/pages: compact eksi size */
body.site-theme-eksi .site-primary-content :is(button, a).px-6.py-3,
body.site-theme-eksi .site-primary-content :is(button, a).px-6.py-2\.5,
body.site-theme-eksi .site-primary-content :is(button, a).px-4.py-3,
body.site-theme-eksi .site-primary-content :is(button, a).px-4.py-2,
body.site-theme-eksi .site-primary-content :is(button, a).px-3.py-2 {
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 0.85rem !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    transform: none !important;
}

body.site-theme-eksi .site-primary-content :is(button, a).px-6.py-3 svg,
body.site-theme-eksi .site-primary-content :is(button, a).px-6.py-2\.5 svg,
body.site-theme-eksi .site-primary-content :is(button, a).px-4.py-3 svg,
body.site-theme-eksi .site-primary-content :is(button, a).px-4.py-2 svg,
body.site-theme-eksi .site-primary-content :is(button, a).px-3.py-2 svg {
    width: 14px !important;
    height: 14px !important;
}

body.site-theme-eksi .site-left-gundem-card {
    padding: 0.85rem 0.9rem !important;
}

body.site-theme-eksi .site-left-gundem-card h2 {
    font-size: 1.08rem !important;
    letter-spacing: 0;
    color: #303030 !important;
}

body.site-theme-eksi #gundem-container {
    margin-top: 0.25rem;
}

body.site-theme-eksi #gundem-container .gundem-item {
    border-radius: 0 !important;
    border-bottom: 1px solid #ececec;
    padding: 0.58rem 0.1rem !important;
}

body.site-theme-eksi #gundem-container .gundem-item:last-of-type {
    border-bottom: none;
}

body.site-theme-eksi #gundem-container .gundem-item > div:first-child {
    font-size: 0.9rem !important;
    line-height: 1.35;
    color: #333 !important;
}

body.site-theme-eksi #gundem-container .gundem-item > div:last-child {
    background: #f1f3f5 !important;
    color: #5c5c5c !important;
    border-radius: 999px !important;
    font-weight: 600 !important;
    font-size: 0.7rem !important;
}

body.site-theme-eksi h1,
body.site-theme-eksi h2,
body.site-theme-eksi h3,
body.site-theme-eksi h4 {
    color: #2e2e2e;
}

body.site-theme-eksi a {
    color: inherit;
}

body.site-theme-eksi .entry-content {
    color: #2f2f2f !important;
    line-height: 1.62 !important;
}

body.site-theme-eksi .site-content-shell svg {
    color: var(--eksi-icon) !important;
}

body.site-theme-eksi footer svg,
body.site-theme-eksi footer i,
body.site-theme-eksi footer iconify-icon {
    color: var(--eksi-icon) !important;
}

body.site-theme-eksi #mobile-nav.site-mobile-bottom-nav {
    justify-content: stretch !important;
    gap: 0 !important;
}

body.site-theme-eksi #mobile-nav .site-mobile-bottom-nav-item {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
}

body.site-theme-eksi #mobile-nav .site-mobile-bottom-nav-item.is-active,
body.site-theme-eksi #mobile-nav .site-mobile-bottom-nav-item.is-active .site-mobile-bottom-nav-label,
body.site-theme-eksi #mobile-nav .site-mobile-bottom-nav-item.is-active .site-mobile-bottom-nav-icon {
    color: var(--eksi-green-dark) !important;
}

body.site-theme-eksi #mobile-nav .site-mobile-bottom-nav-icon {
    margin-bottom: 0.2rem !important;
    flex-shrink: 0 !important;
}

body.site-theme-eksi #mobile-nav .site-mobile-bottom-nav-label {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: center !important;
    line-height: 1.1 !important;
}

body.site-theme-eksi .entry-card svg,
body.site-theme-eksi .eksi-topic-entry-card svg,
body.site-theme-eksi .eksi-profile-entry-card svg {
    width: 15px !important;
    height: 15px !important;
}

body.site-theme-eksi .entry-content a {
    color: var(--eksi-green-dark) !important;
    text-decoration: none;
}

body.site-theme-eksi .entry-content a:hover {
    text-decoration: underline;
}

body.site-theme-eksi .entry-card,
body.site-theme-eksi .eksi-topic-entry-card,
body.site-theme-eksi .eksi-profile-entry-card {
    border-left: 3px solid #edf4e5;
}

body.site-theme-eksi .entry-card:hover,
body.site-theme-eksi .eksi-topic-entry-card:hover,
body.site-theme-eksi .eksi-profile-entry-card:hover {
    border-left-color: var(--eksi-green);
}

body.site-theme-eksi .eksi-topic-header-card {
    border-left: 3px solid var(--eksi-green);
}

/* Business / Market / Events / Confession pages: full eksi alignment */
body.site-theme-eksi .eksi-business-page .bg-gradient-to-r.from-blue-700.to-cyan-800,
body.site-theme-eksi .eksi-market-page .bg-gradient-to-r.from-purple-600.to-indigo-600,
body.site-theme-eksi .eksi-events-page .bg-gradient-to-r.from-orange-50.to-red-50,
body.site-theme-eksi .eksi-events-page .bg-gradient-to-r.from-blue-50.to-purple-50,
body.site-theme-eksi .eksi-confession-page .bg-gradient-to-br.from-purple-50.to-pink-50 {
    background: #f7f8f6 !important;
    border: 1px solid #d9e1d3 !important;
    color: #2f2f2f !important;
    box-shadow: none !important;
    border-radius: 2px !important;
}

body.site-theme-eksi .eksi-business-page .bg-gradient-to-r.from-blue-700.to-cyan-800 h1,
body.site-theme-eksi .eksi-market-page .bg-gradient-to-r.from-purple-600.to-indigo-600 h1,
body.site-theme-eksi .eksi-events-page h1,
body.site-theme-eksi .eksi-confession-page h1 {
    font-size: 2rem !important;
    line-height: 1.1 !important;
    color: #24303b !important;
}

body.site-theme-eksi .eksi-business-page .bg-gradient-to-r.from-blue-700.to-cyan-800 p,
body.site-theme-eksi .eksi-market-page .bg-gradient-to-r.from-purple-600.to-indigo-600 p,
body.site-theme-eksi .eksi-events-page .bg-gradient-to-r.from-orange-50.to-red-50 p,
body.site-theme-eksi .eksi-events-page .bg-gradient-to-r.from-blue-50.to-purple-50 p,
body.site-theme-eksi .eksi-confession-page .bg-gradient-to-br.from-purple-50.to-pink-50 p {
    color: #5a6470 !important;
}

body.site-theme-eksi .eksi-business-page .bg-gradient-to-r.from-blue-700.to-cyan-800 a,
body.site-theme-eksi .eksi-market-page .bg-gradient-to-r.from-purple-600.to-indigo-600 a,
body.site-theme-eksi .eksi-events-page .bg-gradient-to-r.from-orange-50.to-red-50 a,
body.site-theme-eksi .eksi-events-page .bg-gradient-to-r.from-blue-50.to-purple-50 a,
body.site-theme-eksi .eksi-confession-page .bg-purple-600,
body.site-theme-eksi .eksi-confession-page .hover\:bg-purple-700:hover {
    background: #2f3b50 !important;
    border-color: #263043 !important;
    color: #fff !important;
    box-shadow: none !important;
}

body.site-theme-eksi .eksi-market-page .bg-purple-100,
body.site-theme-eksi .eksi-market-page .text-purple-700,
body.site-theme-eksi .eksi-market-page .bg-purple-600 {
    background: #edf3e8 !important;
    color: #3e4a39 !important;
    border-color: #c6d2bb !important;
}

body.site-theme-eksi .eksi-market-page .rounded-full {
    border-radius: 4px !important;
}

body.site-theme-eksi .eksi-market-page [class*="w-3.5"][class*="h-3.5"],
body.site-theme-eksi .eksi-business-page i[class*="fa-"] {
    width: 13px !important;
    height: 13px !important;
    font-size: 13px !important;
    color: var(--eksi-icon) !important;
}

body.site-theme-eksi .eksi-business-page .text-6xl.mb-4,
body.site-theme-eksi .eksi-market-page .text-6xl.mb-4,
body.site-theme-eksi .eksi-events-page .text-4xl.mb-2,
body.site-theme-eksi .eksi-events-page .text-6xl.mb-4 {
    display: none !important;
}

body.site-theme-eksi .eksi-business-page .bg-white,
body.site-theme-eksi .eksi-market-page .bg-white,
body.site-theme-eksi .eksi-events-page .bg-white,
body.site-theme-eksi .eksi-confession-page .bg-white {
    border-radius: 2px !important;
    border-color: var(--eksi-border) !important;
    box-shadow: none !important;
}

body.site-theme-eksi .eksi-business-page .rounded-lg,
body.site-theme-eksi .eksi-market-page .rounded-lg,
body.site-theme-eksi .eksi-events-page .rounded-lg,
body.site-theme-eksi .eksi-confession-page .rounded-lg,
body.site-theme-eksi .eksi-market-page .rounded-xl {
    border-radius: 2px !important;
}

body.site-theme-eksi .eksi-home-layout .border-l-4,
body.site-theme-eksi .eksi-profile-page .border-l-4 {
    border-left-color: var(--eksi-green) !important;
}

body.site-theme-eksi .text-purple-600,
body.site-theme-eksi .hover\:text-purple-600:hover,
body.site-theme-eksi .text-blue-600,
body.site-theme-eksi .hover\:text-blue-700:hover {
    color: var(--eksi-green-dark) !important;
}

body.site-theme-eksi .bg-purple-600,
body.site-theme-eksi .hover\:bg-purple-700:hover,
body.site-theme-eksi .bg-blue-600,
body.site-theme-eksi .hover\:bg-blue-700:hover {
    background-color: var(--eksi-green-dark) !important;
}

body.site-theme-eksi .text-green-600,
body.site-theme-eksi .text-green-700,
body.site-theme-eksi .hover\:text-green-700:hover {
    color: var(--eksi-green-dark) !important;
}

body.site-theme-eksi .bg-green-600,
body.site-theme-eksi .hover\:bg-green-700:hover {
    background-color: var(--eksi-green) !important;
}

body.site-theme-eksi .border-green-500,
body.site-theme-eksi .focus\:ring-green-500:focus {
    border-color: var(--eksi-green) !important;
    --tw-ring-color: color-mix(in srgb, var(--eksi-green) 50%, transparent) !important;
}

body.site-theme-eksi .eksi-profile-page .profile-tab-btn {
    border-radius: 2px !important;
    border-bottom: 2px solid transparent !important;
    font-weight: 600;
    min-height: 34px !important;
    height: 34px !important;
    font-size: 0.81rem !important;
    color: #4a4f57 !important;
    background: #f8faf6 !important;
    border: 1px solid #d6decd !important;
    box-shadow: none !important;
}

body.site-theme-eksi .eksi-profile-page .profile-tab-btn.active {
    color: #2f3b2b !important;
    border-bottom-color: var(--eksi-green) !important;
    background: #edf4e5 !important;
    border-color: #c6d2bb !important;
}

body.site-theme-eksi .eksi-profile-page .eksi-profile-header {
    border-left: 3px solid #e8efdd !important;
    padding: 0.95rem 1rem !important;
}

body.site-theme-eksi .eksi-profile-page .eksi-profile-header h1 {
    font-size: 1.85rem !important;
    line-height: 1.05 !important;
    letter-spacing: -0.01em;
    color: #28333f !important;
}

body.site-theme-eksi .eksi-profile-page .profile-role-badge {
    border-radius: 999px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    padding: 0.18rem 0.52rem !important;
}

body.site-theme-eksi .eksi-profile-page .profile-bio {
    font-size: 0.86rem !important;
    line-height: 1.45 !important;
    color: #5a6570 !important;
    border-left-color: #d8e2cf !important;
}

body.site-theme-eksi .eksi-profile-page .profile-user-meta {
    text-align: left !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
}

body.site-theme-eksi .eksi-profile-page .profile-user-meta .profile-name-row,
body.site-theme-eksi .eksi-profile-page .profile-user-meta .profile-username,
body.site-theme-eksi .eksi-profile-page .profile-user-meta .profile-meta-row,
body.site-theme-eksi .eksi-profile-page .profile-user-meta .profile-bio {
    width: 100% !important;
    text-align: left !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.site-theme-eksi .eksi-profile-page .profile-user-meta .profile-meta-row span,
body.site-theme-eksi .eksi-profile-page .profile-user-meta .profile-bio {
    text-align: left !important;
}

body.site-theme-eksi .eksi-profile-page .profile-msg-btn,
body.site-theme-eksi .eksi-profile-page .profile-follow-btn {
    height: 34px !important;
    min-height: 34px !important;
    border-radius: 4px !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.site-theme-eksi .eksi-profile-page .profile-msg-btn {
    background: #2f3b50 !important;
    border: 1px solid #263043 !important;
    color: #fff !important;
}

body.site-theme-eksi .eksi-profile-page .profile-msg-btn:hover {
    background: #263043 !important;
    border-color: #1f2736 !important;
}

body.site-theme-eksi .eksi-profile-page .profile-follow-btn {
    background: #f7faf4 !important;
    border: 1px solid #d0d9c7 !important;
    color: #465140 !important;
}

body.site-theme-eksi .eksi-profile-page .profile-follow-btn:hover {
    background: #edf4e5 !important;
    border-color: #c0ccb6 !important;
    color: #384333 !important;
}

body.site-theme-eksi .eksi-profile-page .profile-tabs-nav {
    gap: 0.35rem !important;
    padding: 0.5rem !important;
}

body.site-theme-eksi .eksi-profile-page .profile-tab-btn .bg-gray-100 {
    background: #e9efdf !important;
    color: #4d5846 !important;
}

body.site-theme-eksi .eksi-profile-page .profile-tab-btn.active .bg-gray-100 {
    background: #dbe6ce !important;
    color: #33402f !important;
}

body.site-theme-eksi .eksi-profile-page .profile-stat-card {
    background: #fafcf8 !important;
    border: 1px solid #d8dfd2 !important;
    border-radius: 2px !important;
    padding: 0.75rem 0.5rem !important;
}

body.site-theme-eksi .eksi-profile-page .profile-stat-card .text-2xl {
    font-size: 1.75rem !important;
    line-height: 1 !important;
}

body.site-theme-eksi .eksi-profile-page .profile-stat-card--likes {
    background: #f4faef !important;
    border-color: #cfe0c2 !important;
}

body.site-theme-eksi .eksi-profile-page .profile-stat-card--dislikes {
    background: #faf6f6 !important;
    border-color: #e7d5d5 !important;
}

body.site-theme-eksi .eksi-profile-page .profile-badges-empty,
body.site-theme-eksi .eksi-profile-page .profile-empty-state {
    border: 1px dashed #d5dccf !important;
    background: #f8faf6 !important;
    border-radius: 2px !important;
}

body.site-theme-eksi .eksi-profile-page .profile-activity-row {
    border: 1px solid #e0e5dd !important;
    background: #fbfcfa !important;
    border-radius: 2px !important;
    padding: 0.62rem 0.72rem !important;
    font-size: 0.83rem !important;
}

body.site-theme-eksi .eksi-profile-page .profile-favorite-card {
    border-left-width: 3px !important;
    border-left-color: #d3dec7 !important;
    border-radius: 2px !important;
    background: #f9fbf7 !important;
}

body.site-theme-eksi .eksi-profile-page .profile-favorite-card a {
    color: #445140 !important;
}

body.site-theme-eksi .eksi-profile-page .profile-notfound {
    border-radius: 2px !important;
    background: #fff !important;
    border-color: var(--eksi-border) !important;
}

body.site-theme-eksi .eksi-profile-page .w-24.h-24,
body.site-theme-eksi .eksi-profile-page .w-20.h-20 {
    box-shadow: none !important;
}

body.site-theme-eksi .eksi-profile-page .bg-gradient-to-br.from-green-400.to-cyan-500 {
    background: #e8eee0 !important;
    color: #4c5947 !important;
}

/* Topic page: force full eksi consistency for entry actions + reply box */
body.site-theme-eksi .eksi-topic-header-card {
    border-radius: 2px !important;
    box-shadow: none !important;
}

body.site-theme-eksi .eksi-topic-entry-card {
    border-radius: 2px !important;
    border: 1px solid var(--eksi-border) !important;
    box-shadow: none !important;
    padding: 0.95rem !important;
}

body.site-theme-eksi .eksi-topic-entry-card .entry-content {
    font-size: 0.93rem !important;
    line-height: 1.58 !important;
}

body.site-theme-eksi .eksi-topic-entry-card .flex.items-center.justify-between.mt-3.pt-3 {
    margin-top: 0.55rem !important;
    padding-top: 0.5rem !important;
    border-top-color: #eceff2 !important;
}

body.site-theme-eksi .eksi-topic-entry-card .flex.items-center.justify-between.mt-3.pt-2 {
    margin-top: 0.5rem !important;
    padding-top: 0.42rem !important;
    border-top-color: #f0f2f4 !important;
}

body.site-theme-eksi .eksi-topic-entry-card .flex.items-center.gap-3 > button,
body.site-theme-eksi .eksi-topic-entry-card .flex.items-center.gap-3 > a {
    color: #5f6772 !important;
}

body.site-theme-eksi .eksi-topic-entry-card .flex.items-center.gap-3 > button:hover,
body.site-theme-eksi .eksi-topic-entry-card .flex.items-center.gap-3 > a:hover {
    color: #3f4752 !important;
}

body.site-theme-eksi .eksi-topic-entry-card .flex.items-center.gap-3 svg {
    width: 14px !important;
    height: 14px !important;
}

body.site-theme-eksi .eksi-topic-entry-card .flex.items-center.gap-3 .text-xs {
    font-size: 0.74rem !important;
    font-weight: 600 !important;
}

body.site-theme-eksi .eksi-topic-entry-card [x-data] > button {
    border-radius: 4px !important;
    padding: 0.18rem !important;
}

body.site-theme-eksi .eksi-topic-entry-card [x-data] > button svg.w-6.h-6 {
    width: 14px !important;
    height: 14px !important;
}

/* Remove purple gradient avatars in topic entries for corporate single-tone look */
body.site-theme-eksi .eksi-topic-entry-card a.w-6.h-6.rounded-full.bg-gradient-to-br.from-purple-500.to-indigo-600 {
    background: #e9edf1 !important;
    color: #505863 !important;
    box-shadow: none !important;
}

/* Topic guest call-to-action card */
body.site-theme-eksi .eksi-topic-guest-card {
    background: #f7f8f6 !important;
    border: 1px solid #d9e1d3 !important;
    border-left: 3px solid var(--eksi-green) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    padding: 0.95rem 1rem !important;
    margin: 0 !important;
}

body.site-theme-eksi .eksi-topic-guest-title {
    font-size: 1.22rem !important;
    line-height: 1.2 !important;
    margin-bottom: 0.35rem !important;
    color: #28333f !important;
}

body.site-theme-eksi .eksi-topic-guest-desc,
body.site-theme-eksi .eksi-topic-guest-sub {
    font-size: 0.86rem !important;
    line-height: 1.45 !important;
    color: #5a6470 !important;
}

body.site-theme-eksi .eksi-topic-guest-sub {
    margin-bottom: 0.55rem !important;
}

body.site-theme-eksi .eksi-topic-guest-actions {
    gap: 0.5rem !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
}

body.site-theme-eksi .eksi-topic-guest-btn {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 0.85rem !important;
    border-radius: 4px !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}

body.site-theme-eksi .eksi-topic-guest-btn-register {
    background: var(--eksi-green) !important;
    border: 1px solid #77b541 !important;
    color: #1f2a1b !important;
}

body.site-theme-eksi .eksi-topic-guest-btn-register:hover {
    background: #74b03f !important;
}

body.site-theme-eksi .eksi-topic-guest-btn-login {
    background: #eef2eb !important;
    border: 1px solid #ccd5c5 !important;
    color: #455142 !important;
}

body.site-theme-eksi .eksi-topic-guest-btn-login:hover {
    background: #e6ece1 !important;
}

/* Topic reply form */
body.site-theme-eksi #topic-reply-form textarea {
    border-radius: 2px !important;
    border-color: #d7dde3 !important;
    background: #fff !important;
    font-size: 0.9rem !important;
    line-height: 1.52 !important;
    box-shadow: none !important;
}

body.site-theme-eksi #topic-reply-form textarea:focus {
    border-color: #b7c2af !important;
    --tw-ring-color: color-mix(in srgb, var(--eksi-green) 28%, transparent) !important;
}

body.site-theme-eksi #topic-reply-form .flex.items-center.gap-1 > button {
    width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    border: 1px solid #d9e0d3 !important;
    border-radius: 4px !important;
    background: #f8faf6 !important;
    color: #5e6670 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

body.site-theme-eksi #topic-reply-form .flex.items-center.gap-1 > button:hover {
    background: #edf3e8 !important;
    border-color: #cad4c1 !important;
    color: #424a55 !important;
}

body.site-theme-eksi #topic-reply-form .flex.items-center.gap-1 > button svg {
    width: 14px !important;
    height: 14px !important;
}

body.site-theme-eksi #topic-reply-form button[type="submit"] {
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 1rem !important;
    border-radius: 4px !important;
    background: #2f3b50 !important;
    border: 1px solid #263043 !important;
    color: #fff !important;
    font-size: 0.84rem !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

body.site-theme-eksi #topic-reply-form button[type="submit"]:hover {
    background: #263043 !important;
    border-color: #1f2736 !important;
}

body.site-theme-eksi footer {
    margin-top: 2rem !important;
    border-top: 1px solid #ccd8c4 !important;
    background: linear-gradient(180deg, var(--eksi-footer-bg), var(--eksi-footer-bg-2)) !important;
    color: #5e675f !important;
}

body.site-theme-eksi footer .container {
    padding-top: 2.25rem !important;
    padding-bottom: 1.6rem !important;
}

body.site-theme-eksi footer .mb-12 {
    margin-bottom: 1.4rem !important;
}

body.site-theme-eksi footer .text-white {
    color: #3f493f !important;
}

body.site-theme-eksi footer .text-gray-400,
body.site-theme-eksi footer .text-gray-300 {
    color: #6a736c !important;
}

body.site-theme-eksi footer .border-white\/10,
body.site-theme-eksi footer .border-white\/5 {
    border-color: #cfdbc9 !important;
}

body.site-theme-eksi footer .bg-white\/5 {
    background-color: rgba(129, 193, 75, 0.08) !important;
}

body.site-theme-eksi footer .hover\:bg-white\/10:hover {
    background-color: rgba(129, 193, 75, 0.12) !important;
}

body.site-theme-eksi footer .text-green-400 {
    color: var(--eksi-green-dark) !important;
}

body.site-theme-eksi footer .absolute.inset-0 {
    opacity: 0.02 !important;
}

@media (min-width: 1024px) {
    body.site-theme-eksi .site-main-grid {
        grid-template-columns: 280px minmax(0, 1fr) !important;
        gap: 1rem !important;
    }

    body.site-theme-eksi .site-left-sidebar {
        grid-column: 1;
    }

body.site-theme-eksi .site-primary-content {
        grid-column: 2;
    }

    body.site-theme-eksi .site-main-grid > .site-home-content {
        grid-column: 2;
    }

    body.site-theme-eksi .eksi-home-layout {
        grid-template-columns: minmax(0, 1fr) 300px !important;
        gap: 1rem !important;
    }

    body.site-theme-eksi .eksi-home-main {
        grid-column: 1;
    }

    body.site-theme-eksi .eksi-home-right {
        grid-column: 2;
    }

    body.site-theme-eksi .eksi-topic-layout {
        grid-template-columns: minmax(0, 1fr) 300px !important;
        gap: 1rem !important;
    }

    body.site-theme-eksi .eksi-topic-main {
        grid-column: 1;
    }

    body.site-theme-eksi .eksi-topic-right {
        grid-column: 2;
    }
}

/* Shared frontend module compact style for eksi theme */
body.site-theme-eksi .eksi-module-page .text-3xl {
    font-size: 1.9rem !important;
    line-height: 1.12 !important;
}

body.site-theme-eksi .eksi-module-page .text-2xl {
    font-size: 1.35rem !important;
    line-height: 1.2 !important;
}

body.site-theme-eksi .eksi-module-page .text-xl {
    font-size: 1.08rem !important;
    line-height: 1.25 !important;
}

body.site-theme-eksi .eksi-module-page .text-lg {
    font-size: 0.98rem !important;
    line-height: 1.3 !important;
}

body.site-theme-eksi .eksi-module-page .shadow-lg,
body.site-theme-eksi .eksi-module-page .shadow-md,
body.site-theme-eksi .eksi-module-page .shadow-sm {
    box-shadow: none !important;
}

body.site-theme-eksi .eksi-module-page .rounded-full {
    border-radius: 4px !important;
}

body.site-theme-eksi .eksi-module-page #theme-toggle,
body.site-theme-eksi .eksi-module-page #push-toggle,
body.site-theme-eksi .eksi-module-page #theme-toggle span,
body.site-theme-eksi .eksi-module-page #push-toggle-knob {
    border-radius: 999px !important;
}

/* Businesses page */
body.site-theme-eksi .eksi-business-page .eksi-business-hero {
    padding: 1rem 1.1rem !important;
}

body.site-theme-eksi .eksi-business-page .eksi-business-categories a {
    height: 34px !important;
    min-height: 34px !important;
    border-radius: 4px !important;
    font-size: 0.8rem !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    flex: 0 0 auto !important;
}

body.site-theme-eksi .eksi-business-page .line-clamp-2 {
    line-height: 1.45 !important;
}

/* Market page */
body.site-theme-eksi .eksi-market-page .eksi-market-hero {
    padding: 1rem 1.1rem !important;
}

body.site-theme-eksi .eksi-market-page .eksi-market-toolbar,
body.site-theme-eksi .eksi-market-page .eksi-market-categories {
    border-radius: 2px !important;
}

body.site-theme-eksi .eksi-market-page .eksi-market-categories a {
    border-radius: 4px !important;
    height: 34px !important;
    min-height: 34px !important;
    font-size: 0.8rem !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    flex: 0 0 auto !important;
}

body.site-theme-eksi .eksi-market-page .grid[class*="xl:grid-cols-4"] {
    gap: 1rem !important;
}

body.site-theme-eksi .site-primary-content .eksi-hashtags-all-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

/* Events page */
body.site-theme-eksi .eksi-events-page .eksi-events-list-wrap .bg-gradient-to-r.from-orange-50.to-red-50,
body.site-theme-eksi .eksi-events-page .eksi-city-guide-list-wrap .bg-gradient-to-r.from-blue-50.to-purple-50 {
    padding: 0.9rem 1rem !important;
}

body.site-theme-eksi .eksi-events-page .grid[class*="lg:grid-cols-4"] {
    gap: 1rem !important;
}

/* Confession page */
body.site-theme-eksi .eksi-confession-page .bg-gradient-to-br.from-purple-50.to-pink-50 {
    padding: 1rem 1.05rem !important;
    border-width: 1px !important;
}

body.site-theme-eksi .eksi-confession-page a[href*="/itiraf-yaz"] {
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 0.9rem !important;
    border-radius: 4px !important;
}

body.site-theme-eksi .eksi-confession-page .space-y-4 > div {
    border-radius: 2px !important;
}

/* New confession page: keep purple palette, improve scale and buttons */
body.site-theme-eksi .eksi-confession-create-page .confession-create-hero {
    padding: 1rem 1.05rem !important;
    border-width: 1px !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

body.site-theme-eksi .eksi-confession-create-page .confession-create-title {
    font-size: 1.55rem !important;
    line-height: 1.15 !important;
    letter-spacing: -0.01em;
}

body.site-theme-eksi .eksi-confession-create-page .confession-create-note {
    border-radius: 2px !important;
    box-shadow: none !important;
}

body.site-theme-eksi .eksi-confession-create-page .confession-create-form-card {
    border-radius: 2px !important;
    box-shadow: none !important;
    padding: 1rem 1.05rem !important;
}

body.site-theme-eksi .eksi-confession-create-page .confession-create-actions {
    gap: 0.6rem !important;
}

body.site-theme-eksi .eksi-confession-create-page .confession-create-submit-btn {
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 1rem !important;
    border-radius: 4px !important;
    font-size: 0.84rem !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    background: #7c3aed !important;
    border: 1px solid #6d28d9 !important;
    color: #fff !important;
}

body.site-theme-eksi .eksi-confession-create-page .confession-create-submit-btn:hover {
    background: #6d28d9 !important;
    border-color: #5b21b6 !important;
}

body.site-theme-eksi .eksi-confession-create-page .confession-create-cancel-btn {
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 0.95rem !important;
    border-radius: 4px !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    border: 1px solid #d4d7dc !important;
    background: #f3f4f6 !important;
    color: #4b5563 !important;
}

body.site-theme-eksi .eksi-confession-create-page .confession-create-cancel-btn:hover {
    background: #e5e7eb !important;
    border-color: #cfd4da !important;
    color: #374151 !important;
}

/* Home sidebar confession widget hard override (legacy + current) */
body.site-theme-eksi .home-confession-widget {
    background: #fff !important;
    border: 1px solid var(--eksi-border) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    color: #2f2f2f !important;
}

body.site-theme-eksi .home-confession-widget .w-11.h-11 {
    width: 36px !important;
    height: 36px !important;
    border-radius: 4px !important;
    background: #edf3e6 !important;
}

body.site-theme-eksi .home-confession-widget h3 {
    font-size: 1.02rem !important;
    color: #2f2f2f !important;
}

body.site-theme-eksi .home-confession-widget p {
    font-size: 0.84rem !important;
    color: #5b6673 !important;
}

body.site-theme-eksi .home-confession-widget-btn {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 0.85rem !important;
    border-radius: 4px !important;
    border: 1px solid #d0d8c8 !important;
    background: #f6f9f2 !important;
    color: #44503b !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

body.site-theme-eksi .home-confession-widget-btn:hover {
    background: #eef4e6 !important;
    border-color: #c3cfb8 !important;
    color: #394434 !important;
}

/* Legacy purple confession card fallback */
body.site-theme-eksi .site-home-content .bg-gradient-to-br.from-purple-600.to-indigo-600,
body.site-theme-eksi .site-home-content .bg-gradient-to-br.from-purple-600.to-indigo-700,
body.site-theme-eksi .site-home-content .bg-gradient-to-r.from-purple-600.to-indigo-600 {
    background: #fff !important;
    border: 1px solid var(--eksi-border) !important;
    box-shadow: none !important;
}

@media (max-width: 1023px) {
    body.site-theme-eksi .site-topbar-row {
        gap: 0.35rem !important;
    }

    body.site-theme-eksi .site-topbar-row > a:first-child {
        font-size: 1.35rem !important;
        max-width: 170px !important;
        overflow: hidden !important;
    }

    body.site-theme-eksi .site-header-actions > a.hidden,
    body.site-theme-eksi .site-header-actions > div.hidden {
        display: none !important;
    }

    body.site-theme-eksi .site-menu-strip {
        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
        padding-top: 0.45rem !important;
        padding-bottom: 0.45rem !important;
    }

    body.site-theme-eksi .site-menu-strip a {
        font-size: 0.78rem !important;
        padding: 0 0.45rem !important;
        height: 32px !important;
        min-height: 32px !important;
        line-height: 1 !important;
    }

    body.site-theme-eksi .site-content-shell {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }

    body.site-theme-eksi .eksi-profile-page .profile-tab-btn {
        min-width: fit-content;
    }

    body.site-theme-eksi .site-primary-content .bg-gradient-to-r.rounded-2xl.p-8 {
        padding: 0.8rem 0.85rem !important;
    }

    body.site-theme-eksi .site-primary-content .bg-gradient-to-r.rounded-2xl.p-8 h1 {
        font-size: 1.55rem !important;
        line-height: 1.08 !important;
    }

    body.site-theme-eksi .site-primary-content .bg-gradient-to-r.rounded-2xl.p-8 .w-16.h-16 {
        width: 34px !important;
        height: 34px !important;
    }

    body.site-theme-eksi .eksi-confession-create-page .confession-create-title {
        font-size: 1.28rem !important;
        line-height: 1.2 !important;
    }

    body.site-theme-eksi .eksi-confession-create-page .confession-create-actions {
        flex-wrap: wrap !important;
    }

    /* Mobile header: prevent vertical letter stacking on brand/actions */
    body.site-theme-eksi .site-topbar-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
    }

    body.site-theme-eksi .site-topbar-row > a:first-child {
        display: inline-flex !important;
        align-items: center !important;
        max-width: 150px !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    /* Keep one right-alignment anchor on mobile; two auto-margins create uneven gaps */
    body.site-theme-eksi .site-topbar-row .site-mobile-actions {
        margin-left: auto !important;
        flex-wrap: nowrap !important;
        gap: 0.35rem !important;
    }

    body.site-theme-eksi .site-topbar-row .site-header-actions {
        margin-left: 0.35rem !important;
        flex-wrap: nowrap !important;
        gap: 0.35rem !important;
    }

    body.site-theme-eksi .site-mobile-actions > a,
    body.site-theme-eksi .site-mobile-actions > button,
    body.site-theme-eksi .site-mobile-actions > div > button,
    body.site-theme-eksi .site-mobile-actions .site-header-main-btn {
        min-height: 34px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        letter-spacing: 0 !important;
        flex: 0 0 auto !important;
    }

    body.site-theme-eksi .site-mobile-actions .site-header-main-btn {
        min-width: 76px !important;
        padding-left: 0.6rem !important;
        padding-right: 0.6rem !important;
    }

    body.site-theme-eksi .eksi-market-page .eksi-market-categories,
    body.site-theme-eksi .eksi-business-page .eksi-business-categories {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: 0.25rem !important;
    }

    body.site-theme-eksi .eksi-market-page .eksi-market-categories::-webkit-scrollbar,
    body.site-theme-eksi .eksi-business-page .eksi-business-categories::-webkit-scrollbar {
        height: 4px !important;
    }

    /* Market category pills: keep one-line labels */
    body.site-theme-eksi .eksi-market-page .eksi-market-categories a {
        display: inline-flex !important;
        align-items: center !important;
        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        line-height: 1 !important;
        max-width: none !important;
    }
}
