@charset "UTF-8";

/*
 * PBS görünüm katmanı.
 * Menü davranışına dokunmadan soft mavi kurumsal görünüm verir.
 */

:root {
    --pbs-primary: #4f83a5;
    --pbs-primary-dark: #5d93b2;
    --pbs-primary-deep: #233f55;
    --pbs-banner-start: #15a393;
    --pbs-banner-end: #4f93b8;
    --pbs-table-head: #6f9ec1;
    --pbs-table-head-dark: #5a88aa;
    --pbs-primary-soft: #e8f2f8;
    --pbs-primary-soft-2: #f7fbfd;
    --pbs-bg: #f7fafc;
    --pbs-sidebar-bg: #f2f7fa;
    --pbs-card: #ffffff;
    --pbs-text: #2f3d48;
    --pbs-muted: #6f7f8a;
    --pbs-border: #dfe8ee;
    --pbs-menu-icon: #8b4b5f;
    --pbs-section-title: #87465b;
    --pbs-shadow-soft: 0 8px 22px rgba(35, 63, 85, 0.07);
}

body {
    background: var(--pbs-bg) !important;
    color: var(--pbs-text) !important;
    font-family: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

html,
body,
.thm-wrapper,
.thm-page {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

.thm-wrapper,
.thm-page,
.thm-main,
.thm-page-content {
    background: var(--pbs-bg) !important;
    max-width: 100% !important;
}

/* PBS örneğindeki gibi menü-içerik mesafesini sıkı tut */
@media (min-width: 992px) {
    .thm-main .container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 24px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .thm-main .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        align-items: flex-start !important;
        max-width: 100% !important;
    }

    #thm-sidebar.col-12,
    #thm-sidebar.col-lg-3 {
        flex: 0 0 352px !important;
        max-width: 352px !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 22px !important;
    }

    #thm-page-content.col-12,
    #thm-page-content.col-lg-9 {
        flex: 1 1 calc(100% - 352px) !important;
        max-width: calc(100% - 352px) !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.thm-navbar {
    background: linear-gradient(100deg, var(--pbs-banner-start) 0%, #627fc0 46%, var(--pbs-banner-end) 100%) !important;
    box-shadow: 0 8px 20px rgba(68, 80, 135, 0.16) !important;
}

.thm-navbar .navbar-brand.light,
.thm-navbar .navbar-brand.light .title,
.thm-navbar .nav-link,
.thm-navbar .thm-user-name .name,
.thm-navbar .thm-sign-out a {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

.thm-navbar .thm-sign-out,
.thm-navbar .thm-sign-out a,
.thm-navbar .thm-user-panel .photo {
    border-color: rgba(255, 255, 255, 0.16) !important;
}

/* Header sağ alan hizası: fotoğraf, isim ve çıkış butonu aynı orta hatta dursun. */
#thm-header .thm-navbar {
    align-items: center !important;
    display: flex !important;
    min-height: 48px !important;
    height: 48px !important;
}

#thm-header .navbar-text-area,
#thm-header .thm-navbar-nav,
#thm-header .thm-navbar-nav > .navbar-nav,
#thm-header .thm-navbar-nav > .navbar-nav > form,
#thm-header .thm-user-panel {
    align-items: center !important;
    display: flex !important;
    height: 100% !important;
}

#thm-header .thm-navbar-nav {
    margin-left: auto !important;
}

#thm-header .thm-navbar-nav .navbar-nav {
    margin: 0 !important;
}

#thm-header .thm-user-panel {
    gap: 10px !important;
    padding-right: 8px !important;
}

#thm-header .thm-navbar-nav .navbar-nav .nav-item,
#thm-header .thm-navbar-nav .navbar-nav .thm-user-name,
#thm-header .thm-navbar-nav .navbar-nav .thm-sign-out {
    align-items: center !important;
    display: flex !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#thm-header .thm-navbar-nav .navbar-nav .thm-user-name .nav-link {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.14) !important;
    border-radius: 22px !important;
    display: flex !important;
    gap: 8px !important;
    height: 38px !important;
    line-height: 1 !important;
    padding: 0 12px 0 3px !important;
}

#thm-header .thm-navbar .thm-user-panel .photo {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    display: inline-flex !important;
    height: 34px !important;
    justify-content: center !important;
    margin: 0 !important;
    width: 34px !important;
}

#thm-header .thm-navbar .thm-user-panel .photo img,
#thm-header .thm-navbar .thm-user-panel .photo i {
    display: block !important;
    height: 34px !important;
    line-height: 34px !important;
    margin: 0 !important;
    object-fit: cover !important;
    width: 34px !important;
}

#thm-header .thm-navbar .thm-user-name .name {
    align-items: center !important;
    display: inline-flex !important;
    height: 100% !important;
    line-height: 1 !important;
    padding: 0 !important;
}

#thm-header .thm-navbar-nav .navbar-nav .thm-home-shortcut {
    align-items: center !important;
    display: inline-flex !important;
    height: 100% !important;
    margin: 0 4px 0 0 !important;
}

#thm-header .thm-navbar-nav .navbar-nav .thm-home-shortcut .thm-home-link {
    align-items: center !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(104, 154, 190, 0.42)) !important;
    border: 1px solid rgba(255, 255, 255, 0.30) !important;
    border-radius: 10px !important;
    box-shadow: 0 7px 16px rgba(35, 63, 85, 0.14) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    height: 36px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 38px !important;
}

#thm-header .thm-navbar-nav .navbar-nav .thm-home-shortcut .thm-home-link:hover,
#thm-header .thm-navbar-nav .navbar-nav .thm-home-shortcut .thm-home-link:focus {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.30), rgba(127, 97, 211, 0.34)) !important;
    border-color: rgba(255, 255, 255, 0.44) !important;
    box-shadow: 0 9px 18px rgba(35, 63, 85, 0.18) !important;
    color: #ffffff !important;
}

#thm-header .thm-navbar-nav .navbar-nav .thm-home-shortcut .home-icon {
    color: #eaf6ff !important;
    font-size: 14px !important;
    line-height: 1 !important;
    margin: 0 !important;
}

#thm-header .thm-navbar-nav .navbar-nav .thm-sign-out .nav-link {
    align-items: center !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.20), rgba(80, 132, 172, 0.50)) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 10px !important;
    box-shadow: 0 7px 16px rgba(35, 63, 85, 0.16) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    gap: 8px !important;
    height: 36px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 14px !important;
}

#thm-header .thm-navbar-nav .navbar-nav .thm-sign-out .nav-link:hover,
#thm-header .thm-navbar-nav .navbar-nav .thm-sign-out .nav-link:focus {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.28), rgba(104, 154, 190, 0.58)) !important;
    border-color: rgba(255, 255, 255, 0.42) !important;
    box-shadow: 0 9px 18px rgba(35, 63, 85, 0.20) !important;
    color: #ffffff !important;
}

#thm-header .thm-sign-out .logout-icon {
    color: #eaf6ff !important;
    line-height: 1 !important;
    margin: 0 !important;
    transform: none !important;
}

#thm-header .thm-sign-out .text {
    color: #ffffff !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.breadcrumb,
.thm-breadcrumb,
.thm-page-breadcrumb {
    background: #ffffff !important;
    border-color: var(--pbs-border) !important;
    box-shadow: 0 5px 14px rgba(35, 63, 85, 0.04) !important;
    text-shadow: none !important;
}

#thm-breadcrumb {
    display: none !important;
}

