/* ══════════════════════════════════════════════════════════════
    VAE Modern Design System v1.1
    Unified professional UI for layout, portal and auth surfaces
    ══════════════════════════════════════════════════════════════ */

:root{
     --vae-brand-50:#eff6ff;
     --vae-brand-100:#dbeafe;
     --vae-brand-500:#2563eb;
     --vae-brand-600:#1d4ed8;
     --vae-brand-700:#1e40af;
     --vae-success-50:#dcfce7;
     --vae-success-700:#15803d;
     --vae-warning-50:#fef3c7;
     --vae-warning-700:#92400e;
     --vae-danger-50:#fee2e2;
     --vae-danger-700:#b91c1c;
     --vae-info-50:#dbeafe;
     --vae-info-700:#1d4ed8;
     --vae-neutral-50:#eef2f7;
     --vae-neutral-700:#475569;
     --vae-surface-page:#f4f7fb;
     --vae-surface-card:#ffffff;
     --vae-surface-subtle:#f8fafc;
     --vae-surface-soft:#f1f5f9;
     --vae-surface-strong:#0f172a;
     --vae-surface-shell:#ffffffd9;
     --vae-border-soft:#e2e8f0;
     --vae-border-strong:#cbd5e1;
     --vae-text-primary:#0f172a;
     --vae-text-secondary:#334155;
     --vae-text-muted:#64748b;
     --vae-text-soft:#94a3b8;
     --vae-radius-sm:8px;
     --vae-radius-md:12px;
     --vae-radius-lg:16px;
     --vae-radius-xl:20px;
     --vae-radius-pill:999px;
     --vae-shadow-xs:0 1px 2px rgba(15,23,42,.04);
     --vae-shadow-sm:0 10px 24px -20px rgba(15,23,42,.24);
     --vae-shadow-md:0 18px 40px -24px rgba(15,23,42,.28);
     --vae-shadow-lg:0 28px 56px -30px rgba(15,23,42,.35);
     --vae-space-1:4px;
     --vae-space-2:8px;
     --vae-space-3:12px;
     --vae-space-4:16px;
     --vae-space-5:20px;
     --vae-space-6:24px;
     --vae-space-7:32px;
     --vae-heading-sm:14px;
     --vae-heading-md:18px;
     --vae-heading-lg:22px;
}

body.vae-unified-ui{background:var(--vae-surface-page);color:var(--vae-text-primary)}

