/*
 * KULİS v1.6.54 — Global UI Coherence / Readability / Sidebar Tooltip Safety
 * Global app-shell katmanında yalnız tipografi, overflow güvenliği ve sidebar
 * tooltip stacking sözleşmesini güçlendirir. Modül geometrisini sahiplenmez.
 */

body.kulis-app-page .kulis-plugin-app-content,
body.kulis-app-page .kulis-plugin-app-content * {
    box-sizing: border-box;
}

body.kulis-app-page .kulis-plugin-app-content {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: break-word;
    word-break: normal;
    font-size: 15px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.kulis-app-page .kulis-plugin-app-content :is(p,li,dd,dt,label,input,select,textarea,button) {
    line-height: 1.5;
}

body.kulis-app-page .kulis-plugin-app-content :is(h1,h2,h3,h4,strong,b) {
    text-wrap: balance;
}

body.kulis-app-page .kulis-plugin-app-content :is(p,span,small,strong,h1,h2,h3,h4,a) {
    max-width: 100%;
}

/* Desktop compact sidebar tooltip must live above every module surface. */
@media (min-width: 783px) {
    body.kulis-app-page .kulis-plugin-app-layout > [data-kulis-canonical-desktop-sidebar] {
        position: sticky !important;
        z-index: 420 !important;
        overflow: visible !important;
        isolation: auto !important;
    }

    body.kulis-app-page .kulis-plugin-app-layout > .kulis-plugin-app-content {
        position: relative;
        z-index: 1;
        min-width: 0 !important;
    }

    body.kulis-app-page [data-kulis-canonical-desktop-sidebar] nav,
    body.kulis-app-page [data-kulis-canonical-desktop-sidebar] nav > a {
        overflow: visible !important;
    }

    html.kulis-sidebar-collapsed body.kulis-app-page [data-kulis-canonical-desktop-sidebar] nav > a {
        position: relative !important;
        z-index: 421 !important;
    }

    html.kulis-sidebar-collapsed body.kulis-app-page [data-kulis-canonical-desktop-sidebar] nav > a::after {
        z-index: 9999 !important;
        min-height: 30px !important;
        padding: 7px 11px !important;
        border-color: rgba(15, 23, 42, .14) !important;
        border-radius: 9px !important;
        box-shadow: 0 12px 28px rgba(15, 23, 42, .22) !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
    }
}

@media (max-width: 782px) {
    body.kulis-app-page .kulis-plugin-app-content {
        width: 100% !important;
        max-width: 100% !important;
        padding-inline: 0 !important;
        overflow-x: clip !important;
        font-size: 15px;
    }
}