.breadcrumb a,
.thm-breadcrumb a,
.thm-page-breadcrumb a {
    color: var(--pbs-primary) !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

.thm-menu {
    background: var(--pbs-card) !important;
    background-color: var(--pbs-card) !important;
    border: 1px solid var(--pbs-border) !important;
    border-radius: 8px !important;
    box-shadow: var(--pbs-shadow-soft) !important;
    overflow-x: hidden !important;
    padding: 0 0 8px !important;
}

.thm-menu .vertical-menu,
.thm-menu .ui-panelmenu,
.thm-menu .ui-panelmenu .ui-panelmenu-content,
.thm-menu .ui-panelmenu .ui-panelmenu-content ul {
    background: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
}

.thm-menu .vertical-menu {
    border-radius: 8px !important;
    overflow: hidden !important;
}

.thm-menu .vertical-menu .menu-title {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 36px !important;
    box-sizing: border-box !important;
    background: linear-gradient(90deg, #e8f2f8 0%, #f7fbfd 100%) !important;
    border: 0 !important;
    border-bottom: 1px solid #d4e3ec !important;
    border-radius: 8px 8px 0 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
    padding: 7px 12px !important;
}

.thm-menu .vertical-menu .menu-title .title,
.thm-menu .vertical-menu .menu-title h2 {
    color: var(--pbs-primary-dark) !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    margin: 0 !important;
    text-shadow: none !important;
}

.thm-menu .ui-panelmenu .ui-panelmenu-header {
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid var(--pbs-border) !important;
    border-bottom: 1px solid var(--pbs-border) !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(35, 63, 85, 0.04) !important;
    margin: 6px 8px !important;
    position: relative !important;
}

.thm-menu .ui-panelmenu .ui-panelmenu-panel:first-child .ui-panelmenu-header,
.thm-menu .vertical-menu .nav-menu > .nav-item:first-child {
    margin-top: 8px !important;
}

body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-panel,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-content,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-menu-list,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-menuitem,
body #thm-sidebar .thm-menu .ui-panelmenu li {
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-bottom-style: none !important;
    background-image: none !important;
}

body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header {
    border: 1px solid var(--pbs-border) !important;
}

body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-content::before,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-content::after,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-menuitem::before,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-menuitem::after,
body #thm-sidebar .thm-menu .ui-panelmenu li::before,
body #thm-sidebar .thm-menu .ui-panelmenu li::after,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-menu-list::before,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-menu-list::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: none !important;
    background-image: none !important;
}

.thm-menu .ui-panelmenu .ui-panelmenu-header > a {
    background: #ffffff !important;
    background-image: none !important;
    color: var(--pbs-text) !important;
    font-weight: 700 !important;
    align-items: center !important;
    display: flex !important;
    gap: 10px !important;
    padding-left: 34px !important;
    padding-right: 34px !important;
    position: relative !important;
    text-shadow: none !important;
    border-radius: 10px;
}

.thm-menu .ui-panelmenu .ui-panelmenu-header .ui-icon,
.thm-menu .ui-panelmenu .ui-panelmenu-header .ui-panelmenu-icon,
.thm-menu .ui-panelmenu .ui-panelmenu-header i {
    color: var(--pbs-primary) !important;
    left: auto !important;
    right: 12px !important;
    top: 50% !important;
    margin-top: -8px !important;
    position: absolute !important;
}

.thm-menu .ui-panelmenu .ui-panelmenu-header .fa,
.thm-menu .ui-panelmenu .ui-panelmenu-header .fas,
.thm-menu .ui-panelmenu .ui-panelmenu-header .far,
.thm-menu .ui-panelmenu .ui-panelmenu-header .fal,
.thm-menu .ui-panelmenu .ui-panelmenu-header .pi,
.thm-menu .ui-panelmenu .ui-panelmenu-header .svg-inline--fa {
    color: var(--pbs-menu-icon) !important;
    flex: 0 0 18px !important;
    margin-right: 6px !important;
    min-width: 18px !important;
    text-align: center !important;
}

.thm-menu .ui-panelmenu .ui-panelmenu-header:hover,
.thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-hover,
.thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-active {
    background: linear-gradient(90deg, #e8f2f8 0%, #dcebf3 100%) !important;
    background-image: linear-gradient(90deg, #e8f2f8 0%, #dcebf3 100%) !important;
    border-color: #c7dbe8 !important;
}

.thm-menu .ui-panelmenu .ui-panelmenu-header:hover > a,
.thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-hover > a,
.thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-active > a {
    background: transparent !important;
    color: var(--pbs-primary-deep) !important;
}

.thm-menu .ui-panelmenu .ui-panelmenu-header:hover .ui-icon,
.thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-hover .ui-icon,
.thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-active .ui-icon,
.thm-menu .ui-panelmenu .ui-panelmenu-header:hover .ui-panelmenu-icon,
.thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-hover .ui-panelmenu-icon,
.thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-active .ui-panelmenu-icon {
    color: var(--pbs-primary) !important;
}

/* PrimeFaces hover state swaps menu arrows to a white sprite image.
   Keep the fix scoped to sidebar panel menu arrows so component behavior stays untouched. */
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header .ui-icon-triangle-1-e,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header .ui-icon-triangle-1-s,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header .ui-icon-carat-1-e,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header .ui-icon-carat-1-s,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-hover .ui-icon-triangle-1-e,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-hover .ui-icon-triangle-1-s,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-hover .ui-icon-carat-1-e,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-hover .ui-icon-carat-1-s,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header:hover .ui-icon-triangle-1-e,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header:hover .ui-icon-triangle-1-s,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header:hover .ui-icon-carat-1-e,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header:hover .ui-icon-carat-1-s,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-active .ui-icon-triangle-1-e,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-active .ui-icon-triangle-1-s,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-active .ui-icon-carat-1-e,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-active .ui-icon-carat-1-s,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header > a:hover .ui-icon {
    background: transparent !important;
    background-image: none !important;
    background-position: 0 0 !important;
    color: var(--pbs-primary) !important;
    height: 16px !important;
    line-height: 16px !important;
    overflow: visible !important;
    text-indent: 0 !important;
    width: 16px !important;
}

body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header .ui-icon-triangle-1-e::before,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header .ui-icon-triangle-1-s::before,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header .ui-icon-carat-1-e::before,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header .ui-icon-carat-1-s::before {
    color: var(--pbs-primary) !important;
    display: block !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 16px !important;
    text-align: center !important;
}

body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header .ui-icon-triangle-1-e::before,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header .ui-icon-carat-1-e::before {
    content: "›" !important;
}

body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header .ui-icon-triangle-1-s::before,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header .ui-icon-carat-1-s::before {
    content: "⌄" !important;
    font-size: 16px !important;
    margin-top: -5px;
}

.thm-menu .ui-panelmenu .ui-panelmenu-content {
    background: transparent !important;
    border: 0 !important;
    margin: 0 8px 8px !important;
    padding: 2px 0 4px !important;
}

.thm-menu .ui-panelmenu .ui-menuitem-link {
    align-items: center !important;
    background: #ffffff !important;
    background-image: none !important;
    border: 0 !important;
    border-left: 3px solid transparent !important;
    border-radius: 7px !important;
    color: #40505c !important;
    font-weight: 600 !important;
    display: flex !important;
    gap: 10px !important;
    padding-left: 18px !important;
    text-shadow: none !important;
    margin: 4px 0 !important;
}

.thm-menu .ui-panelmenu .ui-menuitem-link .ui-menuitem-icon,
.thm-menu .ui-panelmenu .ui-menuitem-link .fa,
.thm-menu .ui-panelmenu .ui-menuitem-link .fas,
.thm-menu .ui-panelmenu .ui-menuitem-link .far,
.thm-menu .ui-panelmenu .ui-menuitem-link .fal,
.thm-menu .ui-panelmenu .ui-menuitem-link .pi,
.thm-menu .ui-panelmenu .ui-menuitem-link .svg-inline--fa {
    color: var(--pbs-menu-icon) !important;
    flex: 0 0 18px !important;
    margin-right: 6px !important;
    min-width: 18px !important;
    text-align: center !important;
}

.thm-menu .ui-panelmenu .ui-menuitem-link .ui-menuitem-text {
    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

.thm-menu .ui-panelmenu .ui-menuitem-link:hover,
.thm-menu .ui-panelmenu .ui-menuitem-link.ui-state-hover,
.thm-menu .ui-panelmenu .ui-menuitem-link.ui-state-active {
    background: var(--pbs-primary-soft) !important;
    color: var(--pbs-primary) !important;
    border-left-color: var(--pbs-primary) !important;
}

.thm-menu .vertical-menu .nav-menu .nav-item {
    background: #ffffff !important;
    border-color: var(--pbs-border) !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-bottom: 1px solid var(--pbs-border) !important;
    border-radius: 7px !important;
    box-shadow: var(--pbs-shadow-soft) !important;
    margin: 6px 8px !important;
}

.thm-menu .vertical-menu .nav-menu .nav-item .nav-link {
    align-items: center !important;
    background: #ffffff !important;
    color: var(--pbs-text) !important;
    display: flex !important;
    gap: 10px !important;
    font-weight: 700 !important;
    padding-left: 18px !important;
    padding-right: 34px !important;
    position: relative !important;
    text-shadow: none !important;
}

.thm-menu .vertical-menu .nav-menu .nav-item .nav-link i,
.thm-menu .vertical-menu .nav-menu .nav-item .nav-link .svg-inline--fa {
    color: var(--pbs-menu-icon) !important;
}

.thm-menu .vertical-menu .nav-menu .nav-item .nav-link i,
.thm-menu .vertical-menu .nav-menu .nav-item .nav-link .svg-inline--fa {
    flex: 0 0 20px !important;
    margin-right: 6px !important;
    min-width: 20px !important;
    text-align: center !important;
}

body #thm-sidebar .thm-menu .vertical-menu .nav-menu .nav-item .nav-link::after,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu .nav-item .nav-link:hover::after,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu .nav-item .nav-link.active::after {
    color: var(--pbs-primary) !important;
}

.thm-menu .vertical-menu .nav-menu .nav-item .nav-link::after {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    color: var(--pbs-primary) !important;
}

.thm-menu .vertical-menu .nav-menu .nav-item .nav-link:hover,
.thm-menu .vertical-menu .nav-menu .nav-item .nav-link.active {
    background: var(--pbs-primary-soft) !important;
    color: var(--pbs-primary-deep) !important;
}

body #thm-sidebar .thm-menu .vertical-menu .nav-menu > .nav-item,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu .nav-item,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu .nav-item:last-child,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu .nav-item,
body .thm-mobile-menu .nav-item,
body .thm-mobile-menu .nav-item .subnav-menu .nav-item {
    border-top: 0 !important;
    border-right: 1px solid var(--pbs-border) !important;
    border-bottom: 0 !important;
    border-left: 1px solid var(--pbs-border) !important;
    border-style: solid !important;
    background-image: none !important;
}

body #thm-sidebar .thm-menu .vertical-menu .nav-menu > .nav-item {
    border: 1px solid var(--pbs-border) !important;
}

body #thm-sidebar .thm-menu .vertical-menu .nav-menu > .nav-item + .nav-item {
    margin-top: 8px !important;
}