/* Layout Shell */
.app-global-footer{margin-top:18px;padding:12px 0 8px;text-align:center;font-size:12px;color:var(--vae-text-muted);border-top:1px solid var(--vae-border-soft)}
.embedded-shell{background:linear-gradient(180deg,#f8fbff 0%,var(--vae-surface-page) 100%)}
.embedded-shell__viewport{min-height:100vh;padding:12px 0 24px}
.embedded-shell__container{max-width:980px}
.embedded-shell__container>.card,.embedded-shell__container .modal-content{border:1px solid var(--vae-border-soft);border-radius:var(--vae-radius-lg);box-shadow:var(--vae-shadow-sm)}
/* Impersonation: gösterge topbar içinde rozet; sayfa düzeni kaydırılmaz */
body.is-impersonating .topbar{box-shadow:inset 0 3px 0 #dc2626,0 1px 0 rgba(15,23,42,.06)}
.np-imp-pill{
    display:inline-flex;align-items:center;gap:6px;margin:0 6px 0 2px;padding:3px 3px 3px 10px;
    border-radius:999px;background:linear-gradient(90deg,#b91c1c,#ef4444);color:#fff;
    box-shadow:0 2px 8px rgba(185,28,28,.28);white-space:nowrap;max-width:100%;
}
.np-imp-pill__label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:1.1;min-width:0}
.np-imp-pill__label i{font-size:15px;flex-shrink:0}
.np-imp-pill__text{overflow:hidden;text-overflow:ellipsis;max-width:190px}
.np-imp-pill__text strong{font-weight:800}
.np-imp-pill__action{
    display:inline-flex;align-items:center;gap:4px;border:0;cursor:pointer;font-family:inherit;
    background:#fff;color:#b91c1c;font-weight:800;font-size:11.5px;line-height:1;padding:6px 11px;border-radius:999px;
    transition:background .15s ease,transform .15s ease;
}
.np-imp-pill__action:hover{background:#fef2f2;transform:translateY(-1px)}
.np-imp-pill__action:focus-visible{outline:2px solid #fff;outline-offset:2px}
.np-imp-pill__action i{font-size:14px}
@media(max-width:767px){
    .np-imp-pill{padding:3px;gap:4px;margin:0 4px 0 0}
    .np-imp-pill__text{display:none}
    .np-imp-pill__label{padding-left:6px}
    .np-imp-pill__action{padding:6px 9px;font-size:11px}
}
@media(max-width:420px){
    .np-imp-pill__action span{display:none}
}
.vae-unified-ui .page-wrapper{margin-left:56px!important;width:calc(100% - 56px)!important;max-width:none!important;padding-left:0!important;transition:margin-left .2s cubic-bezier(.22,.61,.36,1),width .2s cubic-bezier(.22,.61,.36,1);display:block!important}
.vae-unified-ui .page-content-tab{width:100%!important;margin-left:0!important;padding-bottom:0!important;min-height:auto!important;height:auto!important}
.vae-unified-ui .page-wrapper .page-content-tab{min-height:auto!important;height:auto!important;padding:0 8px 0 8px!important}
.vae-unified-ui .page-content-tab .container-fluid{padding:18px 18px 0!important}
.vae-unified-ui .page-title-box{margin:0 0 18px;padding:6px 0 2px}
.vae-unified-ui .page-title{font-size:var(--vae-heading-lg);font-weight:800;letter-spacing:-.03em;color:var(--vae-text-primary);margin:0}
.vae-unified-ui .page-title-box .float-end{display:flex;align-items:center;gap:var(--vae-space-2)}

/* Menu body hidden by default, transformed by JS */
.left-sidebar .menu-content.hiper-nav .menu-body{
    display:none!important;
}

body.sidebar-closed .left-sidebar{width:56px!important;min-width:56px!important;max-width:56px!important;transform:none!important}
body.sidebar-closed .left-sidebar .brand{width:56px!important;min-width:56px!important;max-width:56px!important;height:60px!important;min-height:60px!important;max-height:60px!important}
body.sidebar-closed .left-sidebar .brand .logo{justify-content:center;padding:0}
body.sidebar-closed .brand-text-full{display:none!important}
body.sidebar-closed .brand-text-sm{display:flex!important}
body.sidebar-closed .menu-body{display:none!important}
body.sidebar-closed .hiper-panel{left:56px!important;width:0!important;overflow:hidden!important}
body.sidebar-closed .menu-content.hiper-nav{overflow:hidden!important;min-height:0!important}
body.sidebar-closed .page-wrapper{margin-left:56px!important;width:calc(100% - 56px)!important}
body.sidebar-closed .navbar-custom{margin-left:56px!important;width:calc(100% - 56px)!important}
body.panel-closed .left-sidebar{width:56px!important;min-width:56px!important;max-width:56px!important;transform:none!important}
body.panel-closed .left-sidebar .brand{width:56px!important;min-width:56px!important;max-width:56px!important;height:60px!important;min-height:60px!important;max-height:60px!important}
body.panel-closed .left-sidebar .brand .logo{justify-content:center;padding:0}
body.panel-closed .brand-text-full{display:none!important}
body.panel-closed .brand-text-sm{display:flex!important}
body.panel-closed .menu-body{display:none!important}
body.panel-closed .hiper-panel{left:56px!important;width:0!important;overflow:hidden!important}
body.panel-closed .menu-content.hiper-nav{overflow:hidden!important;min-height:0!important}
body.panel-closed .page-wrapper{margin-left:56px!important;width:calc(100% - 56px)!important}
body.panel-closed .navbar-custom{margin-left:56px!important;width:calc(100% - 56px)!important}
body.sidebar-closed.panel-open .page-wrapper,body.sidebar-closed.panel-open .navbar-custom,body.sidebar-closed.panel-closed .page-wrapper,body.sidebar-closed.panel-closed .navbar-custom{margin-left:56px!important;width:calc(100% - 56px)!important}
html.panel-closed-init .hiper-panel{width:0!important;overflow:hidden!important;transition:none!important}
html.panel-closed-init .page-wrapper{margin-left:56px!important;width:calc(100% - 56px)!important;transition:none!important}
html.panel-closed-init .navbar-custom{margin-left:56px!important;width:calc(100% - 56px)!important;transition:none!important}
html.panel-closed-init .left-sidebar .brand{width:56px!important;min-width:56px!important;max-width:56px!important;transition:none!important}
html.panel-closed-init .brand-text-full{display:none!important}
html.panel-closed-init .brand-text-sm{display:flex!important}
html.panel-closed-init .menu-body{display:none!important}
html.panel-closed-init .hiper-panel-list{display:none!important}
html.panel-closed-init .menu-content.hiper-nav{overflow:hidden!important;min-height:0!important}

/* Topbar */
.navbar-custom{margin-left:56px!important;width:calc(100% - 56px)!important;left:0!important;right:0!important;max-width:none!important;transition:margin-left .2s cubic-bezier(.22,.61,.36,1),width .2s cubic-bezier(.22,.61,.36,1);display:flex!important;align-items:center;height:60px;min-height:60px;padding:0 8px 0 0;background:var(--vae-surface-shell);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.88);box-shadow:var(--vae-shadow-xs)}
.navbar-custom .topbar-nav{display:flex!important;align-items:center;height:60px;margin:0!important;padding:0;gap:4px}
.navbar-custom .topbar-nav>li{display:flex;align-items:center;height:60px}
.navbar-custom .topbar-nav>li>a{display:flex!important;align-items:center;height:44px;padding:0 10px!important;border-radius:var(--vae-radius-pill);color:var(--vae-text-secondary);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
.navbar-custom .topbar-nav>li>a:hover,.navbar-custom .topbar-nav>li>a:focus{background:var(--vae-brand-50);color:var(--vae-brand-600);box-shadow:inset 0 0 0 1px rgba(191,219,254,.75)}
.topbar-action-link{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.topbar-icon-lg{font-size:22px!important}
.topbar-icon-xl{font-size:25px!important}
.topbar-modem-chip{padding:0 12px;height:34px;display:inline-flex;align-items:center;background:var(--vae-surface-soft);border:1px solid var(--vae-border-soft);border-radius:var(--vae-radius-pill);box-shadow:var(--vae-shadow-xs)}
.notif-dropdown{width:min(380px,calc(100vw - 16px));max-height:min(70dvh,440px);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:16px;border:1px solid var(--vae-border-soft);background:var(--vae-surface-card);box-shadow:0 16px 40px rgba(15,23,42,.16);padding:0}
.notif-dropdown .js-notif-item{min-height:56px;padding:12px 14px!important;border-bottom:1px solid #eef2f7}
.notif-dropdown .js-notif-item:active{background:#f8fafc}
@media (max-width: 640px){
    #notifBell .notif-dropdown{position:fixed!important;top:calc(58px + env(safe-area-inset-top,0px))!important;left:8px!important;right:8px!important;width:auto!important;max-height:min(72dvh,560px);transform:none!important}
}
.notif-badge-count{position:absolute;top:8px;right:0;font-size:9px;min-width:16px;height:16px;line-height:16px;padding:0 4px;display:none;box-shadow:0 0 0 2px #fff}
.page-search-panel{display:none;position:fixed;top:60px;left:0;right:0;z-index:100060;padding:6px 10px 8px}
.page-search-backdrop{position:fixed;inset:0;z-index:-1;background:rgba(15,23,42,.35)}
.page-search-dialog{width:min(420px,calc(100vw - 16px));max-width:420px;margin:0 auto;background:var(--vae-surface-card);border-radius:var(--vae-radius-lg);box-shadow:var(--vae-shadow-lg);border:1px solid var(--vae-border-soft);overflow:hidden}
.page-search-input-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--vae-border-soft);background:linear-gradient(180deg,#fff 0%,var(--vae-surface-subtle) 100%)}
.page-search-search-icon{font-size:18px;color:var(--vae-text-soft);flex-shrink:0}
.page-search-input{flex:1;border:0;outline:0;font-size:15px;color:var(--vae-text-primary);background:transparent;min-width:0;-webkit-appearance:none;appearance:none}
.page-search-input::placeholder{color:var(--vae-text-soft)}
.page-search-close{border:0;background:transparent;padding:4px 6px;cursor:pointer;color:var(--vae-text-soft);font-size:13px;line-height:1;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.page-search-results{max-height:min(48vh,420px);overflow-y:auto;-webkit-overflow-scrolling:touch}
#pageSearchResults .ps-item{display:flex;align-items:center;gap:10px;padding:9px 12px;color:var(--vae-text-primary);text-decoration:none;font-size:14px;font-weight:500;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#pageSearchResults .ps-item.ps-active,
#pageSearchResults .ps-item:hover{background:var(--vae-brand-50);color:var(--vae-brand-600)}
#pageSearchResults .ps-item.ps-active .ps-icon,
#pageSearchResults .ps-item:hover .ps-icon{color:var(--vae-brand-500)}
#pageSearchResults .ps-item .ps-icon{font-size:16px;color:var(--vae-text-soft);flex-shrink:0;width:18px;text-align:center}
#pageSearchResults .ps-item .ps-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pageSearchResults .ps-item .ps-group{font-size:10px;color:var(--vae-text-soft);white-space:nowrap;flex-shrink:0;background:var(--vae-surface-subtle);border:1px solid var(--vae-border-soft);border-radius:4px;padding:1px 5px}
#pageSearchResults .ps-group-header{padding:8px 14px 3px;font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--vae-text-soft)}
#pageSearchResults .ps-empty{text-align:center;padding:28px 14px;color:var(--vae-text-soft);font-size:14px}
#pageSearchResults .ps-empty-icon{font-size:24px;display:block;margin-bottom:6px}
#pageSearchResults .ps-highlight{background:#fef9c3;border-radius:2px;padding:0 1px}
@media(min-width:600px){.page-search-panel{padding-top:0}}

/* Sidebar pin button */
.sidebar-pin-btn{
    position:absolute;
    top:50%;
    right:14px;
    transform:translateY(-50%);
    width:26px;
    height:26px;
    border:0;
    border-radius:8px;
    background:rgba(148,163,184,.14);
    color:rgba(191,219,254,.88);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:12;
    transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
.sidebar-pin-btn:hover{background:rgba(59,130,246,.25);color:#dbeafe}
.sidebar-pin-btn i{font-size:16px;line-height:1}
.sidebar-pin-btn.is-pinned{background:rgba(59,130,246,.32);color:#eff6ff}
body.sidebar-pinned .sidebar-pin-btn{background:rgba(59,130,246,.32);color:#eff6ff}

@media(min-width:992px){
    body.sidebar-pinned .left-sidebar{width:276px!important;min-width:276px!important;max-width:276px!important;transform:none!important}
    body.sidebar-pinned .left-sidebar .brand{width:276px!important;min-width:276px!important;max-width:276px!important}
    body.sidebar-pinned .left-sidebar .brand .logo{justify-content:center!important;align-items:center!important;padding:8px 16px!important}
    body.sidebar-pinned .brand-text-full{display:inline!important}
    body.sidebar-pinned .brand-text-sm{display:none!important}
    body.sidebar-pinned .hiper-panel{left:56px!important;width:220px!important;overflow-y:auto!important;overflow-x:hidden!important}

    body.sidebar-pinned .page-wrapper,
    body.sidebar-pinned .navbar-custom,
    body.sidebar-pinned.panel-closed .page-wrapper,
    body.sidebar-pinned.panel-closed .navbar-custom,
    body.sidebar-pinned.sidebar-closed .page-wrapper,
    body.sidebar-pinned.sidebar-closed .navbar-custom{
        margin-left:276px!important;
        width:calc(100% - 276px)!important;
    }

    /* Açık menü bir sonraki sayfada kaymadan, animasyonsuz otursun */
    html.sidebar-open-init .left-sidebar{
        width:276px!important;min-width:276px!important;max-width:276px!important;transition:none!important;
    }
    html.sidebar-open-init .left-sidebar .brand{
        width:276px!important;min-width:276px!important;max-width:276px!important;transition:none!important;
    }
    html.sidebar-open-init .brand-text-full{display:inline!important}
    html.sidebar-open-init .brand-text-sm{display:none!important}
    html.sidebar-open-init .hiper-panel{
        left:56px!important;width:220px!important;overflow:hidden!important;transition:none!important;
    }
    html.sidebar-open-init .page-wrapper,
    html.sidebar-open-init .navbar-custom{
        margin-left:276px!important;
        width:calc(100% - 276px)!important;
        transition:none!important;
    }
}

@media(max-width:991px){
    .sidebar-pin-btn{display:none!important}
    .left-sidebar{
        --np-drawer-w:min(86vw,276px);
        --np-drawer-x:-100%;
        width:var(--np-drawer-w)!important;
        min-width:var(--np-drawer-w)!important;
        max-width:var(--np-drawer-w)!important;
        transform:translate3d(var(--np-drawer-x),0,0)!important;
        overflow:hidden!important;
        pointer-events:none!important;
        transition:transform .32s cubic-bezier(.32,.72,.24,1)!important;
    }
    body.sidebar-closed .left-sidebar,
    body.panel-closed .left-sidebar{
        --np-drawer-x:-100%;
        width:var(--np-drawer-w)!important;
        min-width:var(--np-drawer-w)!important;
        max-width:var(--np-drawer-w)!important;
        transform:translate3d(var(--np-drawer-x),0,0)!important;
        pointer-events:none!important;
    }
    body.panel-open .left-sidebar:not(.is-dragging){
        --np-drawer-x:0;
        transform:none!important;
        pointer-events:auto!important;
        box-shadow:16px 0 40px rgba(2,6,23,.35);
    }
    body.panel-open .left-sidebar.is-dragging{
        transform:translate3d(var(--np-drawer-x),0,0)!important;
    }
    .left-sidebar.is-dragging{transition:none!important}
    .sidebar-overlay{transition:opacity .32s ease,visibility .32s ease!important}
    .hiper-panel-list a{min-height:44px}
}

@media (prefers-reduced-motion: reduce){
    .left-sidebar,.hiper-panel,.page-wrapper,.navbar-custom,.sidebar-overlay{transition:none!important}
}

/* Aynı uygulama kabuğu yerinde kalır; yalnız sayfa içeriği kısa süre solar */
@view-transition { navigation: auto; }
.left-sidebar{view-transition-name:np-sidebar}
.navbar-custom{view-transition-name:np-topbar}
::view-transition-group(np-sidebar),
::view-transition-group(np-topbar){animation:none}
::view-transition-old(root){animation:np-page-out 140ms ease both}
::view-transition-new(root){animation:np-page-in 160ms ease both}
@keyframes np-page-out{to{opacity:0}}
@keyframes np-page-in{from{opacity:0}}
@media (prefers-reduced-motion: reduce){
    ::view-transition-old(root),::view-transition-new(root){animation:none}
}

/* Navbar */
.sidebar-overlay.show{display:block;opacity:1}

/* Buttons */
.btn i{font-size:14px!important}
.btn-primary{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
.btn-success{background-color:#22c55e!important;border-color:#22c55e!important;color:#fff!important}
.btn-success:hover,.btn-success:focus,.btn-success:active{background-color:#16a34a!important;border-color:#16a34a!important;color:#fff!important}
.btn-danger{background-color:#ef4444!important;border-color:#ef4444!important;color:#fff!important}
.btn-danger:hover,.btn-danger:focus,.btn-danger:active{background-color:#dc2626!important;border-color:#dc2626!important;color:#fff!important}
.btn-warning{background-color:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important}
.btn-warning:hover,.btn-warning:focus,.btn-warning:active{background-color:#d97706!important;border-color:#d97706!important;color:#fff!important}
.btn-info{background-color:#0ea5e9!important;border-color:#0ea5e9!important;color:#fff!important}
.btn-info:hover,.btn-info:focus,.btn-info:active{background-color:#0284c7!important;border-color:#0284c7!important;color:#fff!important}
.btn-secondary{background-color:#64748b!important;border-color:#64748b!important;color:#fff!important}
.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{background-color:#475569!important;border-color:#475569!important;color:#fff!important}
.btn-outline-primary{color:#3b82f6!important;border-color:#3b82f6!important;background:transparent!important}
.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-primary.active{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}
.btn-outline-success{color:#22c55e!important;border-color:#22c55e!important;background:transparent!important}
.btn-outline-success:hover,.btn-outline-success:focus,.btn-outline-success:active,.btn-outline-success.active{background:#22c55e!important;border-color:#22c55e!important;color:#fff!important}
.btn-outline-danger{color:#ef4444!important;border-color:#ef4444!important;background:transparent!important}
.btn-outline-danger:hover,.btn-outline-danger:focus,.btn-outline-danger:active,.btn-outline-danger.active{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}
.btn-outline-warning{color:#f59e0b!important;border-color:#f59e0b!important;background:transparent!important}
.btn-outline-warning:hover,.btn-outline-warning:focus,.btn-outline-warning:active,.btn-outline-warning.active{background:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important}
.btn-outline-info{color:#0ea5e9!important;border-color:#0ea5e9!important;background:transparent!important}
.btn-outline-info:hover,.btn-outline-info:focus,.btn-outline-info:active,.btn-outline-info.active{background:#0ea5e9!important;border-color:#0ea5e9!important;color:#fff!important}
.btn-outline-secondary{color:#64748b!important;border-color:#64748b!important;background:transparent!important}
.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active,.btn-outline-secondary.active{background:#64748b!important;border-color:#64748b!important;color:#fff!important}
.btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.badge.bg-primary{background-color:#3b82f6!important}
.badge.bg-success{background-color:#22c55e!important}
.badge.bg-danger{background-color:#ef4444!important}
.badge.bg-warning{background-color:#f59e0b!important;color:#fff!important}
.badge.bg-info{background-color:#0ea5e9!important}
.badge.bg-secondary{background-color:#64748b!important}
.badge.bg-primary.bg-opacity-10{background-color:rgba(59,130,246,.12)!important;color:#1d4ed8!important}
.badge.bg-success.bg-opacity-10{background-color:rgba(34,197,94,.12)!important;color:#15803d!important}
.badge.bg-danger.bg-opacity-10{background-color:rgba(239,68,68,.12)!important;color:#b91c1c!important}
.badge.bg-warning.bg-opacity-10{background-color:rgba(245,158,11,.16)!important;color:#b45309!important}
.badge.bg-info.bg-opacity-10{background-color:rgba(14,165,233,.14)!important;color:#0369a1!important}
.badge.bg-secondary.bg-opacity-10{background-color:rgba(100,116,139,.14)!important;color:#475569!important}
.badge.bg-dark.bg-opacity-10{background-color:rgba(15,23,42,.14)!important;color:#1e293b!important}
.badge.bg-primary.bg-opacity-15{background-color:rgba(59,130,246,.18)!important;color:#1e40af!important}
.badge.bg-success.bg-opacity-15{background-color:rgba(34,197,94,.18)!important;color:#166534!important}
.badge.bg-danger.bg-opacity-15{background-color:rgba(239,68,68,.18)!important;color:#991b1b!important}
.badge.bg-warning.bg-opacity-15{background-color:rgba(245,158,11,.2)!important;color:#92400e!important}
.badge.bg-info.bg-opacity-15{background-color:rgba(14,165,233,.18)!important;color:#075985!important}
.badge.bg-secondary.bg-opacity-15{background-color:rgba(100,116,139,.18)!important;color:#334155!important}
.badge.bg-primary.bg-opacity-25{background-color:rgba(59,130,246,.26)!important;color:#1e3a8a!important}
.badge.bg-success.bg-opacity-25{background-color:rgba(34,197,94,.26)!important;color:#14532d!important}
.badge.bg-danger.bg-opacity-25{background-color:rgba(239,68,68,.26)!important;color:#7f1d1d!important}
.badge.bg-warning.bg-opacity-25{background-color:rgba(245,158,11,.28)!important;color:#78350f!important}
.badge.bg-info.bg-opacity-25{background-color:rgba(14,165,233,.26)!important;color:#0c4a6e!important}
.badge.bg-secondary.bg-opacity-25{background-color:rgba(100,116,139,.24)!important;color:#334155!important}
.text-primary{color:#3b82f6!important}
.text-success{color:#22c55e!important}
.text-danger{color:#ef4444!important}
.text-warning{color:#f59e0b!important}
.text-info{color:#0ea5e9!important}

/* Utility Fixes */
.vae-unified-ui .form-control,.vae-unified-ui .form-select{min-height:42px;border:1px solid var(--vae-border-soft);border-radius:var(--vae-radius-md);background:var(--vae-surface-card);color:var(--vae-text-primary);box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.vae-unified-ui .form-control::placeholder{color:var(--vae-text-soft)}
.vae-unified-ui .form-control:focus,.vae-unified-ui .form-select:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(37,99,235,.12);background:var(--vae-surface-card)}
.vae-unified-ui .form-label{font-size:12px;font-weight:700;color:var(--vae-text-secondary);margin-bottom:6px}
.vae-unified-ui .form-text,.vae-unified-ui .text-muted{color:var(--vae-text-muted)!important}
.vae-unified-ui .invalid-feedback{font-size:12px}
.vae-unified-ui .card{border:1px solid var(--vae-border-soft);border-radius:var(--vae-radius-lg);box-shadow:var(--vae-shadow-sm);overflow:hidden;background:var(--vae-surface-card)}
.vae-unified-ui .card-header{padding:14px 16px;border-bottom:1px solid var(--vae-border-soft);background:linear-gradient(180deg,#fff 0%,var(--vae-surface-subtle) 100%)}
.vae-unified-ui .card-body{padding:16px}

/* Readability pass: increase contrast and minimum legibility for helper texts. */
.vae-unified-ui .card .text-muted,
.vae-unified-ui .table .text-muted,
.vae-unified-ui .portal-table-shell .text-muted,
.vae-unified-ui .vae-data-table .text-muted{color:#526277!important}
.vae-unified-ui .card .small,
.vae-unified-ui .card small,
.vae-unified-ui .table .small,
.vae-unified-ui .table small,
.vae-unified-ui .portal-table-shell .small,
.vae-unified-ui .portal-table-shell small,
.vae-unified-ui .vae-data-table .small,
.vae-unified-ui .vae-data-table small{line-height:1.4}
.vae-unified-ui .card .text-muted[style*="font-size:8px"],
.vae-unified-ui .card .text-muted[style*="font-size:9px"],
.vae-unified-ui .card .text-muted[style*="font-size:10px"],
.vae-unified-ui .table .text-muted[style*="font-size:8px"],
.vae-unified-ui .table .text-muted[style*="font-size:9px"],
.vae-unified-ui .table .text-muted[style*="font-size:10px"]{font-size:11px!important}
.vae-unified-ui .table .badge[style*="font-size:8px"],
.vae-unified-ui .table .badge[style*="font-size:9px"],
.vae-unified-ui .table .badge[style*="font-size:10px"]{font-size:11px!important;letter-spacing:.15px}
.vae-unified-ui .table .opacity-25,
.vae-unified-ui .table tr.opacity-25,
.vae-unified-ui .table td.opacity-25{opacity:.68!important}
.notify{z-index:999999999999}
.ui-autocomplete{z-index:999999999}
.ui-menu-item-wrapper{display:block;font-size:14px}
.ui-state-active,.ui-widget-content .ui-state-active{border-color:#ef7e1a!important;background:#ef7e1a!important;font-size:14px!important}
.select2-container--default .select2-selection--multiple .select2-selection__choice{font-size:16px;background-color:#ff9800!important}
.notif-toast-wrap{position:fixed;top:14px;right:14px;left:auto;z-index:100060;pointer-events:none}
.notif-toast{width:min(360px,calc(100vw - 28px));background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border-radius:12px;box-shadow:0 14px 34px rgba(37,99,235,.35);padding:12px 14px;transform:translateY(-12px);opacity:0;transition:transform .2s ease,opacity .2s ease;pointer-events:auto;cursor:pointer}
.notif-toast.show{transform:translateY(0);opacity:1}
.notif-toast-title{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;opacity:.95;margin-bottom:4px}
.notif-toast-msg{font-size:13px;line-height:1.35;font-weight:600;word-break:break-word}
.notif-toast-time{margin-top:6px;font-size:11px;opacity:.9}
.notif-toast-wrap{display:flex;flex-direction:column;gap:8px}

/* Bootstrap modal: karartma her sayfada pencerenin ALTINDA kalsın (X/tıklama çalışsın) */
.modal{z-index:200050!important}
.modal-backdrop,.modal-backdrop.show{z-index:200040!important}
.modal .dropdown-menu{z-index:200060!important}
.select2-container--open,.select2-dropdown{z-index:200070!important}
.flatpickr-calendar{z-index:200080!important}
.swal2-container{z-index:200100!important}

/* Internal message global center popup */
.np-im-modal-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(2,6,23,.58);backdrop-filter:blur(2px);z-index:100140;padding:18px}
.np-im-modal-overlay.show{display:flex}
.np-im-modal{width:min(520px,calc(100vw - 36px));background:linear-gradient(160deg,#0f172a 0%,#1e293b 100%);border:1.5px solid rgba(96,165,250,.35);box-shadow:0 30px 80px rgba(2,6,23,.62),0 0 0 1px rgba(96,165,250,.16);border-radius:18px;padding:18px 18px 16px;position:relative;color:#e2e8f0}
.np-im-modal-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;color:#bfdbfe;background:rgba(59,130,246,.16);border:1px solid rgba(59,130,246,.3)}
.np-im-modal-title{margin-top:12px;font-size:22px;line-height:1.2;font-weight:900;color:#f8fafc;letter-spacing:-.35px}
.np-im-modal-sub{margin-top:6px;font-size:13px;font-weight:700;color:#93c5fd}
.np-im-modal-preview{margin-top:12px;padding:11px 12px;border-radius:12px;background:rgba(15,23,42,.54);border:1px solid rgba(148,163,184,.24);font-size:14px;line-height:1.5;color:#cbd5e1;word-break:break-word;max-height:124px;overflow:auto}
.np-im-modal-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}
.np-im-btn{border:0;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.np-im-btn:active{transform:translateY(1px)}
.np-im-btn-muted{background:rgba(148,163,184,.16);color:#e2e8f0}
.np-im-btn-muted:hover{background:rgba(148,163,184,.24)}
.np-im-btn-primary{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 8px 24px rgba(37,99,235,.35)}
.np-im-btn-primary:hover{background:linear-gradient(135deg,#1e40af,#1d4ed8);box-shadow:0 12px 28px rgba(37,99,235,.44)}
.np-im-modal-close{position:absolute;top:12px;right:12px;border:0;background:rgba(148,163,184,.18);color:#cbd5e1;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;line-height:1;transition:background .15s,color .15s}
.np-im-modal-close:hover{background:rgba(148,163,184,.3);color:#fff}

@media(max-width:640px){
    .np-im-modal-overlay{padding:14px}
    .np-im-modal{width:min(100%,calc(100vw - 20px));border-radius:14px;padding:14px}
    .np-im-modal-title{font-size:19px}
    .np-im-modal-sub{font-size:12px}
    .np-im-modal-preview{font-size:13px;max-height:110px}
    .np-im-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    .np-im-btn{padding:11px 10px;font-size:12px}
    .np-im-modal-close{top:10px;right:10px}
}

/* Portal Shared Blocks */
.portal-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:2px 0 4px}
.portal-page-header__body{min-width:0}
.portal-page-header__title{margin:0;font-size:var(--vae-heading-md);font-weight:800;letter-spacing:-.2px;color:var(--vae-text-primary)}
.portal-page-header__subtitle{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--vae-text-muted);max-width:720px}
.portal-page-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.portal-card{border:1px solid var(--vae-border-soft);border-radius:var(--vae-radius-lg);background:var(--vae-surface-card);box-shadow:var(--vae-shadow-sm)}
.portal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--vae-border-soft);background:linear-gradient(180deg,#ffffff 0%,var(--vae-surface-subtle) 100%)}
.portal-card-title{margin:0;font-size:15px;font-weight:800;color:var(--vae-text-primary)}
.portal-card-subtitle{margin:4px 0 0;font-size:12px;line-height:1.55;color:var(--vae-text-muted)}
.portal-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.portal-card-body{padding:0}
.portal-table-wrapper{overflow:auto;padding:0 0 2px;-webkit-overflow-scrolling:touch}
.portal-table-shell .table,.vae-data-table{margin-bottom:0;background:var(--vae-surface-card)}
.portal-table-shell .table thead th,.vae-data-table thead th{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--vae-text-muted);padding:14px 16px;border-bottom:1px solid var(--vae-border-soft);background:var(--vae-surface-subtle);white-space:nowrap}
.portal-table-shell .table tbody td,.vae-data-table tbody td{padding:14px 16px;border-color:#edf2f7;color:var(--vae-text-secondary);vertical-align:middle}
.portal-table-shell .table tbody tr:hover,.vae-data-table tbody tr:hover{background:linear-gradient(180deg,#fff 0%,var(--vae-brand-50) 100%)}
.portal-kpi{border-radius:var(--vae-radius-lg);border:1px solid var(--vae-border-soft);background:linear-gradient(180deg,#ffffff 0%,var(--vae-surface-subtle) 100%);box-shadow:var(--vae-shadow-sm)}
.portal-kpi .k-title{font-size:12px;color:var(--vae-text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.45px;font-weight:700}
.portal-kpi .k-value{font-size:20px;font-weight:800;color:var(--vae-text-primary);line-height:1.25}
.portal-kpi-note{margin-top:8px;font-size:12px;line-height:1.5;color:var(--vae-text-muted)}
.portal-badge{display:inline-flex;align-items:center;border-radius:var(--vae-radius-pill);padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.2px;border:1px solid transparent}
.portal-badge.ok{background:var(--vae-success-50);color:var(--vae-success-700);border-color:rgba(21,128,61,.12)}
.portal-badge.warn{background:var(--vae-warning-50);color:var(--vae-warning-700);border-color:rgba(146,64,14,.12)}
.portal-badge.danger{background:var(--vae-danger-50);color:var(--vae-danger-700);border-color:rgba(185,28,28,.12)}
.portal-badge.info{background:var(--vae-info-50);color:var(--vae-info-700);border-color:rgba(29,78,216,.12)}
.portal-badge.neutral{background:var(--vae-neutral-50);color:var(--vae-neutral-700);border-color:rgba(71,85,105,.12)}
.portal-muted{color:var(--vae-text-muted)}
.portal-empty-row{padding:2.25rem 1rem!important;text-align:center;color:var(--vae-text-muted);background:linear-gradient(180deg,#fff 0%,var(--vae-surface-subtle) 100%)}
.portal-empty-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;color:var(--vae-text-soft)}
.portal-empty-inline{display:flex;align-items:center;justify-content:center;gap:10px;padding:1.4rem 1rem;color:var(--vae-text-muted);text-align:center;background:linear-gradient(180deg,#fff 0%,var(--vae-surface-subtle) 100%);border:1px dashed var(--vae-border-strong);border-radius:var(--vae-radius-md)}
.portal-pagination{display:flex;justify-content:flex-end;margin-top:1rem}
.portal-pagination .pagination{margin:0;gap:6px;flex-wrap:wrap}
.portal-pagination .page-link{border:1px solid var(--vae-border-soft);border-radius:10px;padding:.5rem .8rem;color:var(--vae-text-secondary);background:var(--vae-surface-card);box-shadow:var(--vae-shadow-xs);font-weight:600}
.portal-pagination .page-link:hover{background:var(--vae-brand-50);border-color:#bfdbfe;color:var(--vae-brand-600)}
.portal-pagination .page-item.active .page-link{background:var(--vae-brand-500);border-color:var(--vae-brand-500);color:#fff;box-shadow:0 10px 18px -12px rgba(37,99,235,.7)}
.portal-pagination .page-item.disabled .page-link{background:var(--vae-surface-subtle);border-color:var(--vae-border-soft);color:var(--vae-text-soft)}
.vae-data-table__wrapper{overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--vae-border-soft);border-radius:var(--vae-radius-lg);background:var(--vae-surface-card);box-shadow:var(--vae-shadow-sm)}
.vae-data-table__head th{background:var(--vae-surface-subtle)!important}
.portal-hub{border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);padding:14px;margin-bottom:14px}
.portal-hub-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.portal-hub-title{font-size:12px;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.7px}
.portal-hub-sub{font-size:12px;color:#64748b;font-weight:500}
.portal-hub .nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.portal-hub .nav-link{border-radius:12px;border:1px solid #dbeafe;color:#0f172a;font-weight:700;padding:10px 12px;font-size:13px;text-align:center;background:#ffffff;transition:all .18s ease}
.portal-hub .nav-link:hover{border-color:#93c5fd;background:#eff6ff}
.portal-hub .nav-link.active{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#1d4ed8;color:#ffffff;box-shadow:0 8px 18px rgba(37,99,235,.2)}

@media (max-width: 991.98px) {
    .portal-os-ios .portal-hub{position:sticky;top:calc(62px + env(safe-area-inset-top));z-index:9;padding:10px;border-radius:16px;background:rgba(248,250,252,.9);backdrop-filter:blur(8px)}
    .portal-os-ios .portal-hub-head{margin-bottom:8px}
    .portal-os-ios .portal-hub .nav{display:flex;grid-template-columns:none;gap:8px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2px}
    .portal-os-ios .portal-hub .nav-link{flex:0 0 auto;min-width:150px;white-space:nowrap;scroll-snap-align:start}
    .portal-os-android .portal-hub{position:sticky;top:58px;z-index:8;padding:10px}
    .portal-os-android .portal-hub-head{margin-bottom:8px}
    .portal-os-android .portal-hub .nav{grid-template-columns:repeat(3,minmax(0,1fr))}
    .portal-os-android .portal-hub .nav-link{padding:10px 8px;font-size:12px;white-space:normal;line-height:1.2}
}
@media (max-width: 991.98px) {
    .portal-hub .nav{grid-template-columns:1fr}
}
@media(max-width:991px){
    .sidebar-toggle-btn{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d9e2ef;background:#fff;color:#506388;border-radius:10px;flex-shrink:0;margin-right:8px}
    .sidebar-toggle-btn i{font-size:24px;line-height:1}
    .sidebar-toggle-btn:hover{background:#f4f7fc}

    .navbar-custom{
        height:56px!important;
        min-height:56px!important;
        margin-left:0!important;
        width:100%!important;
        padding:0 8px!important;
        background:#f7f9fc!important;
        border-bottom:1px solid #dce5f2!important;
        box-shadow:0 1px 0 rgba(15,23,42,.04)!important;
    }

    .left-sidebar{
        --np-drawer-w:min(86vw,276px);
        --np-drawer-x:-100%;
        width:var(--np-drawer-w)!important;
        min-width:var(--np-drawer-w)!important;
        max-width:var(--np-drawer-w)!important;
        transform:translate3d(var(--np-drawer-x),0,0)!important;
        pointer-events:none!important;
        overflow:hidden!important;
        z-index:1012!important;
        padding-top:0!important;
    }
    .left-sidebar .brand{height:56px!important;min-height:56px!important;width:56px!important;min-width:56px!important;max-width:56px!important}
    .left-sidebar .brand .logo{padding:8px 10px!important}
    .left-sidebar .brand .brand-text-sm{width:32px;height:32px;border-radius:9px}

    .left-sidebar .menu-content,
    .left-sidebar .menu-content.hiper-nav{padding-bottom:0!important}
    .hiper-nav-shell{flex:1 1 auto;min-height:0;height:0!important}
    .hiper-rail{
        position:absolute;top:0;bottom:0!important;left:0;
        width:56px!important;min-width:56px!important;
        height:auto!important;min-height:0!important;max-height:none!important;
        overflow-y:auto!important;overflow-x:hidden!important;
        -webkit-overflow-scrolling:touch!important;
        overscroll-behavior:contain;
        touch-action:pan-y;
        padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))!important;
    }
    .hiper-panel,
    body.sidebar-closed .hiper-panel,
    body.panel-closed .hiper-panel,
    body.panel-open .hiper-panel{
        top:56px!important;
        bottom:0!important;
        left:56px!important;
        right:auto!important;
        width:calc(var(--np-drawer-w) - 56px)!important;
        max-width:calc(var(--np-drawer-w) - 56px)!important;
        height:auto!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        -webkit-overflow-scrolling:touch!important;
        overscroll-behavior:contain;
        touch-action:pan-y;
        transition:none!important;
    }
    .hiper-panel-list{touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}

    body.sidebar-closed .left-sidebar,
    body.panel-closed .left-sidebar{
        --np-drawer-x:-100%;
        width:var(--np-drawer-w)!important;
        min-width:var(--np-drawer-w)!important;
        max-width:var(--np-drawer-w)!important;
        transform:translate3d(var(--np-drawer-x),0,0)!important;
        pointer-events:none!important;
    }
    body.panel-open .left-sidebar:not(.is-dragging){--np-drawer-x:0;transform:none!important;pointer-events:auto!important}
    body.panel-open .left-sidebar.is-dragging{transform:translate3d(var(--np-drawer-x),0,0)!important}

    body.panel-open{overflow:hidden}

    .vae-unified-ui .page-wrapper,
    .navbar-custom,
    body.sidebar-closed .page-wrapper,
    body.sidebar-closed .navbar-custom,
    body.panel-open .page-wrapper,
    body.panel-open .navbar-custom{
        margin-left:0!important;
        width:100%!important;
    }

    .sidebar-overlay{
        z-index:1008;
        background:rgba(9,16,33,.44)!important;
        backdrop-filter:none;
        -webkit-backdrop-filter:none;
        display:block!important;
        opacity:0;
        visibility:hidden;
        pointer-events:none;
    }
    body.panel-open .sidebar-overlay,
    .sidebar-overlay.show{
        display:block!important;
        opacity:1!important;
        visibility:visible;
        pointer-events:auto;
    }

    .vae-unified-ui .page-content-tab .container-fluid{padding-left:12px!important;padding-right:12px!important}
    .navbar-custom .topbar-nav{gap:0!important;padding-right:env(safe-area-inset-right,4px)!important}
    .navbar-custom .topbar-nav>li>a{padding:0 6px!important;min-width:40px;min-height:40px;display:flex!important;align-items:center;justify-content:center}
    .navbar-custom .topbar-nav>li>a i{font-size:20px!important}
    #notifBell .nav-link{position:relative!important}
    #notifBell .badge{position:absolute!important;top:6px!important;right:0!important;font-size:8px!important;min-width:16px;height:16px;padding:0 4px!important;line-height:16px;pointer-events:none;box-shadow:0 0 0 2px #fff}
    #notifBell .dropdown-menu{position:fixed!important;top:60px!important;left:0!important;right:0!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 120px)!important;margin:0!important;border-radius:0 0 12px 12px!important;transform:none!important}
    .notif-toast-wrap{top:calc(env(safe-area-inset-top,0px) + 68px)!important;right:8px!important;left:8px!important;z-index:100060!important}
    .notif-toast{width:100%!important;max-width:100%!important}
    .topbar-nav .d-none.d-md-block{display:none!important}
    .nav-user .d-none.d-md-inline{display:none!important}
    .app-global-footer{font-size:11px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0));white-space:normal;overflow-wrap:break-word;line-height:1.5}
    .dropdown-menu{z-index:200060!important;box-shadow:0 8px 32px rgba(0,0,0,.18)!important}
    .select2-container--open,.select2-dropdown{z-index:200070!important}
    .swal2-container{z-index:200100!important}
    .flatpickr-calendar{z-index:200080!important}
    .table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
    .modal-dialog{margin:8px!important;max-width:calc(100vw - 16px)!important}
    .modal-content{border-radius:16px!important}
    .modal-backdrop,.modal-backdrop.show{z-index:200040!important}
    .modal{z-index:200050!important}
}
@media(min-width:992px){
    .navbar-custom{margin-left:276px!important;width:calc(100% - 276px)!important}
    .page-wrapper{margin-left:276px!important;width:calc(100% - 276px)!important}
    body.panel-closed .page-wrapper{margin-left:56px!important;width:calc(100% - 56px)!important}
    body.panel-closed .navbar-custom{margin-left:56px!important;width:calc(100% - 56px)!important}
}
@media(max-width:768px){
    .portal-page-header__title{font-size:16px}
    .portal-page-header__subtitle{font-size:12px}
    .portal-page-header__actions{width:100%}
    .portal-page-header__actions .btn{width:100%;justify-content:center}
    .portal-kpi .k-value{font-size:17px}
    .portal-table-shell .table td,.portal-table-shell .table th{white-space:nowrap}
    .portal-card-header{padding:12px 14px;flex-direction:column;align-items:flex-start}
}
@media(max-width:576px){
    .navbar-custom .topbar-nav>li>a{padding:0 4px!important;min-width:36px}
    #notifBell .dropdown-menu{left:0!important;border-radius:0 0 12px 12px!important}
    .vae-unified-ui .page-content-tab .container-fluid{padding-left:8px!important;padding-right:8px!important}
    .page-search-panel{padding:0 6px 6px}
    .page-search-dialog{width:min(100vw - 12px,420px)}
    .modal-dialog{margin:4px!important;max-width:calc(100vw - 8px)!important}
}

/* ── Stat Kartları ─────────────────────────── */
.bsv-stat{border:0;border-radius:14px;box-shadow:0 1px 6px rgba(15,23,42,.04);transition:all .25s ease;cursor:pointer;text-decoration:none!important;overflow:hidden;position:relative;background:#fff}
.bsv-stat::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 14px 14px;background:currentColor;opacity:0;transition:opacity .2s}
.bsv-stat:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(15,23,42,.1)}
.bsv-stat:hover::before{opacity:.4}
.bsv-stat.active{box-shadow:0 0 0 2px currentColor,0 6px 20px rgba(15,23,42,.08)}
.bsv-stat.active::before{opacity:1}
.bsv-stat .stat-icon{width:48px;height:48px;min-width:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}
.bsv-stat .stat-count{font-size:28px;font-weight:800;line-height:1;letter-spacing:-.5px}
.bsv-stat .stat-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.6;margin-top:4px}

/* ── Ana Kart ──────────────────────────────── */
.bsv-table-card{border:0;border-radius:16px;box-shadow:0 1px 10px rgba(15,23,42,.05);overflow:hidden;background:#fff}
.bsv-card-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px 24px;color:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.bsv-card-header h5{font-size:18px;font-weight:800;margin:0;letter-spacing:-.3px}
.bsv-card-header p{font-size:12px;opacity:.8;margin:4px 0 0}
.bsv-card-header .bsv-header-actions{display:flex;gap:8px;align-items:center}

/* ── Filtre Alanı ──────────────────────────── */
.bsv-search{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px}
.bsv-search .form-control,.bsv-search .form-select{border-radius:10px;font-size:12.5px;border-color:#e2e8f0;background:#fff;height:38px}
.bsv-search .form-control:focus,.bsv-search .form-select:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.12)}
.bsv-search .form-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#64748b;margin-bottom:4px}

/* ── Tip Butonları ─────────────────────────── */
.tip-filter{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.tip-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:50px;font-size:12px;font-weight:700;border:2px solid transparent;transition:all .2s ease;cursor:pointer;text-decoration:none!important;letter-spacing:.2px}
.tip-btn i{font-size:14px;opacity:.8}
.tip-btn-all{background:#f1f5f9;color:#475569;border-color:#e2e8f0}
.tip-btn-all:hover{background:#e2e8f0;color:#334155}
.tip-btn-all.active{background:#1e293b;color:#fff;border-color:#1e293b}
.tip-btn-yeni{background:#f0fdf4;color:#166534;border-color:#bbf7d0}
.tip-btn-yeni:hover{background:#dcfce7;color:#166534}
.tip-btn-yeni.active{background:#16a34a;color:#fff;border-color:#16a34a}
.tip-btn-churn{background:#fffbeb;color:#92400e;border-color:#fde68a}
.tip-btn-churn:hover{background:#fef3c7;color:#92400e}
.tip-btn-churn.active{background:#f59e0b;color:#fff;border-color:#f59e0b}
.tip-btn-donusum{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.tip-btn-donusum:hover{background:#dbeafe;color:#1d4ed8}
.tip-btn-donusum.active{background:#3b82f6;color:#fff;border-color:#3b82f6}
.tip-btn-kanal{background:#faf5ff;color:#7c3aed;border-color:#e9d5ff}
.tip-btn-kanal:hover{background:#ede9fe;color:#6d28d9}
.tip-btn-kanal.active{background:#7c3aed;color:#fff;border-color:#7c3aed}
.tip-btn-kanal-m{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.tip-btn-kanal-m:hover{background:#ffedd5;color:#9a3412}
.tip-btn-kanal-m.active{background:#ea580c;color:#fff;border-color:#ea580c}
.tip-btn-kanal-d{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.tip-btn-kanal-d:hover{background:#d1fae5;color:#065f46}
.tip-btn-kanal-d.active{background:#059669;color:#fff;border-color:#059669}
.tip-btn-kanal-mob{background:#faf5ff;color:#7c3aed;border-color:#e9d5ff}
.tip-btn-kanal-mob:hover{background:#ede9fe;color:#6d28d9}
.tip-btn-kanal-mob.active{background:#7c3aed;color:#fff;border-color:#7c3aed}
.tip-btn-kanal-e{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.tip-btn-kanal-e:hover{background:#fee2e2;color:#991b1b}
.tip-btn-kanal-e.active{background:#dc2626;color:#fff;border-color:#dc2626}
.tip-btn-info{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}
.tip-btn-info:hover{background:#e0f2fe;color:#075985}
.tip-btn-info.active{background:#0ea5e9;color:#fff;border-color:#0ea5e9}
.tip-btn-warning{background:#fffbeb;color:#b45309;border-color:#fde68a}
.tip-btn-warning:hover{background:#fef3c7;color:#92400e}
.tip-btn-warning.active{background:#f59e0b;color:#fff;border-color:#f59e0b}
.tip-btn-danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}
.tip-btn-danger:hover{background:#fee2e2;color:#b91c1c}
.tip-btn-danger.active{background:#ef4444;color:#fff;border-color:#ef4444}
.tip-btn-success{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}
.tip-btn-success:hover{background:#dcfce7;color:#166534}
.tip-btn-success.active{background:#22c55e;color:#fff;border-color:#22c55e}
.tip-btn-purple{background:#faf5ff;color:#7c3aed;border-color:#e9d5ff}
.tip-btn-purple:hover{background:#ede9fe;color:#6d28d9}
.tip-btn-purple.active{background:#8b5cf6;color:#fff;border-color:#8b5cf6}
.tip-btn-secondary{background:#f1f5f9;color:#475569;border-color:#e2e8f0}
.tip-btn-secondary:hover{background:#e2e8f0;color:#334155}
.tip-btn-secondary.active{background:#475569;color:#fff;border-color:#475569}
.tip-divider{width:1px;height:28px;background:#e2e8f0;margin:0 4px}

/* ── Tablo ─────────────────────────────────── */
.bsv-table{font-size:13px;margin-bottom:0}
.bsv-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}
.bsv-table thead th{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#64748b;padding:14px 12px;border-bottom:2px solid #e2e8f0;white-space:nowrap}
.bsv-table tbody tr{transition:all .15s ease}
.bsv-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#faf5ff)}
.bsv-table tbody td{padding:12px;vertical-align:middle;border-color:#f1f5f9}
.bsv-badge{padding:4px 10px;border-radius:8px;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.bsv-badge-pill{border-radius:20px}
.bsv-name{font-weight:700;font-size:13px;color:#1e293b;text-decoration:none;transition:color .15s}
.bsv-name:hover{color:#6366f1}
.bsv-sub{font-size:11px;color:#94a3b8;line-height:1.3}

/* ── Aksiyon Butonları ─────────────────────── */
.bsv-actions{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.bsv-actions-stack{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:148px}
.bsv-actions-stack .bsv-act{width:100%;justify-content:center;padding:6px 10px;font-size:10px;border-radius:9px}
.bsv-actions-stack .bsv-act i{font-size:13px}
.bsv-actions-row{display:flex;gap:5px;justify-content:center}
.bsv-actions-row .bsv-act-del{flex:0 0 34px;width:34px;padding:0}
.bsv-actions-compact{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap}
.bsv-actions-compact .bsv-act-icon{width:30px;height:30px;min-width:30px;padding:0;border-radius:8px}
.bsv-actions-compact .bsv-act-icon i{font-size:14px}
.bsv-nvi{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;font-size:14px;line-height:1}
.bsv-nvi-ok{background:#dcfce7;color:#166534}
.bsv-nvi-fail{background:#fee2e2;color:#991b1b}
.bsv-nvi-empty{background:#f8fafc;color:#94a3b8;font-size:12px;font-weight:700}
.bsv-badge-compact{padding:3px 7px;font-size:10px;border-radius:6px}
.bsv-table-dense thead th{padding:8px;font-size:10px}
.bsv-table-dense tbody td{padding:8px}
.bsv-act{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 14px;border-radius:10px;border:0;font-size:11px;font-weight:700;transition:all .2s ease;cursor:pointer;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}
.bsv-act::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .2s;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent)}
.bsv-act:hover::before{opacity:1}
.bsv-act i{font-size:14px}
.bsv-act-view{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px rgba(99,102,241,.3)}
.bsv-act-view:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(99,102,241,.4);color:#fff}
.bsv-act-edit{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.3)}
.bsv-act-edit:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(245,158,11,.4);color:#fff}
.bsv-act-send{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 8px rgba(34,197,94,.3)}
.bsv-act-send:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(34,197,94,.4);color:#fff}
.bsv-act-digital{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 8px rgba(124,58,237,.28)}
.bsv-act-digital:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(124,58,237,.38);color:#fff}
.bsv-act-eimza{background:linear-gradient(135deg,#0d9488,#0891b2);color:#fff;box-shadow:0 2px 8px rgba(13,148,136,.28)}
.bsv-act-eimza:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(13,148,136,.38);color:#fff}
.bsv-act-edevlet{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.28)}
.bsv-act-edevlet:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,.35);color:#fff}
.bsv-act-info{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 2px 8px rgba(14,165,233,.3)}
.bsv-act-info:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(14,165,233,.4);color:#fff}
.bsv-act-disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed!important;box-shadow:none}
.bsv-act-disabled:hover{transform:none;box-shadow:none}
.bsv-act-del{background:#fef2f2;color:#dc2626;box-shadow:none}
.bsv-act-del:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(239,68,68,.3)}
.bsv-act-icon{width:32px;height:32px;padding:0;border-radius:8px}
.bsv-del-form{margin:0;display:inline}

/* ── Üst Butonlar ──────────────────────────── */
.btn-add,.btn-add-app{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:0;border-radius:12px;font-weight:700;font-size:13px;padding:8px 18px;box-shadow:0 2px 10px rgba(99,102,241,.3);transition:all .2s;text-decoration:none!important;display:inline-flex;align-items:center;gap:6px}
.btn-add:hover,.btn-add-app:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(99,102,241,.4);color:#fff}
.btn-add i,.btn-add-app i{font-size:16px}
.btn-add-warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 10px rgba(245,158,11,.3)}
.btn-add-warning:hover{box-shadow:0 6px 20px rgba(245,158,11,.4);color:#fff}
.btn-add-success{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 10px rgba(34,197,94,.3)}
.btn-add-success:hover{box-shadow:0 6px 20px rgba(34,197,94,.4);color:#fff}
.btn-add-info{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 2px 10px rgba(14,165,233,.3)}
.btn-add-info:hover{box-shadow:0 6px 20px rgba(14,165,233,.4);color:#fff}

.btn-archive-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:12px;font-size:13px;font-weight:700;border:2px solid #e2e8f0;transition:all .2s;text-decoration:none!important}
.btn-archive-toggle i{font-size:16px}
.btn-archive-toggle.is-normal{background:#fff;color:#475569}
.btn-archive-toggle.is-normal:hover{border-color:#818cf8;color:#6366f1}
.btn-archive-toggle.is-active{background:#475569;color:#fff;border-color:#475569}
.btn-archive-toggle.is-active:hover{background:#334155;border-color:#334155;color:#fff}

/* Filter & Clear Buttons */
.btn-filter{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border:0;border-radius:10px;font-weight:700;font-size:12px;padding:8px 18px;box-shadow:0 2px 8px rgba(99,102,241,.25);transition:all .2s}
.btn-filter:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(99,102,241,.35);color:#fff}
.btn-clear{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius:10px;font-weight:600;font-size:12px;padding:8px 14px;transition:all .2s;text-decoration:none!important;display:inline-flex;align-items:center}
.btn-clear:hover{background:#e2e8f0;color:#334155}

/* ── Ghost / Outline Buttons ───────────────── */
.btn-ghost{background:rgba(255,255,255,.18);color:#fff;border:0;border-radius:10px;font-weight:700;font-size:12px;padding:7px 16px;backdrop-filter:blur(4px);transition:all .2s;display:inline-flex;align-items:center;gap:6px;text-decoration:none!important}
.btn-ghost:hover{background:rgba(255,255,255,.28);color:#fff}
.btn-ghost i{font-size:14px}

/* ── Boş & Footer ──────────────────────────── */
.bsv-empty{padding:60px 20px;text-align:center}
.bsv-empty i{font-size:56px;color:#cbd5e1;display:block;margin-bottom:12px}
.bsv-empty-title{font-size:16px;font-weight:700;color:#475569;margin-bottom:4px}
.bsv-empty-sub{font-size:13px;color:#94a3b8}
.bsv-footer{background:linear-gradient(135deg,#fafbfc,#f8fafc);border-top:1px solid #f1f5f9;padding:14px 20px}
.bsv-footer .pagination{margin:0;gap:4px}
.bsv-footer .page-link{border-radius:8px;font-size:12px;font-weight:600;border:none;padding:5px 11px;color:#64748b}
.bsv-footer .page-item.active .page-link{background:#6366f1;color:#fff}

/* ── Avatar ────────────────────────────────── */
.bsv-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;flex-shrink:0}
.bsv-avatar-sm{width:28px;height:28px;border-radius:8px;font-size:11px}
.bsv-avatar-circle{border-radius:50%}

/* ── Modal ─────────────────────────────────── */
.bsv-modal .modal-content{border:0;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.bsv-modal .modal-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:1.2rem 1.6rem;border:0}
.bsv-modal .modal-header .modal-title{color:#fff;font-weight:800;font-size:16px}
.bsv-modal .modal-header .btn-close{filter:brightness(0) invert(1);opacity:.8}
.bsv-modal .modal-body{padding:1.6rem}
.bsv-modal .modal-footer{border-top:1px solid #f1f5f9;padding:.8rem 1.6rem;background:#f8fafc}
.bsv-modal .form-label{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}
.bsv-modal .form-control,.bsv-modal .form-select{border-radius:10px;font-size:13px;border-color:#e2e8f0;padding:9px 14px}
.bsv-modal .form-control:focus,.bsv-modal .form-select:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.12)}

/* ── Toggle Switch ─────────────────────────── */
.bsv-toggle{position:relative;display:inline-block;width:44px;height:24px}
.bsv-toggle input{opacity:0;width:0;height:0}
.bsv-toggle .slider{position:absolute;inset:0;background:#cbd5e1;border-radius:24px;cursor:pointer;transition:.3s}
.bsv-toggle .slider::before{content:'';position:absolute;left:3px;bottom:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:.3s}
.bsv-toggle input:checked+.slider{background:#6366f1}
.bsv-toggle input:checked+.slider::before{transform:translateX(20px)}

/* ── Tabs ──────────────────────────────────── */
.bsv-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:2px solid #f1f5f9}
.bsv-tab{padding:10px 18px;font-size:12px;font-weight:700;color:#64748b;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}
.bsv-tab:hover{color:#6366f1}
.bsv-tab.active{color:#6366f1;border-bottom-color:#6366f1}

/* ── Role Dashboard Widget Card ───────────── */
.rd-widget{border:1px solid #e9edf5;border-radius:14px;overflow:hidden;background:#fff}
.rd-widget .card-header{background:#fff;border-bottom:1px solid #f1f5f9;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}
.rd-widget .card-header h6{font-size:14px;font-weight:800;margin:0}
.rd-widget .card-body{padding:16px 20px}
.rd-widget .card-footer{padding:10px 20px}
.rd-widget-sub{font-size:12px;color:#94a3b8;margin-top:2px}
.rd-empty{text-align:center;color:#94a3b8;padding:20px 10px;font-size:13px}

/* ── Responsive ────────────────────────────── */
@media(max-width:1200px){
    .bsv-table thead th{font-size:10px;padding:10px 8px}
    .bsv-table tbody td{padding:8px}
    .bsv-actions{flex-wrap:wrap}
    .bsv-act{padding:5px 10px}
    .bsv-card-header{padding:16px 20px}
}
@media(max-width:991px){
    /* Card header: use theme colors properly */
    .bsv-card-header{padding:14px 16px;flex-direction:column;align-items:flex-start;gap:10px}
    .bsv-card-header h5{font-size:16px}
    .bsv-card-header .bsv-header-actions{width:100%;flex-wrap:wrap;gap:6px}
    .bsv-card-header .bsv-header-actions .btn,
    .bsv-card-header .bsv-header-actions .btn-add,
    .bsv-card-header .bsv-header-actions .btn-ghost{
        flex:1 1 auto;min-width:0;justify-content:center;font-size:12px;padding:7px 12px;
    }

    /* Table container: better mobile scroll */
    .bsv-table-card{border-radius:12px;overflow:hidden}
    .bsv-table{font-size:12px}
    .bsv-table thead th{font-size:9.5px;padding:10px 6px;letter-spacing:.3px}
    .bsv-table tbody td{padding:8px 6px}

    /* Actions: stack vertically on mobile */
    .bsv-actions{flex-wrap:wrap;gap:4px}
    .bsv-act{padding:5px 8px;font-size:10px;border-radius:8px}
    .bsv-act i{font-size:13px!important}
    .bsv-act-icon{width:28px;height:28px}

    /* Stat cards: 2-column grid */
    .bsv-stat{border-radius:10px}
    .bsv-stat .stat-icon{width:40px;height:40px;min-width:40px;border-radius:10px;font-size:18px}
    .bsv-stat .stat-count{font-size:20px}
    .bsv-stat .stat-label{font-size:9.5px}

    /* Filter area */
    .bsv-search{padding:10px 12px;border-radius:10px}
    .bsv-search .form-control,.bsv-search .form-select{height:36px;font-size:12px;border-radius:8px}
    .bsv-search .form-label{font-size:9.5px;margin-bottom:2px}

    /* Tip buttons: scrollable row */
    .tip-filter{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:4px}
    .tip-filter::-webkit-scrollbar{display:none}
    .tip-btn{white-space:nowrap;flex-shrink:0;padding:6px 12px;font-size:11px;border-radius:20px}
    .tip-divider{display:none}

    /* Footer pagination */
    .bsv-footer{padding:10px 12px}
    .bsv-footer .page-link{padding:4px 9px;font-size:11px}

    /* Name & sub */
    .bsv-name{font-size:12px}
    .bsv-sub{font-size:10px}
    .bsv-badge{font-size:10px;padding:3px 7px;border-radius:6px}

    /* Top buttons */
    .btn-add{padding:7px 14px;font-size:12px;border-radius:10px}
    .btn-add i{font-size:14px!important}
    .btn-filter{padding:7px 14px;font-size:11px;border-radius:8px}
    .btn-clear{padding:7px 12px;font-size:11px}
    .btn-ghost{padding:6px 12px;font-size:11px;border-radius:8px}

    /* Modal mobile improvements */
    .bsv-modal .modal-content{border-radius:14px}
    .bsv-modal .modal-header{padding:1rem 1.2rem}
    .bsv-modal .modal-header .modal-title{font-size:15px}
    .bsv-modal .modal-body{padding:1rem 1.2rem}
    .bsv-modal .modal-footer{padding:.6rem 1.2rem}
    .bsv-modal .form-control,.bsv-modal .form-select{font-size:14px;padding:8px 12px}

    /* Tabs mobile: horizontal scroll */
    .bsv-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding:0 12px}
    .bsv-tabs::-webkit-scrollbar{display:none}
    .bsv-tab{white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:11px}

    /* Role dashboard widget */
    .rd-widget .card-header{padding:12px 14px}
    .rd-widget .card-header h6{font-size:13px}
    .rd-widget .card-body{padding:12px 14px}

    /* Toggle switch: ensure it stays visible */
    .bsv-toggle{flex-shrink:0}
}
@media(max-width:768px){
    .bsv-search{padding:8px 10px}
    .bsv-card-header{padding:12px 14px}
    .bsv-card-header h5{font-size:14px}
    .bsv-stat .stat-count{font-size:18px}
    .bsv-stat .stat-icon{width:36px;height:36px;min-width:36px;font-size:16px}
    .btn-add{padding:6px 12px;font-size:11px}
}
@media(max-width:576px){
    .bsv-table{font-size:11px}
    .bsv-table thead th{font-size:9px;padding:8px 4px}
    .bsv-table tbody td{padding:6px 4px}
    .bsv-act{padding:4px 6px;font-size:9px}
    .bsv-act i{font-size:12px!important}
    .bsv-badge{font-size:9px;padding:2px 6px}
    .bsv-name{font-size:11px}
    .bsv-sub{font-size:9px}
    .bsv-stat .stat-count{font-size:16px}
    .bsv-stat .stat-label{font-size:9px}
    .bsv-card-header .bsv-header-actions .btn,
    .bsv-card-header .bsv-header-actions .btn-add{font-size:11px;padding:6px 10px}
}

/* =============================================================
   Global retrofit for legacy module pages
   Goal: make existing .card/.table/.form pages match the
   Abone Listesi visual language without rewriting every Blade.
   ============================================================= */
.vae-unified-ui{
    --bsv-primary:#6366f1;
    --bsv-primary-strong:#4f46e5;
    --bsv-text:#1e293b;
    --bsv-muted:#64748b;
    --bsv-soft:#f8fafc;
    --bsv-border:#e2e8f0;
    --bsv-shadow:0 1px 10px rgba(15,23,42,.06);
}

.vae-unified-ui .page-content-tab .container-fluid{
    background:
        radial-gradient(1400px 500px at -20% -20%,rgba(99,102,241,.06),transparent 60%),
        radial-gradient(900px 400px at 120% 0%,rgba(59,130,246,.06),transparent 55%);
}

.vae-unified-ui .page-title-box .page-title{
    font-weight:800;
    letter-spacing:-.3px;
    color:var(--bsv-text);
}

.vae-unified-ui .card{
    border:0;
    border-radius:16px;
    box-shadow:var(--bsv-shadow);
    overflow:hidden;
    background:#fff;
}

.vae-unified-ui .card .card-header:not([class*="bg-"]):not(.bsv-card-header){
    background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);
    color:#fff;
    border-bottom:0;
    padding:14px 18px;
}

.vae-unified-ui .card .card-header:not([class*="bg-"]):not(.bsv-card-header) strong,
.vae-unified-ui .card .card-header:not([class*="bg-"]):not(.bsv-card-header) h1,
.vae-unified-ui .card .card-header:not([class*="bg-"]):not(.bsv-card-header) h2,
.vae-unified-ui .card .card-header:not([class*="bg-"]):not(.bsv-card-header) h3,
.vae-unified-ui .card .card-header:not([class*="bg-"]):not(.bsv-card-header) h4,
.vae-unified-ui .card .card-header:not([class*="bg-"]):not(.bsv-card-header) h5,
.vae-unified-ui .card .card-header:not([class*="bg-"]):not(.bsv-card-header) h6,
.vae-unified-ui .card .card-header:not([class*="bg-"]):not(.bsv-card-header) .text-muted,
.vae-unified-ui .card .card-header:not([class*="bg-"]):not(.bsv-card-header) small{
    color:#fff!important;
    opacity:.92;
}

.vae-unified-ui .card .card-body{padding:14px 16px}
.vae-unified-ui .card .card-footer{
    border-top:1px solid #f1f5f9;
    background:linear-gradient(135deg,#fafbfc,#f8fafc);
}

.vae-unified-ui .table-responsive{
    border-radius:12px;
}

.vae-unified-ui .table:not(.bsv-table){
    font-size:13px;
    margin-bottom:0;
}

.vae-unified-ui .table:not(.bsv-table) thead,
.vae-unified-ui .table:not(.bsv-table) .table-light{
    background:linear-gradient(135deg,#f8fafc,#f1f5f9);
}

.vae-unified-ui .table:not(.bsv-table) thead th{
    font-size:10.5px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.5px;
    color:var(--bsv-muted);
    border-bottom:2px solid var(--bsv-border);
    white-space:nowrap;
    padding:12px 10px;
}

.vae-unified-ui .table:not(.bsv-table) tbody td{
    padding:11px 10px;
    border-color:#f1f5f9;
    vertical-align:middle;
}

.vae-unified-ui .table:not(.bsv-table).table-hover tbody tr,
.vae-unified-ui .table:not(.bsv-table) tbody tr{
    transition:all .15s ease;
}

.vae-unified-ui .table:not(.bsv-table).table-hover tbody tr:hover,
.vae-unified-ui .table:not(.bsv-table) tbody tr:hover{
    background:linear-gradient(135deg,#f8fafc,#faf5ff);
}

.vae-unified-ui .form-control,
.vae-unified-ui .form-select,
.vae-unified-ui .form-control-color,
.vae-unified-ui textarea.form-control{
    border-radius:10px;
    border-color:var(--bsv-border);
    font-size:12.5px;
    min-height:38px;
}

.vae-unified-ui textarea.form-control{min-height:auto}

.vae-unified-ui .form-control:focus,
.vae-unified-ui .form-select:focus,
.vae-unified-ui textarea.form-control:focus{
    border-color:#818cf8;
    box-shadow:0 0 0 3px rgba(99,102,241,.12);
}

.vae-unified-ui label,
.vae-unified-ui .form-label{
    color:#475569;
    font-weight:700;
}

.vae-unified-ui .btn{
    border-radius:10px;
    font-weight:700;
    letter-spacing:.1px;
}

.vae-unified-ui .btn-sm{
    border-radius:9px;
    font-weight:700;
}

.vae-unified-ui .btn-primary{
    background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;
    border-color:transparent!important;
    box-shadow:0 2px 8px rgba(99,102,241,.3);
}

.vae-unified-ui .btn-primary:hover,
.vae-unified-ui .btn-primary:focus,
.vae-unified-ui .btn-primary:active{
    background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;
    border-color:transparent!important;
    transform:translateY(-1px);
}

.vae-unified-ui .btn-outline-primary{
    color:#4f46e5!important;
    border-color:#a5b4fc!important;
    background:#eef2ff!important;
}

.vae-unified-ui .btn-outline-primary:hover,
.vae-unified-ui .btn-outline-primary:focus,
.vae-unified-ui .btn-outline-primary:active,
.vae-unified-ui .btn-outline-primary.active{
    color:#fff!important;
    background:#6366f1!important;
    border-color:#6366f1!important;
}

.vae-unified-ui .pagination{
    gap:4px;
}

.vae-unified-ui .pagination .page-link{
    border:0;
    border-radius:8px;
    color:#64748b;
    font-weight:700;
    font-size:12px;
    padding:6px 10px;
}

.vae-unified-ui .pagination .page-item.active .page-link{
    background:#6366f1;
    color:#fff;
}

.vae-unified-ui .badge{
    border-radius:8px;
    font-weight:700;
}

@media(max-width:991px){
    .vae-unified-ui .card{border-radius:12px}
    .vae-unified-ui .card .card-header:not([class*="bg-"]):not(.bsv-card-header){padding:12px 14px}
    .vae-unified-ui .card .card-body{padding:12px 14px}
    .vae-unified-ui .table:not(.bsv-table) thead th{font-size:9.5px;padding:9px 6px}
    .vae-unified-ui .table:not(.bsv-table) tbody td{padding:8px 6px}
}

/* =============================================================
   Extended Module Harmonization Pack
   Makes frequently used legacy UI blocks visually consistent.
   ============================================================= */
.vae-unified-ui .page-title-box{
    padding:8px 0 14px;
}

.vae-unified-ui .breadcrumb{
    gap:6px;
    margin-bottom:0;
}

.vae-unified-ui .breadcrumb-item,
.vae-unified-ui .breadcrumb-item a{
    font-size:12px;
    font-weight:600;
    color:#64748b;
    text-decoration:none;
}

.vae-unified-ui .breadcrumb-item.active{
    color:#334155;
    font-weight:700;
}

.vae-unified-ui .alert{
    border-radius:12px;
    border-width:1px;
    box-shadow:0 1px 8px rgba(15,23,42,.05);
}

.vae-unified-ui .nav-tabs{
    border-bottom:1px solid #e2e8f0;
    gap:6px;
}

.vae-unified-ui .nav-tabs .nav-link{
    border:1px solid transparent;
    border-radius:10px 10px 0 0;
    font-size:12px;
    font-weight:700;
    color:#64748b;
    padding:8px 14px;
}

.vae-unified-ui .nav-tabs .nav-link:hover{
    color:#4f46e5;
    background:#eef2ff;
    border-color:#c7d2fe;
}

.vae-unified-ui .nav-tabs .nav-link.active{
    color:#4338ca;
    background:#eef2ff;
    border-color:#c7d2fe;
}

.vae-unified-ui .input-group-text{
    border-color:#e2e8f0;
    background:#f8fafc;
    color:#64748b;
    font-weight:600;
}

.vae-unified-ui .form-check-input{
    border-color:#cbd5e1;
}

.vae-unified-ui .form-check-input:checked{
    background-color:#6366f1;
    border-color:#6366f1;
}

.vae-unified-ui .form-check-input:focus{
    box-shadow:0 0 0 3px rgba(99,102,241,.15);
}

.vae-unified-ui .dropdown-menu{
    border:1px solid #e2e8f0;
    border-radius:12px;
    box-shadow:0 12px 32px rgba(15,23,42,.12);
}

.vae-unified-ui .dropdown-item{
    font-size:12px;
    font-weight:600;
    color:#334155;
    padding:8px 12px;
}

.vae-unified-ui .dropdown-item:hover,
.vae-unified-ui .dropdown-item:focus{
    background:#eef2ff;
    color:#4338ca;
}

.vae-unified-ui .list-group-item{
    border-color:#e2e8f0;
    font-size:12.5px;
}

.vae-unified-ui .modal-content{
    border:0;
    border-radius:16px;
    box-shadow:0 18px 48px rgba(2,6,23,.22);
}

.vae-unified-ui .modal-header{
    border-bottom:1px solid #eef2f7;
}

.vae-unified-ui .modal-footer{
    border-top:1px solid #eef2f7;
    background:#f8fafc;
}

.vae-unified-ui .badge.bg-light,
.vae-unified-ui .badge.text-bg-light{
    background:#f1f5f9!important;
    color:#475569!important;
}

@media(max-width:991px){
    .vae-unified-ui .nav-tabs{
        overflow-x:auto;
        overflow-y:hidden;
        flex-wrap:nowrap;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }

    .vae-unified-ui .nav-tabs::-webkit-scrollbar{display:none}

    .vae-unified-ui .nav-tabs .nav-link{
        white-space:nowrap;
        flex-shrink:0;
        font-size:11px;
        padding:7px 11px;
    }

    .vae-unified-ui .modal-content{border-radius:12px}
}

/* =============================================================
   Nav-wide BSV Harmonization (basvuru reference UI)
   Applies basvuru list styling to legacy page blocks globally.
   ============================================================= */
.vae-unified-ui .card .card-header.bg-white,
.vae-unified-ui .card .card-header.bg-light,
.vae-unified-ui .card.bsv-table-card > .card-header.bg-white,
.vae-unified-ui .card.bsv-table-card > .card-header.bg-light{
    background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;
    color:#fff!important;
    border-bottom:0!important;
}

.vae-unified-ui .card .card-header.bg-white strong,
.vae-unified-ui .card .card-header.bg-white h1,
.vae-unified-ui .card .card-header.bg-white h2,
.vae-unified-ui .card .card-header.bg-white h3,
.vae-unified-ui .card .card-header.bg-white h4,
.vae-unified-ui .card .card-header.bg-white h5,
.vae-unified-ui .card .card-header.bg-white h6,
.vae-unified-ui .card .card-header.bg-light strong,
.vae-unified-ui .card .card-header.bg-light h1,
.vae-unified-ui .card .card-header.bg-light h2,
.vae-unified-ui .card .card-header.bg-light h3,
.vae-unified-ui .card .card-header.bg-light h4,
.vae-unified-ui .card .card-header.bg-light h5,
.vae-unified-ui .card .card-header.bg-light h6{
    color:#fff!important;
}

.vae-unified-ui .card .card-header.bg-white .text-primary,
.vae-unified-ui .card .card-header.bg-white .text-muted,
.vae-unified-ui .card .card-header.bg-light .text-primary,
.vae-unified-ui .card .card-header.bg-light .text-muted{
    color:rgba(255,255,255,.88)!important;
}

.vae-unified-ui .card .card-header.bg-white .badge,
.vae-unified-ui .card .card-header.bg-light .badge{
    background:rgba(255,255,255,.18)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.22);
}

.vae-unified-ui .ab-hero,
.vae-unified-ui .ht-operator-card{
    background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;
    border-radius:16px;
    color:#fff;
}

.vae-unified-ui .filter-bar,
.vae-unified-ui .ht-filter{
    background:linear-gradient(135deg,#f8fafc,#f1f5f9);
    border:1px solid #e2e8f0;
    border-radius:14px;
    padding:16px 18px;
    margin-bottom:1rem;
}

.vae-unified-ui .filter-bar label,
.vae-unified-ui .ht-filter-label{
    font-size:10.5px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.4px;
    color:#64748b;
    margin-bottom:4px;
}

.vae-unified-ui .row.g-3 > [class*="col-"] > .card:not(.bsv-table-card){
    border:0;
    border-radius:14px;
    box-shadow:0 1px 6px rgba(15,23,42,.04);
    transition:all .25s ease;
}

.vae-unified-ui .row.g-3 > [class*="col-"] > .card:not(.bsv-table-card):hover{
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(15,23,42,.08);
}

.vae-unified-ui .row.g-3 > [class*="col-"] > .card:not(.bsv-table-card) .card-body small.text-muted,
.vae-unified-ui .row.g-3 > [class*="col-"] > .card:not(.bsv-table-card) .card-body > small{
    font-size:10.5px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
    color:#64748b!important;
    display:block;
    margin-bottom:4px;
}

.vae-unified-ui .row.g-3 > [class*="col-"] > .card:not(.bsv-table-card) .card-body .h5,
.vae-unified-ui .row.g-3 > [class*="col-"] > .card:not(.bsv-table-card) .card-body .stat-count{
    font-size:1.35rem;
    font-weight:800;
    letter-spacing:-.3px;
    line-height:1.2;
}

.vae-unified-ui .ab-kpi{
    display:grid;
    grid-template-columns:repeat(5,1fr);
}

.vae-unified-ui .ab-kpi .k{
    text-align:center;
    padding:16px 8px;
    border-left:1px solid #f1f5f9;
}

.vae-unified-ui .ab-kpi .k:first-child{border-left:0}

.vae-unified-ui .ab-kpi .k .v{
    font-size:1.3rem;
    font-weight:800;
}

.vae-unified-ui .ab-kpi .k .l{
    font-size:10px;
    font-weight:700;
    color:#94a3b8;
    text-transform:uppercase;
    margin-top:3px;
}

.vae-unified-ui .ab-kpi .k .ic{
    width:34px;
    height:34px;
    border-radius:10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    margin-bottom:6px;
}

.vae-unified-ui .ab-tbl,
.vae-unified-ui .ht-table{
    font-size:13px;
    margin-bottom:0;
}

.vae-unified-ui .ab-tbl thead th,
.vae-unified-ui .ht-table thead th{
    font-size:10.5px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.5px;
    color:#64748b;
    background:linear-gradient(135deg,#f8fafc,#f1f5f9);
    padding:12px 10px;
    border-bottom:2px solid #e2e8f0;
    white-space:nowrap;
}

.vae-unified-ui .ab-tbl tbody td,
.vae-unified-ui .ht-table tbody td{
    padding:11px 10px;
    border-color:#f1f5f9;
    vertical-align:middle;
}

.vae-unified-ui .ab-tbl tbody tr:hover td,
.vae-unified-ui .ht-table tbody tr:hover td{
    background:linear-gradient(135deg,#f8fafc,#faf5ff);
}

.vae-unified-ui .ab-avatar,
.vae-unified-ui .ab-action{
    border-radius:10px;
}

.vae-unified-ui .ab-empty,
.vae-unified-ui .ht-empty{
    padding:60px 20px;
    text-align:center;
}

.vae-unified-ui .ab-empty i,
.vae-unified-ui .ht-empty-icon{
    font-size:56px;
    color:#cbd5e1;
}

.vae-unified-ui .sp-card{
    border:0;
    border-radius:14px;
    box-shadow:0 1px 6px rgba(15,23,42,.04);
}

.vae-unified-ui .hs-tab-nav{
    border-bottom:2px solid #e2e8f0;
    margin-bottom:1.5rem;
    gap:6px;
}

.vae-unified-ui .hs-tab-nav .nav-link{
    border:0;
    color:#64748b;
    font-weight:700;
    font-size:12px;
    padding:8px 14px;
    border-radius:10px 10px 0 0;
}

.vae-unified-ui .hs-tab-nav .nav-link.active{
    color:#6366f1;
    background:#eef2ff;
}

.vae-unified-ui .hs-tab-nav .nav-link.active::after{
    content:'';
    position:absolute;
    bottom:-2px;
    left:0;
    right:0;
    height:2px;
    background:#6366f1;
}

@keyframes tt-spin{to{transform:rotate(360deg)}}
.tt-spin{display:inline-block;animation:tt-spin 1s linear infinite}

@media(max-width:767px){
    .vae-unified-ui .ab-kpi{grid-template-columns:repeat(2,1fr)}
    .vae-unified-ui .ab-kpi .k:nth-child(odd){border-left:0}
}

/* ============================================================
   HR Module – alt boşluk düzeltmesi
   Footer kaldırıldıktan sonra kalan min-height ve padding-bottom
   kaynaklı gereksiz boşluğu sıfırlar.
   Sadece body.hr-module sayfalarını etkiler.
   ============================================================ */
body.hr-module .page-content-tab{
    min-height:0!important;
    height:auto!important;
    padding-bottom:0!important;
}
body.hr-module .page-wrapper .page-content-tab{
    min-height:0!important;
    height:auto!important;
    padding-bottom:0!important;
}
body.hr-module .page-content-tab .container-fluid{
    padding-bottom:0!important;
    min-height:0!important;
}
body.hr-module .page-wrapper{
    min-height:0!important;
    padding-bottom:0!important;
}

body.customer-detail-module .page-wrapper .page-content-tab{
    display:block!important;
    min-height:0!important;
    height:auto!important;
}
body.customer-detail-module .page-content-tab .container-fluid{
    display:block!important;
    flex:none!important;
}

/* ============================================================
   Footer her zaman sayfanın en altında görünsün (sticky bottom)
   ============================================================ */
.vae-unified-ui .page-wrapper .page-content-tab{
    display:flex!important;
    flex-direction:column!important;
    min-height:calc(100vh - 60px)!important;
}
.vae-unified-ui .page-content-tab .container-fluid{
    display:flex!important;
    flex-direction:column!important;
    flex:1!important;
}
.app-global-footer{
    margin-top:auto!important;
}
/* HR modülü için ezme — HR sayfalarında footer zaten gösterilmiyor */
body.hr-module .page-wrapper .page-content-tab{
    display:block!important;
    min-height:0!important;
}
body.hr-module .page-content-tab .container-fluid{
    display:block!important;
    flex:none!important;
}

/* Personel iOS uygulaması (WKWebView) ana sayfası.
   Kabuk safe area'yı scroll boşluğu olarak ekler; sayfa bir de 100vh
   esnetmesi ve ikinci safe-area payı koyunca kart ile telif arasında boş şerit kalır.
   Uygulama güncellenmeden kapanır. */
body.np-ios-app.is-home .page-wrapper{
    padding-bottom:0!important;
}
body.np-ios-app.is-home.vae-unified-ui .page-wrapper .page-content-tab{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding-bottom:0!important;
}
body.np-ios-app.is-home.vae-unified-ui .page-content-tab .container-fluid{
    display:block!important;
    flex:none!important;
}
body.np-ios-app.is-home .app-global-footer{
    margin-top:16px!important;
    padding-bottom:8px!important;
}

/* Koyu hero / başlık bantlarında temanın sabit başlık rengi (#303e67) okunmuyordu;
   başlık hero'nun kendi yazı rengini alır. Özgüllük temanınkiyle eşit
   (0,0,1 / 0,1,0) tutulur; sayfaya özel başlık renkleri geçerliliğini korur. */
:where([class*="-hero"], [class*="-head"]:not(.card-header):not(.modal-header), [class*="-hd"], [class*="-topbar"], .offcanvas-header, .text-white) :is(h1, h2, h3, h4, h5, h6) { color: inherit; }
:where([class*="-hero"], [class*="-head"]:not(.card-header):not(.modal-header), [class*="-hd"], [class*="-topbar"], .offcanvas-header, .text-white) :is(.h1, .h2, .h3, .h4, .h5, .h6) { color: inherit; }
/* Satır içi beyaz yazılı koyu bantlar (style="...color:#fff") için aynı kural. */
:where([style*="color:#fff"], [style*="color: #fff"], [style*="color:#ffffff"], [style*="color: #ffffff"]) :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) { color: inherit; }

/* Tema .btn-outline-light metnini gri (#8d93a1) yapıyor; koyu bantlarda buton okunmuyordu. */
:where([class*="-hero"], [class*="-head"]:not(.card-header):not(.modal-header), [class*="-topbar"]) .btn-outline-light:not(:hover):not(:active) { color: #fff; border-color: rgba(255,255,255,.55); }

/* select2'nin gizlediği <select>, sayfaya özel ".form-select{width:100%!important}" kurallarıyla
   genişleyip absolute konumda kart kırpmasını aşarak sayfayı yatay taşırıyordu. */
select.select2-hidden-accessible { max-width: 1px !important; min-width: 0 !important; }

/* Bootstrap 5.3 renk yardımcıları (bg-*-subtle, text-*-emphasis, border-*-subtle).
   Portal Bootstrap 5.1.3 yüklüyor; bu sınıflar tanımsız kalınca rozetler zeminsiz,
   beyaz yazılı (okunmaz) görünüyordu. Değerler Bootstrap 5.3 ile aynıdır. */
.bg-primary-subtle{background-color:#cfe2ff!important}
.bg-secondary-subtle{background-color:#e2e3e5!important}
.bg-success-subtle{background-color:#d1e7dd!important}
.bg-info-subtle{background-color:#cff4fc!important}
.bg-warning-subtle{background-color:#fff3cd!important}
.bg-danger-subtle{background-color:#f8d7da!important}
.bg-light-subtle{background-color:#fcfcfd!important}
.bg-dark-subtle{background-color:#ced4da!important}
.bg-body-tertiary{background-color:#f8f9fa!important}
.text-primary-emphasis{color:#052c65!important}
.text-secondary-emphasis{color:#2b2f32!important}
.text-success-emphasis{color:#0a3622!important}
.text-info-emphasis{color:#055160!important}
.text-warning-emphasis{color:#664d03!important}
.text-danger-emphasis{color:#58151c!important}
.text-light-emphasis{color:#495057!important}
.text-dark-emphasis{color:#495057!important}
.text-body-secondary{color:rgba(33,37,41,.75)!important}
.border-primary-subtle{border-color:#9ec5fe!important}
.border-secondary-subtle{border-color:#c4c8cb!important}
.border-success-subtle{border-color:#a3cfbb!important}
.border-info-subtle{border-color:#9eeaf9!important}
.border-warning-subtle{border-color:#ffe69c!important}
.border-danger-subtle{border-color:#f1aeb5!important}
/* Yazı rengi verilmemiş açık zeminli rozet: .badge varsayılan beyaz yazısı okunmaz. */
.badge.bg-primary-subtle:not([class*="text-"]){color:#052c65}
.badge.bg-secondary-subtle:not([class*="text-"]),.badge.bg-light-subtle:not([class*="text-"]),.badge.bg-dark-subtle:not([class*="text-"]){color:#2b2f32}
.badge.bg-success-subtle:not([class*="text-"]){color:#0a3622}
.badge.bg-info-subtle:not([class*="text-"]){color:#055160}
.badge.bg-warning-subtle:not([class*="text-"]){color:#664d03}
.badge.bg-danger-subtle:not([class*="text-"]){color:#58151c}
body.dark-mode .bg-primary-subtle{background-color:#031633!important}
body.dark-mode .bg-secondary-subtle{background-color:#161719!important}
body.dark-mode .bg-success-subtle{background-color:#051b11!important}
body.dark-mode .bg-info-subtle{background-color:#032830!important}
body.dark-mode .bg-warning-subtle{background-color:#332701!important}
body.dark-mode .bg-danger-subtle{background-color:#2c0b0e!important}
body.dark-mode .text-primary-emphasis{color:#6ea8fe!important}
body.dark-mode .text-secondary-emphasis{color:#a7acb1!important}
body.dark-mode .text-success-emphasis{color:#75b798!important}
body.dark-mode .text-info-emphasis{color:#6edff6!important}
body.dark-mode .text-warning-emphasis{color:#ffda6a!important}
body.dark-mode .text-danger-emphasis{color:#ea868f!important}