body #thm-sidebar .thm-menu .vertical-menu .nav-menu .nav-item .nav-link,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu .nav-item .nav-link,
body .thm-mobile-menu .nav-item .nav-link {
    border: 0 !important;
    border-bottom: 0 !important;
    background-image: none !important;
}

.thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu::before,
.thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu .nav-item::before,
.thm-menu .vertical-menu .nav-menu .nav-item::before,
.thm-menu .vertical-menu .nav-menu .nav-item::after,
.thm-menu .vertical-menu .nav-menu .nav-item .nav-link::before,
.thm-mobile-menu .nav-item .subnav-menu::before,
.thm-mobile-menu .nav-item .subnav-menu .nav-item::before,
.thm-mobile-menu .nav-item::before,
.thm-mobile-menu .nav-item::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: none !important;
    background-image: none !important;
}

.thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu,
.thm-mobile-menu .nav-item .subnav-menu {
    border: 0 !important;
    background: transparent !important;
    margin-left: 8px !important;
}

#thm-sidebar,
.thm-sidebar,
.thm-menu .vertical-menu,
.thm-menu .ui-panelmenu {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

body .ui-panel,
body .ui-fieldset,
body .ui-datatable,
body .ui-panelgrid,
body .ui-tabs,
body .ui-accordion,
body .ui-dialog,
.thm-card,
.card {
    background: var(--pbs-card) !important;
    border-color: var(--pbs-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--pbs-shadow-soft) !important;
}

/* İç içe panellerde kart üstüne kart görüntüsünü sadeleştir */
body .ui-panel .ui-panel,
body .ui-panel .ui-fieldset,
body .ui-panel .ui-panelgrid,
body .ui-panelgrid .ui-panel,
body .ui-panelgrid .ui-fieldset,
body .ui-panelgrid .ui-panelgrid,
body .ui-fieldset .ui-panel,
body .ui-fieldset .ui-panelgrid {
    background: transparent !important;
    border-color: #dfe8ee !important;
    box-shadow: none !important;
}

body .ui-panel .ui-panel .ui-panel-titlebar,
body .ui-panel .ui-fieldset .ui-fieldset-legend,
body .ui-panelgrid .ui-panel .ui-panel-titlebar,
body .ui-panelgrid .ui-fieldset .ui-fieldset-legend {
    background: transparent !important;
    background-image: none !important;
    border-color: #d4e3ec !important;
    box-shadow: none !important;
}

.thm-page-content .thm-page-title {
    color: var(--pbs-text) !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
    text-shadow: none !important;
}

.thm-page-content .thm-page-title::before {
    background: var(--pbs-primary) !important;
}

body .ui-panel .ui-panel-titlebar,
body .ui-widget-header,
body .ui-panelgrid-header,
body .ui-fieldset-legend,
body .ui-accordion .ui-accordion-header,
body .ui-datatable-scrollable-footer {
    background: #ffffff !important;
    background-image: none !important;
    border-color: var(--pbs-border) !important;
    color: var(--pbs-text) !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

body .ui-datatable .ui-datatable-header,
body .ui-datatable-scrollable-header {
    background: linear-gradient(90deg, var(--pbs-table-head-dark) 0%, var(--pbs-table-head) 100%) !important;
    border-color: var(--pbs-table-head-dark) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

body .ui-panel .ui-panel-title,
body .ui-panelgrid-header *,
body .ui-fieldset-legend *,
body .ui-accordion .ui-accordion-header * {
    color: var(--pbs-text) !important;
    text-shadow: none !important;
}

body .ui-datatable .ui-datatable-header *,
body .ui-datatable-scrollable-header * {
    color: #ffffff !important;
    text-shadow: none !important;
}

body .ui-paginator {
    background: linear-gradient(180deg, #f7fbfd 0%, #e8f2f8 100%) !important;
    background-color: #f7fbfd !important;
    border-color: #d4e3ec !important;
    color: var(--pbs-text) !important;
    text-shadow: none !important;
}

body .ui-paginator .ui-paginator-page,
body .ui-paginator .ui-paginator-first,
body .ui-paginator .ui-paginator-prev,
body .ui-paginator .ui-paginator-next,
body .ui-paginator .ui-paginator-last,
body .ui-paginator .ui-paginator-rpp-options {
    background: #ffffff !important;
    background-image: none !important;
    border-color: #d4e3ec !important;
    color: #40505c !important;
    text-shadow: none !important;
}

body .ui-paginator .ui-paginator-page.ui-state-active,
body .ui-paginator .ui-paginator-page.ui-state-hover,
body .ui-paginator .ui-paginator-first.ui-state-hover,
body .ui-paginator .ui-paginator-prev.ui-state-hover,
body .ui-paginator .ui-paginator-next.ui-state-hover,
body .ui-paginator .ui-paginator-last.ui-state-hover {
    background: var(--pbs-primary) !important;
    background-image: none !important;
    border-color: var(--pbs-primary) !important;
    color: #ffffff !important;
}

body .ui-paginator .ui-icon,
body .ui-paginator .ui-paginator-current {
    color: var(--pbs-primary) !important;
    text-shadow: none !important;
}

body .ui-paginator .ui-state-disabled,
body .ui-paginator .ui-state-disabled .ui-icon {
    color: #9fb4c2 !important;
    opacity: 0.7 !important;
}

/* Datatable paginator'larında temadan kalan bordo aktif sayfa/hover rengini ez. */
body .ui-datatable .ui-paginator,
body [id$="_paginator_top"],
body [id$="_paginator_bottom"] {
    background: linear-gradient(180deg, #f7fbfd 0%, #e8f2f8 100%) !important;
    background-color: #f7fbfd !important;
    background-image: linear-gradient(180deg, #f7fbfd 0%, #e8f2f8 100%) !important;
    border-color: #d4e3ec !important;
    color: var(--pbs-text) !important;
    text-shadow: none !important;
}

body .ui-datatable .ui-paginator .ui-paginator-page,
body .ui-datatable .ui-paginator .ui-paginator-first,
body .ui-datatable .ui-paginator .ui-paginator-prev,
body .ui-datatable .ui-paginator .ui-paginator-next,
body .ui-datatable .ui-paginator .ui-paginator-last,
body [id$="_paginator_top"] .ui-paginator-page,
body [id$="_paginator_top"] .ui-paginator-first,
body [id$="_paginator_top"] .ui-paginator-prev,
body [id$="_paginator_top"] .ui-paginator-next,
body [id$="_paginator_top"] .ui-paginator-last,
body [id$="_paginator_bottom"] .ui-paginator-page,
body [id$="_paginator_bottom"] .ui-paginator-first,
body [id$="_paginator_bottom"] .ui-paginator-prev,
body [id$="_paginator_bottom"] .ui-paginator-next,
body [id$="_paginator_bottom"] .ui-paginator-last {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border-color: #d4e3ec !important;
    color: #40505c !important;
    text-shadow: none !important;
}

body .ui-datatable .ui-paginator .ui-paginator-page.ui-state-active,
body .ui-datatable .ui-paginator .ui-paginator-page.ui-state-hover,
body .ui-datatable .ui-paginator .ui-paginator-page:hover,
body .ui-datatable .ui-paginator .ui-paginator-first.ui-state-hover,
body .ui-datatable .ui-paginator .ui-paginator-prev.ui-state-hover,
body .ui-datatable .ui-paginator .ui-paginator-next.ui-state-hover,
body .ui-datatable .ui-paginator .ui-paginator-last.ui-state-hover,
body [id$="_paginator_top"] .ui-paginator-page.ui-state-active,
body [id$="_paginator_top"] .ui-paginator-page.ui-state-hover,
body [id$="_paginator_top"] .ui-paginator-page:hover,
body [id$="_paginator_top"] .ui-paginator-first.ui-state-hover,
body [id$="_paginator_top"] .ui-paginator-prev.ui-state-hover,
body [id$="_paginator_top"] .ui-paginator-next.ui-state-hover,
body [id$="_paginator_top"] .ui-paginator-last.ui-state-hover,
body [id$="_paginator_bottom"] .ui-paginator-page.ui-state-active,
body [id$="_paginator_bottom"] .ui-paginator-page.ui-state-hover,
body [id$="_paginator_bottom"] .ui-paginator-page:hover,
body [id$="_paginator_bottom"] .ui-paginator-first.ui-state-hover,
body [id$="_paginator_bottom"] .ui-paginator-prev.ui-state-hover,
body [id$="_paginator_bottom"] .ui-paginator-next.ui-state-hover,
body [id$="_paginator_bottom"] .ui-paginator-last.ui-state-hover {
    background: var(--pbs-table-head) !important;
    background-color: var(--pbs-table-head) !important;
    background-image: none !important;
    border-color: var(--pbs-table-head-dark) !important;
    color: #ffffff !important;
}

body .ui-datatable thead th,
body .ui-datatable th.ui-state-default {
    background: var(--pbs-table-head) !important;
    border-color: #9fb8ca !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

body .ui-datatable tbody td,
body .ui-datatable .ui-datatable-data td {
    border-color: var(--pbs-border) !important;
    color: #40505c !important;
}

body .ui-datatable tbody tr:nth-child(even),
body .ui-datatable .ui-datatable-even {
    background: #fbfdfe !important;
}

body .ui-datatable tbody tr:hover td {
    background: var(--pbs-primary-soft-2) !important;
}

body .ui-messages-info,
body .ui-message-info,
.alert-info {
    background: linear-gradient(135deg, #f7fbfd 0%, #e8f2f8 100%) !important;
    border-color: #cfe0eb !important;
    color: #40505c !important;
    border-left: 4px solid var(--pbs-primary) !important;
    border-radius: 10px !important;
    box-shadow: var(--pbs-shadow-soft) !important;
    text-shadow: none !important;
}

body .ui-messages-info .ui-messages-info-icon,
body .ui-message-info .ui-message-info-icon,
.alert-info .ui-icon,
.alert-info i {
    color: var(--pbs-primary) !important;
}

body .ui-messages-info .ui-messages-info-summary,
body .ui-message-info .ui-message-info-summary,
.alert-info strong,
.alert-info b {
    color: var(--pbs-primary-dark) !important;
    font-weight: 700 !important;
}

body .ui-messages-info .ui-messages-info-detail,
body .ui-message-info .ui-message-info-detail,
.alert-info p,
.alert-info span {
    color: var(--pbs-muted) !important;
}

body .ui-inputfield,
body .ui-selectonemenu,
body input.ui-inputfield,
body textarea.ui-inputfield,
body select {
    background: #ffffff !important;
    border-color: #d4e3ec !important;
    border-radius: 7px !important;
    color: var(--pbs-text) !important;
    box-shadow: none !important;
}

body .ui-inputfield.ui-state-focus,
body .ui-selectonemenu.ui-state-focus,
body input.ui-inputfield:focus,
body textarea.ui-inputfield:focus {
    border-color: var(--pbs-primary) !important;
    box-shadow: 0 0 0 3px rgba(79, 131, 165, 0.16) !important;
}

body .ui-button,
body button.ui-button.ui-state-default,
body .ui-splitbutton .ui-button {
    background: linear-gradient(135deg, #5d93b2 0%, var(--pbs-primary-dark) 100%) !important;
    border: 1px solid rgba(35, 63, 85, 0.16) !important;
    border-radius: 9px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 5px rgba(35, 63, 85, 0.10) !important;
    letter-spacing: 0.01em !important;
    text-shadow: none !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease !important;
}

body .ui-button:hover,
body button.ui-button.ui-state-hover {
    filter: brightness(1.05);
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 9px rgba(35, 63, 85, 0.13) !important;
}

body .ui-splitbutton,
body .ui-buttonset {
    box-shadow: none !important;
}

body .ui-button.ui-button-info,
body .ui-button-info {
    background: linear-gradient(135deg, #8fc7d5 0%, #5d9bb3 100%) !important;
}

body .ui-button.ui-button-success,
body .ui-button-success {
    background: linear-gradient(135deg, #9bcbbf 0%, #6fae9f 100%) !important;
}

body .ui-state-disabled,
body .ui-button.ui-state-disabled {
    opacity: 0.55 !important;
    filter: grayscale(0.15) !important;
    transform: none !important;
    box-shadow: none !important;
}

#thm-footer,
.thm-footer {
    background: linear-gradient(90deg, var(--pbs-primary-dark) 0%, #5d93b2 100%) !important;
    background-color: var(--pbs-primary-dark) !important;
}

#thm-footer *,
.thm-footer * {
    color: #ffffff !important;
    text-shadow: none !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

/* Eski bordo/kırmızı temadan kalan form, tab ve seçim izlerini mavi palete bağla */
body .ui-tabs,
body .ui-tabs .ui-tabs-panel,
body .ui-tabs .ui-tabs-nav,
body .ui-tabs .ui-tabs-nav li,
body .ui-tabs .ui-tabs-nav li a,
body .ui-panel,
body .ui-panel-content,
body .ui-fieldset,
body .ui-fieldset-legend,
body .ui-panelgrid,
body .ui-panelgrid td,
body .ui-panelgrid tr,
body .ui-widget-content {
    border-color: var(--pbs-border) !important;
}

body .ui-tabs .ui-tabs-nav {
    background: transparent !important;
    border-bottom: 2px solid #8fb1c7 !important;
}

body .ui-tabs .ui-tabs-nav li {
    background: #ffffff !important;
    background-image: none !important;
    border-color: var(--pbs-border) !important;
    box-shadow: none !important;
}

body .ui-tabs .ui-tabs-nav li a {
    color: var(--pbs-text) !important;
    text-shadow: none !important;
}

body .ui-tabs .ui-tabs-nav li.ui-tabs-selected,
body .ui-tabs .ui-tabs-nav li.ui-tabs-active,
body .ui-tabs .ui-tabs-nav li.ui-state-active {
    background: var(--pbs-primary) !important;
    background-image: none !important;
    border-color: var(--pbs-primary) !important;
}

body .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
body .ui-tabs .ui-tabs-nav li.ui-tabs-active a,
body .ui-tabs .ui-tabs-nav li.ui-state-active a {
    color: #ffffff !important;
}

body .ui-panel-titlebar,
body .ui-fieldset-legend,
body .ui-panelgrid-header,
body .ui-tabs .ui-tabs-panel > h1,
body .ui-tabs .ui-tabs-panel > h2,
body .ui-tabs .ui-tabs-panel > h3,
body .ui-tabs .ui-tabs-panel > h4,
body .ui-tabs .ui-tabs-panel > h5,
body .ui-tabs .ui-tabs-panel > h6 {
    border-color: #8fb1c7 !important;
}

body .ui-radiobutton-box,
body .ui-chkbox-box {
    background: #ffffff !important;
    background-image: none !important;
    border-color: #9fb8ca !important;
    border-width: 1px !important;
    box-shadow: none !important;
}

body .ui-radiobutton-box.ui-state-active,
body .ui-radiobutton-box.ui-state-focus {
    background: #ffffff !important;
    background-image: none !important;
    border: 2px solid var(--pbs-primary-dark) !important;
    box-shadow: 0 0 0 3px rgba(79, 131, 165, 0.16) !important;
}

body .ui-chkbox-box.ui-state-active,
body .ui-chkbox-box.ui-state-focus {
    background: var(--pbs-primary) !important;
    background-image: none !important;
    border-color: var(--pbs-primary-dark) !important;
    box-shadow: 0 0 0 3px rgba(79, 131, 165, 0.14) !important;
}

body .ui-radiobutton-box .ui-radiobutton-icon {
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    margin: 3px !important;
    border-radius: 50% !important;
    background: transparent !important;
    background-image: none !important;
    color: transparent !important;
}

body .ui-radiobutton-box.ui-state-active .ui-radiobutton-icon,
body .ui-radiobutton-box.ui-state-focus .ui-radiobutton-icon,
body .ui-radiobutton-box .ui-icon-bullet {
    background: var(--pbs-primary-dark) !important;
    background-image: none !important;
    color: var(--pbs-primary-dark) !important;
}

body .ui-chkbox-box .ui-chkbox-icon {
    color: #ffffff !important;
    background-color: transparent !important;
}

/* Eski bordo bölüm çizgilerini sakin, tek parça mavi-gri ayırıcıya çevir */
body .thm-page-content .page-title,
body .thm-page-content .thm-page-title,
body .thm-page-content h1,
body .thm-page-content h2,
body .thm-page-content h3,
body .thm-page-content h4,
body .thm-page-content h5,
body .thm-page-content h6,
body .ui-panel .ui-panel-titlebar,
body .ui-fieldset .ui-fieldset-legend,
body .ui-panelgrid-header,
body .ui-tabs .ui-tabs-nav,
body .ui-widget-header:not(.ui-datatable-header):not(.ui-datatable-scrollable-header) {
    border-top-color: transparent !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-bottom-color: #b8cfdd !important;
}

body .thm-page-content .page-title,
body .thm-page-content .thm-page-title,
body .ui-panel .ui-panel-titlebar,
body .ui-fieldset .ui-fieldset-legend,
body .ui-panelgrid-header,
body .ui-widget-header:not(.ui-datatable-header):not(.ui-datatable-scrollable-header) {
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
    background-image: none !important;
}

body .thm-page-content .page-title::before,
body .thm-page-content .page-title::after,
body .thm-page-content .thm-page-title::before,
body .thm-page-content .thm-page-title::after,
body .ui-panel .ui-panel-titlebar::before,
body .ui-panel .ui-panel-titlebar::after,
body .ui-fieldset .ui-fieldset-legend::before,
body .ui-fieldset .ui-fieldset-legend::after {
    background: #5d93b2 !important;
    border-color: #5d93b2 !important;
}

body .ui-panel .ui-panel-titlebar,
body .ui-fieldset .ui-fieldset-legend,
body .ui-panelgrid-header {
    padding-bottom: 8px !important;
}

body .ui-panel .ui-panel-content + .ui-panel-titlebar,
body .ui-panel + .ui-panel,
body .ui-fieldset + .ui-fieldset {
    margin-top: 10px !important;
}

body .ui-panel .ui-panel-titlebar-icon {
    color: var(--pbs-primary-deep) !important;
}

body [style*="#9e141f"],
body [style*="158,20,31"],
body [style*="158, 20, 31"] {
    border-color: #b8cfdd !important;
    color: var(--pbs-primary-deep) !important;
}

body .thm-page-content hr,
body .thm-page-content .border-bottom,
body .thm-page-content .page-separator,
body .thm-page-content .ui-separator {
    border-color: #d7e5ee !important;
}

/* Ana sayfa / dashboard */
body .dashboard-home-panel {
    background: #ffffff !important;
    border: 1px solid var(--pbs-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--pbs-shadow-soft) !important;
}

body .dashboard-home-panel > .ui-panel-content {
    padding: 18px 20px 22px !important;
}

body .dashboard-home-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 0 0 18px !important;
    padding: 12px 14px !important;
    background: linear-gradient(135deg, #f7fbfd 0%, #edf6fb 100%) !important;
    border: 1px solid var(--pbs-border) !important;
    border-radius: 10px !important;
}

body .dashboard-search-area {
    flex: 1 1 420px !important;
    min-width: 280px !important;
    border-bottom: 1px solid;
    padding: 5px 20px;
    margin: 0 -20px;
    font-size: 14px;
}

body .dashboard-search-area .search-label{
    font-weight: 600;
}

.module-search-grid {
    width: 100%;
    table-layout: auto;
}

.module-search-grid .module-search-label {
    width: 1%;
    white-space: nowrap;
    padding-right: 10px;
}

.module-search-grid .module-search-field {
    width: 99%;
}

/* p:autoComplete tarafından oluşturulan dış span */
.module-search-grid .ui-autocomplete {
    display: block;
    width: 100%;
}

/* AutoComplete içindeki gerçek input */
.module-search-grid .ui-autocomplete-input {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
}

body .dashboard-date-area {
    display: flex !important;
    align-items: center !important;
}

body .dashboard-widgets {
    display: flex !important;
    gap: 10px !important;
    margin: 0 !important;
}

body .dashboard-widgets .widget-card {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 142px !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    background: #ffffff !important;
    border: 1px solid #d4e3ec !important;
    border-radius: 9px !important;
    box-shadow: 0 6px 16px rgba(35, 63, 85, 0.06) !important;
    transform: none !important;
}

body .dashboard-widgets .widget-icon {
    color: var(--pbs-primary) !important;
    opacity: 0.9 !important;
}

body .dashboard-widgets .dashboard-icon {
    font-size: 18px !important;
}

body .dashboard-widgets .widget-title {
    display: block !important;
    color: var(--pbs-muted) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
}

body .dashboard-widgets .clock-display,
body .dashboard-widgets .date-display {
    color: var(--pbs-primary-deep) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body .dashboard-widgets .day-display,
body .dashboard-widgets .year-display {
    color: var(--pbs-muted) !important;
    font-size: 11px !important;
}

body #islemDuyuruPanel {
    margin-bottom: 12px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body #islemDuyuruPanel .ui-panel-titlebar {
    padding: 0 0 8px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 2px solid #8fb1c7 !important;
    border-radius: 0 !important;
    color: var(--pbs-primary-deep) !important;
}

body #islemDuyuruPanel .ui-panel-content {
    padding: 18px 10px 8px !important;
    background: transparent !important;
    border: 0 !important;
}

body #islemDuyuruAccordion,
body #islemDuyuruAccordion .ui-accordion-content {
    background: #f7fbfd !important;
    border-color: var(--pbs-border) !important;
    border-radius: 10px !important;
}

body .dash-stats-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-top: 14px !important;
}

body .dashboard-shortcut-link {
    display: block !important;
    text-decoration: none !important;
}

body .dashboard-shortcut-card {
    width: 240px !important;
    min-height: 78px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    padding: 16px 18px !important;
    border-radius: 12px !important;
    color: var(--pbs-primary-deep) !important;
    border: 1px solid #d4e3ec !important;
    box-shadow: 0 8px 18px rgba(35, 63, 85, 0.08) !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease !important;
}

body .dashboard-shortcut-card:hover {
    transform: translateY(-2px) !important;
    border-color: #9fb8ca !important;
    box-shadow: 0 12px 24px rgba(35, 63, 85, 0.12) !important;
}

body .dashboard-shortcut-document {
    background: linear-gradient(135deg, #e7f5fb 0%, #cae6f3 100%) !important;
}

body .dashboard-shortcut-account {
    background: linear-gradient(135deg, #edf7f5 0%, #d7ebe8 100%) !important;
}

body .dashboard-shortcut-graduate {
    background: linear-gradient(135deg, #eef3fb 0%, #dbe7f5 100%) !important;
}

body .dashboard-shortcut-text {
    line-height: 1.25 !important;
}

body .dashboard-shortcut-title {
    display: block !important;
    color: var(--pbs-primary-deep) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}

body .dashboard-shortcut-icon {
    margin-left: 14px !important;
    color: var(--pbs-primary) !important;
    font-size: 34px !important;
    opacity: 0.5 !important;
}

@media (max-width: 768px) {
    body .dashboard-home-toolbar,
    body .dashboard-widgets,
    body .dash-stats-row {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    body .dashboard-shortcut-card,
    body .dashboard-widgets .widget-card {
        width: 100% !important;
    }
}

/* Menü ikonları ve sağ oklar - son söz.
   Klasik thm-menu çıktısında ikonlar <i>::before ile, ok ise .nav-link::after ile geliyor. */
body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link {
    align-items: center !important;
    display: flex !important;
    gap: 10px !important;
    padding-left: 16px !important;
    padding-right: 36px !important;
}

body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link > i,
body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link i[class],
body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link .fa,
body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link .fas,
body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link .far,
body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link .fal,
body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link .fab,
body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link .pi,
body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link svg,
body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link .svg-inline--fa {
    color: var(--pbs-menu-icon) !important;
    fill: var(--pbs-menu-icon) !important;
    flex: 0 0 22px !important;
    font-size: 13px !important;
    margin: 0 8px 0 0 !important;
    min-width: 22px !important;
    opacity: 1 !important;
    text-align: center !important;
}

body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link > i::before,
body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link i[class]::before {
    color: var(--pbs-menu-icon) !important;
}

body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link svg,
body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link svg *,
body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link .svg-inline--fa,
body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link .svg-inline--fa * {
    color: var(--pbs-menu-icon) !important;
    fill: var(--pbs-menu-icon) !important;
}

body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link::after,
body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link:hover::after,
body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link:focus::after,
body .thm-menu .vertical-menu .nav-menu .nav-item .nav-link.active::after {
    color: #365f7b !important;
    display: block !important;
    font-size: 12px !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* Java label içine gömülen ikon/boşluk yerine gerçek CSS ikonu.
   Boşluk artık margin-right olduğu için HTML whitespace sıkışmasına takılmaz. */
body .thm-menu .ui-panelmenu .orgun-menu-icon > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon > a::before,
body .thm-menu .ui-panelmenu .orgun-menu-icon > a::before,
body .thm-menu .ui-panelmenu .orgun-menu-icon .ui-panelmenu-header > a::before {
    color: var(--pbs-menu-icon) !important;
    display: inline-block !important;
    flex: 0 0 18px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin-right: 12px !important;
    min-width: 18px !important;
    text-align: center !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-anket > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-anket > a::before,
body .thm-menu .ui-panelmenu .orgun-menu-icon-anket > a::before,
body .thm-menu .ui-panelmenu .orgun-menu-icon-anket .ui-panelmenu-header > a::before {
    content: "✎" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-lisansustu-basvuru > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-lisansustu-basvuru > a::before,
body .thm-menu .ui-panelmenu .orgun-menu-icon-lisansustu-basvuru > a::before,
body .thm-menu .ui-panelmenu .orgun-menu-icon-lisansustu-basvuru .ui-panelmenu-header > a::before {
    content: "◈" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-kurulus > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-kurulus > a::before,
body .thm-menu .ui-panelmenu .orgun-menu-icon-enstitu > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-enstitu > a::before {
    content: "⌂" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-parametreler > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-parametreler > a::before {
    content: "⚙" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-ogretim-elemanlari > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-ogretim-elemanlari > a::before {
    content: "♟" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-doneme-hazirlik > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-doneme-hazirlik > a::before {
    content: "◷" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-donem-sonu > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-donem-sonu > a::before {
    content: "✔" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-kontrol-listeleri > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-kontrol-listeleri > a::before {
    content: "☰" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-kayitlari-duzeltme > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-kayitlari-duzeltme > a::before,
body .thm-menu .ui-panelmenu .orgun-menu-icon-tezsiz-yl > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-tezsiz-yl > a::before {
    content: "✐" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-donem-ici > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-donem-ici > a::before,
body .thm-menu .ui-panelmenu .orgun-menu-icon-toplu-islemler > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-toplu-islemler > a::before {
    content: "▣" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-kayit-yenileme > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-kayit-yenileme > a::before {
    content: "↻" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-foto-kontrol > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-foto-kontrol > a::before,
body .thm-menu .ui-panelmenu .orgun-menu-icon-kullanici-islemleri > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-kullanici-islemleri > a::before {
    content: "◉" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-test-okuma > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-test-okuma > a::before {
    content: "◌" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-ogrenci > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-ogrenci > a::before {
    content: "●" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-cari-hizmet > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-cari-hizmet > a::before {
    content: "¤" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-yos > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-yos > a::before,
body .thm-menu .ui-panelmenu .orgun-menu-icon-degisim-programi > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-degisim-programi > a::before {
    content: "◎" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-ders > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-ders > a::before {
    content: "▤" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-osym > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-osym > a::before {
    content: "▥" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-yabanci-dil > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-yabanci-dil > a::before {
    content: "◍" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-kimlik-karti > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-kimlik-karti > a::before {
    content: "▦" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-bilgi-paylasimi > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-bilgi-paylasimi > a::before {
    content: "⇄" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-mevlana > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-mevlana > a::before,
body .thm-menu .ui-panelmenu .orgun-menu-icon-mergen > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-mergen > a::before {
    content: "✦" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-ekleyiciler > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-ekleyiciler > a::before,
body .thm-menu .ui-panelmenu .orgun-menu-icon-modul-islemleri > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-modul-islemleri > a::before {
    content: "✚" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-mezuniyet > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-mezuniyet > a::before {
    content: "★" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-ogrenci-dokumler > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-ogrenci-dokumler > a::before {
    content: "▧" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-world > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-world > a::before {
    content: "\1F310" !important;
}

body .thm-menu .ui-panelmenu .orgun-menu-icon-admin > .ui-panelmenu-header > a::before,
body .thm-menu .ui-panelmenu .ui-panelmenu-header.orgun-menu-icon-admin > a::before {
    content: "👔" !important;
}

/* Eski temadan kalan #9e141f çizgi/aktif durum kalıntıları. */
body .ui-widget-header::before,
body .ui-widget-header::after,
body .ui-panel-titlebar::before,
body .ui-panel-titlebar::after,
body .ui-fieldset-legend::before,
body .ui-fieldset-legend::after,
body .ui-panelgrid-header::before,
body .ui-panelgrid-header::after {
    background: #8fb1c7 !important;
    background-image: none !important;
    border-color: #8fb1c7 !important;
}

body .ui-widget-header:not(.ui-datatable-header):not(.ui-datatable-scrollable-header) {
    border-color: transparent transparent #b8cfdd transparent !important;
}

body .ui-state-hover,
body .ui-widget-content .ui-state-hover,
body .ui-widget-header .ui-state-hover,
body .ui-state-focus,
body .ui-widget-content .ui-state-focus,
body .ui-widget-header .ui-state-focus {
    border-color: #9fb8ca !important;
}

body .ui-state-active,
body .ui-widget-content .ui-state-active,
body .ui-widget-header .ui-state-active {
    background-color: var(--pbs-primary) !important;
    border-color: var(--pbs-primary-dark) !important;
}

body [style*="#9e141f"],
body [style*="#9E141F"],
body [style*="rgb(158, 20, 31)"],
body [style*="158,20,31"],
body [style*="158, 20, 31"] {
    background-color: #8fb1c7 !important;
    border-color: #b8cfdd !important;
    color: var(--pbs-primary-deep) !important;
}

/* PrimeFaces üçgen okları hover/focus'ta beyaz sprite'a dönmesin.
   Sadece triangle ikonlarını hedefliyoruz; paginator ikonlarına dokunmuyoruz. */
body .ui-state-hover .ui-icon-triangle-1-e,
body .ui-state-hover .ui-icon-triangle-1-s,
body .ui-state-hover .ui-icon-triangle-1-w,
body .ui-state-hover .ui-icon-triangle-1-n,
body .ui-state-focus .ui-icon-triangle-1-e,
body .ui-state-focus .ui-icon-triangle-1-s,
body .ui-state-focus .ui-icon-triangle-1-w,
body .ui-state-focus .ui-icon-triangle-1-n,
body .ui-state-active .ui-icon-triangle-1-e,
body .ui-state-active .ui-icon-triangle-1-s,
body .ui-state-active .ui-icon-triangle-1-w,
body .ui-state-active .ui-icon-triangle-1-n {
    background-image: url("/javax.faces.resource/ui-icons_siyah_256x240.png.orgn?ln=images") !important;
}

/* Son katman: başlık/paginator ayrımını çizgilerle değil kart yüzeyiyle ver.
   Bu blok bilinçli olarak en sonda; eski #9e141f ve ince çizgi kurallarını bastırır.
   PrimeFaces sprite ikonlarına dokunmuyoruz, paginator okları bozulmasın. */
body .thm-page-content .page-title,
body .thm-page-content .thm-page-title,
body .ui-panel .ui-panel-titlebar,
body .ui-fieldset .ui-fieldset-legend,
body .ui-panelgrid-header,
body .ui-tabs .ui-tabs-nav,
body .ui-widget-header:not(.ui-datatable-header):not(.ui-datatable-scrollable-header) {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

body .thm-page-content .page-title::before,
body .thm-page-content .page-title::after,
body .thm-page-content .thm-page-title::before,
body .thm-page-content .thm-page-title::after,
body .ui-widget-header::before,
body .ui-widget-header::after,
body .ui-panel-titlebar::before,
body .ui-panel-titlebar::after,
body .ui-fieldset-legend::before,
body .ui-fieldset-legend::after,
body .ui-panelgrid-header::before,
body .ui-panelgrid-header::after,
body .ui-tabs .ui-tabs-nav::before,
body .ui-tabs .ui-tabs-nav::after {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    content: none !important;
    display: none !important;
}

body .ui-panel,
body .ui-fieldset,
body .ui-panelgrid,
body .ui-tabs {
    background: var(--pbs-card) !important;
    border: 1px solid var(--pbs-border) !important;
    border-radius: 14px !important;
    box-shadow: var(--pbs-shadow-soft) !important;
}

body .ui-panel > .ui-panel-content,
body .ui-fieldset > .ui-fieldset-content,
body .ui-tabs .ui-tabs-panel,
body .ui-panelgrid .ui-panelgrid-content {
    border: 0 !important;
}

body .ui-panel .ui-panel-titlebar,
body .ui-fieldset .ui-fieldset-legend,
body .ui-panelgrid-header {
    color: var(--pbs-text) !important;
    padding: 10px 14px 6px !important;
}

body .ui-datatable,
body .ui-datatable-scrollable {
    border: 1px solid var(--pbs-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--pbs-shadow-soft) !important;
    overflow: hidden !important;
}

body .ui-datatable .ui-datatable-header,
body .ui-datatable-scrollable-header {
    border: 0 !important;
    border-radius: 10px 10px 0 0 !important;
    box-shadow: none !important;
}

body .ui-datatable thead th,
body .ui-datatable th.ui-state-default {
    border-color: rgba(255, 255, 255, 0.10) !important;
    border-left-color: rgba(82, 126, 158, 0.22) !important;
    border-right-color: rgba(82, 126, 158, 0.22) !important;
}

body .ui-datatable thead th + th,
body .ui-datatable th.ui-state-default + th.ui-state-default,
body .ui-datatable-scrollable-header thead th + th {
    border-left-color: rgba(82, 126, 158, 0.18) !important;
}

body .ui-datatable thead th:first-child,
body .ui-datatable th.ui-state-default:first-child {
    border-left-color: transparent !important;
}

body .ui-datatable thead th:last-child,
body .ui-datatable th.ui-state-default:last-child {
    border-right-color: transparent !important;
}

body .ui-paginator,
body .ui-datatable .ui-paginator,
body [id$="_paginator_top"],
body [id$="_paginator_bottom"] {
    background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%) !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: inset 0 0 0 1px #d9e6ee, 0 4px 12px rgba(35, 63, 85, 0.04) !important;
    margin: 8px 0 !important;
    padding: 8px 10px !important;
}

body .ui-paginator .ui-paginator-first,
body .ui-paginator .ui-paginator-prev,
body .ui-paginator .ui-paginator-next,
body .ui-paginator .ui-paginator-last,
body .ui-paginator .ui-paginator-page,
body .ui-paginator .ui-paginator-rpp-options {
    border: 0 !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    margin: 0 2px !important;
}

/* Modal/dialog görünümü: düz beyaz kutu yerine pastel kart yüzeyi.
   Birim seçin gibi ağaç seçim modalları da bu stille daha az boş görünür. */
body .ui-widget-overlay,
body .ui-dialog-mask {
    background: rgba(31, 55, 72, 0.28) !important;
    background-image: none !important;
    opacity: 1 !important;
}

body .ui-dialog {
    background: linear-gradient(180deg, #f7fbff 0%, #eef6fb 100%) !important;
    border: 1px solid #cfe0ea !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 50px rgba(35, 63, 85, 0.20) !important;
    overflow: hidden !important;
}

body .ui-dialog .ui-dialog-titlebar {
    align-items: center !important;
    background: linear-gradient(100deg, rgba(120, 100, 184, 0.16) 0%, rgba(79, 147, 184, 0.16) 100%) !important;
    border: 0 !important;
    border-bottom: 1px solid #d7e5ed !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--pbs-primary-deep) !important;
    display: flex !important;
    min-height: 42px !important;
    padding: 11px 16px !important;
}

body .ui-dialog .ui-dialog-title {
    color: var(--pbs-primary-deep) !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

body .ui-dialog .ui-dialog-titlebar-close {
    margin-left: auto !important;
    opacity: 0.85 !important;
}

body .ui-dialog .ui-dialog-content {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%) !important;
    border: 0 !important;
    color: var(--pbs-text) !important;
    padding: 14px 18px 18px !important;
}

body .ui-dialog .ui-tree,
body .ui-dialog .ui-tree-container {
    background: transparent !important;
    border: 0 !important;
}

body .ui-dialog .ui-tree .ui-treenode-label {
    border-radius: 7px !important;
    color: var(--pbs-text) !important;
    padding: 3px 7px !important;
}

body .ui-dialog .ui-tree .ui-treenode-label.ui-state-hover,
body .ui-dialog .ui-tree .ui-treenode-label.ui-state-highlight {
    background: #e4f0f7 !important;
    color: var(--pbs-primary-deep) !important;
}

/* Liste / İşlem / Detay gibi panel başlıkları:
   çizgiyle değil, bordo ve daha tok metinle ayrılsın. */
body .ui-panel .ui-panel-titlebar,
body .ui-fieldset .ui-fieldset-legend,
body .ui-panelgrid-header,
body .ui-accordion .ui-accordion-header {
    color: var(--pbs-section-title) !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
}

body .ui-panel .ui-panel-titlebar .ui-panel-title,
body .ui-fieldset .ui-fieldset-legend,
body .ui-panelgrid-header *,
body .ui-accordion .ui-accordion-header a,
body .ui-accordion .ui-accordion-header span {
    color: var(--pbs-section-title) !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
}

/* Ortak Birim seçme componenti: seçili birim yazısı ve Seç butonu aynı satırda hizalansın. */
body .orgun-birim-secim {
    align-items: center !important;
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: center !important;
    max-width: 100% !important;
    vertical-align: middle !important;
}

body .orgun-birim-secim > label,
body .orgun-birim-secim > span:not(.ui-button-text):not(.ui-icon),
body .orgun-birim-secim .ui-outputlabel {
    align-items: center !important;
    color: var(--pbs-text) !important;
    display: inline-flex !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    max-width: min(620px, 100%) !important;
    min-height: 32px !important;
    vertical-align: middle !important;
}

body .orgun-birim-secim .ui-spacer {
    display: none !important;
}

body .orgun-birim-secim .orgun-birim-secim-button,
body .orgun-birim-secim .orgun-birim-secim-button.ui-button {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    margin: 0 !important;
    min-height: 32px !important;
    vertical-align: middle !important;
}

/* En son başlık vurgusu: Birim / Öğretim Yılı / İşlem / Detay gibi panel başlıkları
   datatable header'a karışmadan daha okunur olsun. */
body .ui-panel > .ui-panel-titlebar:not(.ui-datatable-header),
body .ui-fieldset > .ui-fieldset-legend,
body .ui-panelgrid-header,
body .ui-accordion .ui-accordion-header {
    color: var(--pbs-section-title) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: 0.012em !important;
    line-height: 1.35 !important;
    text-shadow: none !important;
}

body .ui-panel > .ui-panel-titlebar:not(.ui-datatable-header) *,
body .ui-fieldset > .ui-fieldset-legend *,
body .ui-panelgrid-header *,
body .ui-accordion .ui-accordion-header * {
    color: var(--pbs-section-title) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    text-shadow: none !important;
}

/* Paginator satır sayısı seçimi border'ı kaybolmasın. */
body .ui-paginator select.ui-paginator-rpp-options,
body .ui-paginator .ui-paginator-rpp-options {
    background: #ffffff !important;
    border: 1px solid #bfd3df !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 3px rgba(35, 63, 85, 0.08) !important;
    color: var(--pbs-primary-deep) !important;
    min-height: 28px !important;
    padding: 3px 8px !important;
}

/* Sidebar alt menülerde eski temadan kalan kalın dikey rehber çizgisi görünmesin. */
body #thm-sidebar .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu,
body .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu,
body .thm-mobile-menu .nav-item .subnav-menu {
    border-left: 0 !important;
    box-shadow: none !important;
}

body #thm-sidebar .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu::before,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu::after,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu .nav-item::before,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu .nav-item::after,
body .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu::before,
body .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu::after,
body .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu .nav-item::before,
body .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu .nav-item::after,
body .thm-mobile-menu .nav-item .subnav-menu::before,
body .thm-mobile-menu .nav-item .subnav-menu::after,
body .thm-mobile-menu .nav-item .subnav-menu .nav-item::before,
body .thm-mobile-menu .nav-item .subnav-menu .nav-item::after {
    background: transparent !important;
    border: 0 !important;
    content: none !important;
    display: none !important;
}

/* Alt menü linklerinde de sol aktif çizgi kalmasın; sadece yumuşak zeminle seçili/hover belli olsun. */
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link,
body .thm-menu .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu .nav-item,
body .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu .nav-item,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu .nav-item .nav-link,
body .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu .nav-item .nav-link {
    border-left: 0 !important;
    border-left-color: transparent !important;
}

body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link:hover,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-active,
body .thm-menu .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link:hover,
body .thm-menu .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover,
body .thm-menu .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-active,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu .nav-item .nav-link:hover,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu .nav-item .nav-link.active,
body .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu .nav-item .nav-link:hover,
body .thm-menu .vertical-menu .nav-menu .nav-item .subnav-menu .nav-item .nav-link.active {
    border-left: 0 !important;
    border-left-color: transparent !important;
}


.no-active-announcement {
    display: flex;
    padding: 15px;
    color: #5886cb;
    font-weight: 700;
    font-size: 16px;
    justify-content: center;
    align-items: center;
    border: 2px dashed #6c90be;
    border-radius: 10px;
}

/* Detay panellerindeki PrimeFaces tab içerikleri eski geniş input/panelGrid yapılarıyla sayfa dışına taşmasın. */
body .ui-tabs,
body .ui-tabs .ui-tabs-panel.ui-widget-content.ui-corner-bottom {
    box-sizing: border-box !important;
    max-width: 100% !important;
}

body .ui-tabs .ui-tabs-panel.ui-widget-content.ui-corner-bottom {
    clear: both !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    padding: 14px 16px !important;
    border-radius: 0 0 12px 12px !important;
}

body .ui-tabs .ui-tabs-panel.ui-widget-content.ui-corner-bottom > * {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body .ui-tabs .ui-tabs-panel.ui-widget-content.ui-corner-bottom table,
body .ui-tabs .ui-tabs-panel.ui-widget-content.ui-corner-bottom .ui-panelgrid,
body .ui-tabs .ui-tabs-panel.ui-widget-content.ui-corner-bottom .ui-panel,
body .ui-tabs .ui-tabs-panel.ui-widget-content.ui-corner-bottom .ui-panel-content {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body .ui-tabs .ui-tabs-panel.ui-widget-content.ui-corner-bottom input[type="text"],
body .ui-tabs .ui-tabs-panel.ui-widget-content.ui-corner-bottom input[type="password"],
body .ui-tabs .ui-tabs-panel.ui-widget-content.ui-corner-bottom textarea,
body .ui-tabs .ui-tabs-panel.ui-widget-content.ui-corner-bottom .ui-inputfield {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Ana menü hover/aktif görünümü: bannerla uyumlu mor-mavi, davranışa dokunmadan. */
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header:hover,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-hover,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-active,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu > .nav-item:hover,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu > .nav-item:focus-within {
    background: linear-gradient(105deg, rgba(127, 97, 211, 0.18) 0%, rgba(83, 147, 190, 0.24) 100%) !important;
    background-image: linear-gradient(105deg, rgba(127, 97, 211, 0.18) 0%, rgba(83, 147, 190, 0.24) 100%) !important;
    border-color: rgba(108, 151, 196, 0.45) !important;
    box-shadow: 0 8px 18px rgba(68, 80, 135, 0.12) !important;
}

body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header:hover > a,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-hover > a,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-active > a,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu > .nav-item:hover > .nav-link,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu > .nav-item:focus-within > .nav-link {
    background: transparent !important;
    color: #2f5f87 !important;
}

body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header:hover .fa,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header:hover .fas,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header:hover .ui-icon,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-hover .fa,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-hover .fas,
body #thm-sidebar .thm-menu .ui-panelmenu .ui-panelmenu-header.ui-state-hover .ui-icon,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu > .nav-item:hover > .nav-link i,
body #thm-sidebar .thm-menu .vertical-menu .nav-menu > .nav-item:hover > .nav-link::after {
    color: #5b77bd !important;
}
