/* ============================================================
   BTN GROUP DESIGN
   Renk & hiza: .nct-btn-b ile eslestirildi (#1b53a3, outline)
   margin-top: 30px � diger butonlarla ayni hizada
   ============================================================ */


/* -- btn-group kapsayici -- */
.btn-group {
    display: inline-flex !important;
    align-items: stretch !important;
    height: 30px !important;
    margin-top: 30px !important;
    border-radius: 10px !important;
    overflow: visible !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}


/* -- Ana aksiyon butonu (Disari Aktar) -- */
.btn-group > a.octopod-group-button.btn,
.btn-group > a.btn-default.octopod-group-button {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 5px !important;

    height: 100% !important;
    width: calc(100% - 26px) !important;
    padding: 0 10px !important;
    margin: 0 !important;
    box-sizing: border-box !important;

    background-color: #ffffff !important;
    color: #1b53a3 !important;

    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: bold !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-decoration: none !important;

    border: 2px solid #1b53a3 !important;
    border-right: none !important;
    border-radius: 10px 0 0 10px !important;
    outline: none !important;
    cursor: pointer !important;
    transition: background 0.15s ease, color 0.15s ease !important;
}

.btn-group > a.octopod-group-button.btn:hover,
.btn-group > a.btn-default.octopod-group-button:hover {
    background-color: #e8effc !important;
    color: #1b53a3 !important;
    text-decoration: none !important;
}

.btn-group > a.octopod-group-button.btn:active,
.btn-group > a.btn-default.octopod-group-button:active {
    background-color: #d0ddf7 !important;
}

/* Ana buton i�indeki ikon */
.btn-group > a.octopod-group-button .fa {
    font-size: 11px !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}


/* -- Caret / dropdown-toggle butonu -- */
.btn-group > a.dropdown-toggle.btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 26px !important;
    min-width: 26px !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;

    background-color: #ffffff !important;
    color: #1b53a3 !important;

    border: 2px solid #1b53a3 !important;
    border-left: none !important;
    border-radius: 0 10px 10px 0 !important;
    outline: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: background 0.15s ease !important;
}

.btn-group > a.dropdown-toggle.btn:hover {
    background-color: #e8effc !important;
}

.btn-group > a.dropdown-toggle.btn:active {
    background-color: #d0ddf7 !important;
}


/* -- Caret oku -- */
.btn-group > a.dropdown-toggle i.caret {
    display: inline-block !important;
    width: 0 !important;
    height: 0 !important;
    font-style: normal !important;
    border-top: 5px solid #1b53a3 !important;
    border-right: 4px solid transparent !important;
    border-left: 4px solid transparent !important;
    border-bottom: none !important;
    opacity: 1 !important;
    transition: transform 0.2s ease !important;
}

/* Dropdown a�ikken caret d�ner */
.btn-group.open > a.dropdown-toggle i.caret {
    transform: rotate(180deg) !important;
}


/* -- Dropdown men� -- */
.btn-group > .dropdown-menu {
    position: absolute !important;
    top: calc(100% + 3px) !important;
    left: 0 !important;
    z-index: 9999 !important;
    min-width: 100% !important;

    background: #ffffff !important;
    border: 2px solid #1b53a3 !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 16px rgba(27, 83, 163, 0.12) !important;

    padding: 4px 0 !important;
    margin: 0 !important;
    list-style: none !important;
    overflow: hidden !important;
    transform: translateY(0) !important;
}

/* Dropdown �geleri */
.btn-group > .dropdown-menu > li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.btn-group > .dropdown-menu > li > a {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;

    padding: 7px 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;

    font-family: Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: bold !important;
    color: #1b53a3 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    background: transparent !important;
    cursor: pointer !important;
    transition: background 0.15s ease, padding-left 0.15s ease !important;
}

.btn-group > .dropdown-menu > li > a:hover {
    background: #e8effc !important;
    color: #1b53a3 !important;
    padding-left: 18px !important;
    text-decoration: none !important;
}

.btn-group > .dropdown-menu > li > a:active {
    background: #d0ddf7 !important;
}

/* Men� ikonlari */
.btn-group > .dropdown-menu > li > a .fa {
    font-size: 11px !important;
    width: 14px !important;
    text-align: center !important;
    flex-shrink: 0 !important;
    color: #1b53a3 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* K�se yuvarlamalari */
.btn-group > .dropdown-menu > li:first-child > a {
    border-radius: 7px 7px 0 0 !important;
}

.btn-group > .dropdown-menu > li:last-child > a {
    border-radius: 0 0 7px 7px !important;
}

.btn-group > .dropdown-menu > li:only-child > a {
    border-radius: 7px !important;
}

/* �geler arasi ince ayra� */
.btn-group > .dropdown-menu > li + li {
    border-top: 1px solid #dce8fb !important;
}

/* PDF fontu i�in tanimlama */
@font-face {
    font-family: 'DejaVu Sans';
    src: url('https://kendo.cdn.telerik.com/2023.1.117/styles/fonts/DejaVu/DejaVuSans.ttf') format('truetype');
}

@font-face {
    font-family: 'DejaVu Sans';
    font-weight: bold;
    src: url('https://kendo.cdn.telerik.com/2023.1.117/styles/fonts/DejaVu/DejaVuSans-Bold.ttf') format('truetype');
}

.nct-btn-r {
  background-color: white !important;
    color: red !important;
    border: 2px solid red !important;
  border-radius:10px !important;
  margin-top:30px !important;
  box-shadow:-3px -1px 4px 0px #f00 !important;
  font-family: Arial, sans-serif !important;
}
.nct-btn-g {
  background-color: white !important;
  color: #04AA6D !important;
  border: 2px solid #04AA6D !important;
  border-radius:10px !important;
  margin-top:30px !important;
  box-shadow:-3px -1px 4px 0px #04AA6D !important;
  font-family: Arial, sans-serif !important;
}
.nct-btn-b {
  background-color: white !important;
  color: #1b53a3 !important;
  border: 2px solid #1b53a3 !important;
  border-radius:10px !important;
  margin-top:30px !important;
}

.nct-btn-f {
  background-color: white;
    color: #6082B6;
    border: 2px solid #6082B6;
  border-radius:10px;
  font-family: Arial, sans-serif;
}

.nct-h1{
  padding-left: 10px;
  border-radius: 10px;
  font-family: Arial, sans-serif;
}

.k-button-solid-base.nct-okr-btn
.k-button-solid-base.nct-okr-btn-r,
.k-button-solid-base.nct-okr-btn-g,
.k-button-solid-base.nct-okr-btn-b,
.k-button-solid-base.nct-okr-btn-f {
  font-size: 12px !important;
  border-radius:50px;
  color:#222d65;
  font-family: Arial, sans-serif;
}
.k-button-solid-base.nct-okr-btn {
  background-color: #ffffff90;
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 50px !important;
  height: 50px !important;
  border-radius: 125px;
  z-index: 999;
  cursor: pointer;
  font-size: 25px !important;
  line-height: 25px;
  padding: 0 10px !important; 
  border-right: 3px solid #2980b9;
  border-bottom: 4px solid #2980b9;
  border-left: 1px solid #3498db;
  border-top: 1px solid #3498db;
  font-family: Arial, sans-serif;
}
.k-button-solid-base.nct-okr-btn:hover {
  border-right: 1px solid #2980b9;
  border-bottom: 2px solid #2980b9;
  border-left: 1px solid #3498db;
  border-top: 1px solid #3498db;
  font-family: Arial, sans-serif;
}
.k-button-solid-base.nct-okr-btn-1 {
  right: 25px;
 font-family: Arial, sans-serif;
}
.k-button-solid-base.nct-okr-btn-2 {
  right: 75px;
 font-family: Arial, sans-serif;
}
.k-button-solid-base.nct-okr-btn-3 {
  right: 125px;
 font-family: Arial, sans-serif;
}
.k-button-solid-base.nct-okr-btn-4 {
  right: 175px;
 font-family: Arial, sans-serif;
}
.k-button-solid-base.nct-okr-btn-5 {
  right: 225px;
 font-family: Arial, sans-serif;
}
.k-button-solid-base.nct-okr-btn-save {
  background-image: url("https://cdn2.iconfinder.com/data/icons/leto-most-searched-mix-4/64/__download_save_diskette-512.png");
}
.k-button-solid-base.nct-okr-btn-delete {
  background-image: url("https://cdn0.iconfinder.com/data/icons/leto-most-searched-mix-2/64/_delete_trash-512.png");
}
.k-button-solid-base.nct-okr-btn-new {
  background-image: url("https://cdn0.iconfinder.com/data/icons/leto-most-searched-mix-2/64/_add_plus_new-512.png");
}
.k-button-solid-base.nct-okr-btn-schema {
  background-image: url("https://cdn0.iconfinder.com/data/icons/leto-blue-project-management/64/_-21-512.png");
}

.k-button-solid-base.nct-okr-btn-bring {
  background-image: url("https://cdn3.iconfinder.com/data/icons/leto-editing-tools/64/__clone_copy_bottom_object_layer-512.png");


}

.k-button-solid-base.nct-okr-btn-edit {
  background-image: url("https://cdn2.iconfinder.com/data/icons/leto-most-searched-mix-6/64/__column_data_edit-512.png");
}

.k-button-solid-base.nct-okr-btn-copy {
  background-image: url("https://cdn3.iconfinder.com/data/icons/leto-editing-tools/64/__layers_copy_objects_swap-512.png");
}

.k-button-solid-base.nct-okr-btn-refresh {
  background-image: url("https://cdn2.iconfinder.com/data/icons/leto-blue-big-data/64/big_data-14-512.png");
}

.k-button-solid-base.nct-okr-btn-value{
  background-image: url("https://cdn0.iconfinder.com/data/icons/leto-survey-rating/64/__choice_hand_select_checkmark-512.png");
}
.k-button-solid-base.nct-okr-btn-target{
  background-image: url("https://cdn1.iconfinder.com/data/icons/leto-ads-marketing/64/__target_audience_targetting_market-1024.png");
}
.nct-okr-text {
  border-radius: 50px !important;
  font-family: Arial, sans-serif;
}
.nct-okr-textmulti {
  border-radius: 20px !important;
  font-family: Arial, sans-serif;
}
.nct-okr-numeric {
  border-radius: 50px !important;
  font-family: Arial, sans-serif;
}
.nct-okr-label {
  text-shadow: 1px 1px 2px #ccc;
  font-family: Arial, sans-serif;
}
.k-combobox.nct-okr-dropdown {
  height: 30px !important;
  border-radius: 50px !important;
  box-shadow: 2px 2px 2px #ccc;
  font-family: Arial, sans-serif;
}

.nct-h1-okr, .nct-h2-okr, .nct-h3-okr, .nct-h4-okr {
  background-color: #fff !important;
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,.02), rgba(0,0,0,.05)) !important;
  color:#222d65  !important;
  border-left: 10px solid #222d65;
  border-bottom: 1px solid #222d65;
  border-radius:20px;
  font-family: Tahoma !important;
  font-weight:bold !important;
  text-align:left !important;
  height:30px !important;
  line-height:30px !important;
  padding:0;
  margin:0;
  padding-left: 10px;
  font-family: Arial, sans-serif;
}

.nct-h1-okr {
  font-size:20px !important;
  color: #222d65 !important;
  border-left: 10px solid #222d65;
  border-bottom: 1px solid #222d65;
  font-family: Arial, sans-serif;
}
.nct-h2-okr {
  font-size:16px !important;
  color: #222d65 !important;
  border-left: 10px solid #222d65;
  border-bottom: 1px solid #222d65;
  font-family: Arial, sans-serif;
}
.nct-h3-okr {
  font-size:14px !important;
  color:#222d65 !important;
  border-left: 10px solid #222d65;
  border-bottom: 1px solid #222d65;
  font-family: Arial, sans-serif;
}
.nct-h4-okr {
  font-size:13px !important;
  color: #222d65 !important;
  border-left: 10px solid #222d65;
  border-bottom: 1px solid #222d65;
  font-family: Arial, sans-serif;
}


 
#main {
    background-color: #fff !important;
    border-radius: 10px !important;
   -- border-top: 4px solid #e91e63 !important; /* formdaki pembe ?izgiye benzer */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
    padding: 6px !important;
    margin: 10px !important;
    transition: box-shadow 0.3s ease !important;
}

#main:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35) !important;
}


#myTabContent1 > div:first-child { 
    background-color: #ffffff !important; /* Beyaz arka plan */ 
    border: none !important;
} 


#myTabContent1 > div:first-child { 
    background-color: #ffffff !important; /* Beyaz arka plan */ 
    border: none !important;
} 
.tab-content .containerdr {
    background-color: #ffffff !important;
}

#myTabContent1  { 
    background-color: #ffffff !important; /* Beyaz arka plan */ 
    border: none !important;
}
.tab-content{ 
    padding: 6px !important;
    border: none !important;
} 

.card-body{ 
    background-color: #ffffff !important; /* Beyaz arka plan */ 
    border: none !important;
} 

.label-boxed-list {
  

  padding: 4px;                                   /* I� bosluk */
  border-radius: 8px;                             /* K�seler yuvarlatilmis */
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;       /* Hafif g�lge efekti */
  display: inline-block;                          /* Kenarlik ve padding d�zg�n g�z�ks�n */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
               "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
               sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
               "Segoe UI Symbol", "Noto Color Emoji" !important; /* Tailwind default sans */
}
.nct-label-must {
	    color: #1e3a8a !important; /* lacivert-mavi arasi ton */
    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif !important;
    font-weight: 600 !important;
    text-align: left !important;
    height: 22px !important;
    line-height: 22px !important;
    font-size: 16px !important;
    letter-spacing: 0.2px !important;
    display: inline-block !important;
    transition: color 0.3s ease, transform 0.2s ease !important;
}
.nct-label-must::after {
  content: "  *" !important; /* son karakterin ne oldugunu manuel yazman gerek */
  color: red !important;
  font-weight: bold !important;
}

.nct-label {
    color: #1e3a8a !important; /* lacivert-mavi arasi ton */
    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif !important;
    font-weight: 600 !important;
    text-align: left !important;
    height: 22px !important;
    line-height: 22px !important;
    font-size: 16px !important;
    letter-spacing: 0.2px !important;
    display: inline-block !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

.nct-label-check {
    color: red !important; /* lacivert-mavi arasi ton */
    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif !important;
    font-weight: 600 !important;
    text-align: center!important;
    height: 22px !important;
    line-height: 22px !important;
    font-size: 16px !important;
    letter-spacing: 0.2px !important;
    display: inline-block !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}


.modern-warning-badge {
    display: inline-flex;
    align-items: center;
    background-color: #fff5f5; /* �ok hafif kirmizi arka plan */
    color: #e53e3e; /* Modern, canli bir kirmizi */
    border: 1px solid #feb2b2; /* Ince bir sinir �izgisi */
    padding: 6px 12px;
    border-radius: 8px; /* Yumusak k�seler */
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
}

/* �zerine gelince �ok hafif bir derinlik katmak i�in */
.modern-warning-badge:hover {
    background-color: #fff1f1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.nav.nav-tabs.bordered {
    display: flex;
    gap: 5px;
    background: #ffffff;
    border-bottom: 1px solid #e9ecef; 
    padding: 0;
    margin: 0;
    position: relative;
}

.nav.nav-tabs.bordered li {
    list-style: none;
    position: relative;
    margin-bottom: -1px; 
}


.nav.nav-tabs.bordered li a {
    display: block;
    padding: 12px 24px;
    font-weight: 600;
    font-size: 13px;
    color: #6c757d;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px 8px 0 0;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
    text-decoration: none;
}


.nav.nav-tabs.bordered li a:hover {
    color: #2563eb;
    background: #ffffff;
    border-color: #dee2e6;
    transform: translateY(-2px);
    z-index: 5;
}


body .nav.nav-tabs.bordered li a.active,
body .nav.nav-tabs.bordered li a.active:hover,
body .nav.nav-tabs.bordered li a.active:focus {
    background-color: #2563eb !important; 
    color: #ffffff !important;           
    border-bottom-color: #2563eb !important; 
    
    font-weight: 700;
    font-size: 14px;
    z-index: 10;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3) !important;
    opacity: 1 !important;
}


body .nav.nav-tabs.bordered li a.active::before,
body .nav.nav-tabs.bordered li a.active::after {
    display: none !important;
}


.tab-content {
    background: #ffffff;
    border: 1px solid #e9ecef;
    border-top: 2px solid #2563eb;
    border-radius: 0 0 8px 8px;
    padding: 20px;
    position: relative;
    z-index: 0;
}


/* Bildirim Butonu Tasarımı (JS'deki butonla eşitlendi) */
#activity {
    width: 40px;
    height: 40px;
    margin: 0 5px; /* Diğer butonla aynı boşluk */
    display: inline-flex;
    justify-content: center;
    align-items: center;
    
    border-radius: 50%;
    border: 1px solid #e3e3e3;
    background-color: #ffffff;
    color: #555;
    
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    transition: all 0.2s ease;
    
    /* Bootstrap varsayılanlarını sıfırlama */
    padding: 0 !important; 
    text-decoration: none;
}

/* Hover Efekti */
#activity:hover {
    background-color: #f0f0f0;
    border-color: #ccc;
    transform: scale(1.05);
}

/* İkon Boyutu */
#activity i {
    font-size: 20px; /* Diğer butondaki emoji boyutuyla dengelendi */
    line-height: 1;
}

/* Dropdown oku varsa gizle (Bootstrap bazen ekler) */
#activity::after {
    display: none;
}

/* --- Bildirim Sayısı (Badge) Konumu --- */
/* Yuvarlak yapınca sayı kayabilir, onu sağ üst köşeye sabitliyoruz */
.count-indicator .count {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 18px;     /* Sabit genişlik */
    height: 18px;    /* Sabit yükseklik */
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
}

/* --- Üst Menü Sıkılaştırma --- */

/* 1. Tüm menü elemanlarını (li) birbirine yaklaştır */
.navbar-nav.ml-auto .nav-item {
    margin-left: 2px !important;  /* Soldan boşluğu kıs */
    margin-right: 2px !important; /* Sağdan boşluğu kıs */
    display: flex;                /* İçerikleri dikeyde ortala */
    align-items: center;
}

/* 2. Linklerin (nav-link) içindeki varsayılan geniş boşlukları al */
/* Bootstrap normalde burada sağa sola 1rem (16px) boşluk verir */
.navbar-nav.ml-auto .nav-link {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

/* 3. Profil resmi ve Dil seçimi gibi alanların dikey hizasını düzelt */
.navbar-nav.ml-auto .nav-link img {
    margin-bottom: 0 !important; /* Resimlerin altındaki kaymayı önle */
}

/* 4. Eğer senin eklediğin özel butonlarda (Ay/Takvim) ekstra marj varsa sıfırla */
.mode-toggle-btn, 
.calendar-icon-btn,
#activity {
    margin: 0 !important; /* Butonların kendi dış boşluğunu iptal et */
}
:root {
	--mainColor : #004aad;
	--mainColor2 : #004aad;
	--mainColor3 : #004aad;
}
@font-face {
  font-family: Arial !important;
}

body {
	font-family: Arial !important;
}

.page-account .btn,
.page-account header {
	background: #1B53A3 !important;
}
.page-dashboard header{
	background: #1B53A3 !important;
}
.navbar.default-layout .navbar-brand-wrapper{
	background: #1B53A3 !important;
}
.sidebar, .sidebar > .nav .nav-item .collapse {
    background: linear-gradient(180deg,#1B53A3 ,#338afd ) !important;
}
.page-dashboard .navigation ul .nav-item.active,
.page-dashboard .navigation ul .nav-item:hover {
	border-bottom: 2px solid 
}
.sidebar > .nav .nav-item > .nav-link:hover,
.sidebar > .nav .nav-item:not(.hover-open) .collapse .sub-menu .nav-item:hover {
	background: #004aad !important;
}
.sidebar > .nav .nav-item .nav-link .menu-title,.sidebar > .nav .nav-item .nav-link{
	font-size:0.8rem !important;
}
.nav.nav-tabs.bordered li a.active {
	background: #1B53A3 !important;
}
.nct-btn {
	background-color: #1B53A3 !important;
	color:  !important;
	font-family: Arial !important;
	font-size:15px !important;
	margin-top:20px !important;
}
.nct-btn>span {
	padding-top:0 !important;
}
.nct-btn:Hover {
	background-color: #334aad !important;
}
.nct-btn:active, .nct-btn:visited {
	background-color: var(--mainColor2) !important;
}
.k-button:not([disabled],.k-taskboard-column-action-button, .k-taskboard-card-menu-button).nct-btn-link {
	border:none !important;
	background:#fff !important;
	color:rgba(127, 140, 141,1.0) !important;
	text-decoration:underline;
	box-shadow: none !important;
}
.k-button:not([disabled],.k-taskboard-column-action-button, .k-taskboard-card-menu-button).nct-btn-link:hover {
	color: #43bbff !important;
}


.nct-label-c {
	color: #1B53A3 !important;
	font-family: Arial !important;
	font-weight:bold !important;
	text-align:left !important;
	height:20px !important;
	line-height:20px !important;	
    	font-size:13px !important;
	background-color: #f9f9f9 !important;
	text-align:center !important;
}
.nct-h1, .nct-h2, .nct-h3, .nct-h4 {
	background-color: #fff !important;
	background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,.02), rgba(0,0,0,.05)) !important;
	color: #1B53A3 !important;
	border-left: 10px solid ;
	border-bottom: 1px solid ;
	border-radius:20px;
	font-family: Arial !important;
	font-weight:bold !important;
	text-align:left !important;
	height:30px !important;
	line-height:30px !important;
	padding:0;
	margin:0;
	padding-left: 10px;
        font-family: Arial !important;
}

.nct-h1 {
	font-size:20px !important;
	color: #1B53A3 !important;
	border-left: 10px solid ;
	border-bottom: 1px solid ;
        font-family: Arial !important;
}
.nct-h2 {
	font-size:16px !important;
	color: #1B53A3 !important;
	border-left: 10px solid ;
	border-bottom: 1px solid ;
        font-family: Arial !important;
}
.nct-h3 {
	font-size:14px !important;
	color: #1B53A3 !important;
	border-left: 10px solid ;
	border-bottom: 1px solid ;
        font-family: Arial !important;
}
.nct-h4 {
	font-size:13px !important;
	color: #1B53A3 !important;
	border-left: 10px solid ;
	border-bottom: 1px solid ;
        font-family: Arial !important;
}

.menu-counter {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background-color: #007bff;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 16px;
    font-family: Arial !important;
}
.nct-list {
	border: none;
}
.nct-list .k-alt {
	background: none;
}
.nct-list.k-grid tr td {
	text-align:left !important;
	border: none;
}
.nct-list.k-grid .k-grid-header .k-header {
	padding: 0 7px;
	height:12px;
}
.nct-list img {
	border-radius:100px;
}

.nct-progress-label {
	padding-left: 30px !important;
	padding-top: 7px !important;
}
.nct-progress.k-widget {
	background-color: rgba(192, 57, 43,1.0);
}
.nct-progress.k-widget .k-state-selected {
	background-color: #52ca42;
	border:none;
	top:0;
}
.nct-progress.k-widget .k-progress-status {
	margin-top: 0;
	font-size: 12px;
	display:hidden;
        font-family: Arial !important;
}
.nct-h1:hover, .nct-h2:hover, .nct-h3:hover, .nct-h4:hover {
	color: var(--mainColor2) !important;
	border-left: 10px solid var(--mainColor2);
	border-bottom: 1px solid var(--mainColor2);
}
.nct-line {
	background-color:red;
}
.card .card-body {
	padding:0 !important; 
	margin:0 !important;
}
.containerdr {
	background-color: #f9f9f9 !important;
}
.nct-widget {
	background-color: #fff !important;
	box-shadow: 2px 2px 5px #1685cf50 !important;
	border: 1px solid #ccc !important;
	/*border-color:  #ccc #1685cf #1685cf #ccc !important;*/
	text-shadow: 1px 1px 1px #eee !important;
	padding-left: 50px !important;
	padding-top: 10px !important;
	font-size:16px !important;
	font-weight:bold !important;
	color: #1685cf !important;
	
}
.octopusitem .fa {
	padding-left:10px;
	padding-top:15px;
}

.page-account {
    margin: 0;
    padding: 0;
    font-family: "SFPro", sans-serif;
    font-weight: 500;
}
.page-account .page-body .section-account {
	max-width:inherit;
}
.login-bg {
	overflow:hidden;
	border:none;
	padding: 25px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height:100vh;
}

#myVideo {
  height: 100%;
}
.login-parag {
	height:20vh;
}

@media only screen and (max-width: 960px){
	.mobileLogin{
		height: 34.7px !important;
	}
	
	#myVideo {
		width: 100%;
		margin-left:-15vw;
	}
	.login-bg {
		height:auto;
	}
	.login-parag {
		height:50px;
	}
}
#login-form .form-control {
	border-radius:100px;
	height:40px;
	font-size:16px;
	padding:0 32px;
	background-color:#f6f6f6;
        font-family: Arial !important;
}
#BtnLogin {
	border-radius:100px;
	height:40px;
	border:none;
	font-size:20px;
	padding:0 65px;
	background-color:#0e2a3a;
	color:#fff;
	display:block;
	width:100%;
	font-weight:700;
	margin-top:20px;
        font-family: Arial !important;
}
#act-swtich-user {
	color: #0e2a3a50 !important;
}
#footer {
	position: absolute;
	bottom:0;
}
.nav.nav-tabs.bordered a {
	font-weight:bold;
	color:#86754e;
}
.nct-btn-kanban .md-mode-edit{
	padding:0;
}
body.page-dashboard {
	font-size: 13px;
}
.responsive .xrow {
    width: auto !important;
}
@import url('https://fonts.googleapis.com/css2?family=inter:wght@400;500;600;700&display=swap');

/* =================================================================== */
/* 1. GENEL SIFIRLAMA (Çok Önemli)                                     */
/* =================================================================== */

/* Varsayılan olarak TÜM sidebar linklerinin arka planını temizle */
/* Bu kural "istenmeyen mavi arka planları" yok eder. */
html body #sidebar .nav-item .nav-link {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: 1px solid transparent !important;
    color: #374151 !important; /* Standart Gri Yazı */
    opacity: 1 !important;
    
    /* Animasyon */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    margin: 2px 10px !important;
    width: auto !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    padding: 10px 15px !important;
}

/* İkonları özgür bırak (Rengi miras alsın) */
html body #sidebar .nav-item .nav-link i,
html body #sidebar .nav-item .menu-icon,
html body #sidebar .nav-item .nav-link svg {
    color: inherit !important;
    opacity: 1 !important;
    filter: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    width: 24px !important;
    text-align: center !important;
    margin-right: 12px !important;
}

/* ------------------------------- */
/* 2. HOVER (ÜZERİNE GELİNCE)      */
/* ------------------------------- */
html body #sidebar .nav-item:not(.nav-profile) .nav-link:hover {
    background-color: #ffffff !important;   /* Hoverda Beyaz */
    color: #2563eb !important;             /* Yazı Mavi */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05) !important;
    transform: translateX(8px) !important; /* Sağa kayma */
    border-color: #d1d5db !important;

}

/* Hoverda ikonlar da mavi olsun */
html body #sidebar .nav-item:not(.nav-profile) .nav-link:hover i,
html body #sidebar .nav-item:not(.nav-profile) .nav-link:hover .menu-title {
    color: #2563eb !important;
}

/* ------------------------------- */
/* 3. ACTIVE LEAF (SADECE SEÇİLİ OLAN) - EN KRİTİK KISIM */
/* ------------------------------- */

/* JS ile eklediğimiz 'active-leaf' sınıfı varsa BOYA */
html body #sidebar .nav-item.active-leaf > .nav-link {
    background: linear-gradient(90deg, rgba(37,99,235,0.15) 0%, rgba(255,255,255,0) 100%) !important;
    border-left: 4px solid #2563eb !important; /* Sol Mavi Çizgi */
    color: #2563eb !important; /* Yazı Mavi */
    font-weight: 700 !important;
    border-radius: 0 10px 10px 0 !important;
    box-shadow: none !important;
}

/* ------------------------------- */
/* 4. ACTIVE PARENT (ÜST MENÜ)     */
/* ------------------------------- */

/* Üst menü sadece 'active'dir, 'active-leaf' DEĞİLDİR. */
/* O yüzden arkası ŞEFFAF kalır, sadece yazısı Mavi olur. */
html body #sidebar .nav-item.active:not(.active-leaf) > .nav-link {
    background: transparent !important;
    border-left: 4px solid transparent !important;
    color: #2563eb !important;
}

/* ------------------------------- */
/* 5. İKON VE YAZI RENK YÖNETİMİ   */
/* ------------------------------- */

/* Her türlü aktif durumda (Leaf veya Parent) ikon ve yazı mavi olsun */
html body #sidebar .nav-item.active > .nav-link i,
html body #sidebar .nav-item.active > .nav-link .menu-title,
html body #sidebar .nav-item.active > .nav-link span,
html body #sidebar .nav-item.active > .nav-link .custom-menu-icon {
    color: #2563eb !important;
}

/* İSTİSNA: Renkli Emojiler ve Resimler Mavi Olmasın */
html body #sidebar .nav-item.active > .nav-link .emoji-icon,
html body #sidebar .nav-item.active > .nav-link img.custom-menu-icon {
    color: initial !important;
    filter: none !important;
}

/* ------------------------------- */
/* 6. ALT MENÜ ÖZEL AYARLARI       */
/* ------------------------------- */

/* Alt menü linkleri (Sub-menu items) için kesin kural */
/* Eğer active değilse, kesinlikle GRİ ve ŞEFFAF kal */
html body #sidebar .sub-menu .nav-item:not(.active) > .nav-link {
    background: transparent !important;
    color: #374151 !important;
}

/* Girintiler */
html body #sidebar .sub-menu .nav-item .nav-link { padding-left: 35px !important; }
html body #sidebar .sub-menu .sub-menu .nav-item .nav-link { padding-left: 50px !important; }

/* ------------------------------- */
/* 7. DİĞER TEMİZLİKLER            */
/* ------------------------------- */
html body #sidebar .nav-item::before, html body #sidebar .nav-item::after,
html body #sidebar .nav-link::before, html body #sidebar .nav-link::after {
    display: none !important;
}

/* Sidebar Genel Yapı */
html body nav#sidebar, html body .sidebar {
    background: #ffffff !important;
    border-right: 1px solid #e5e7eb !important;
}
html body .container-scroller .navbar .navbar-brand-wrapper {
   // background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
}

/* Sidebar içindeki taşma engelini kaldır */
#sidebar, .sidebar-offcanvas, .nav-item.nav-profile {
    overflow: visible !important;
}



/* Çıkış yapma işlemlerini gösteren buyyonun tasarımı için */

/* 1. Kapsayıcının (Sidebar) sınırlarını tamamen geçersiz kılalım */
#sidebar, 
.sidebar-offcanvas, 
.nav-item.nav-profile {
    overflow: visible !important;
    z-index: 999 !important;
}

/* 2. Menü açıldığında tarayıcının hesapladığı koordinatları devre dışı bırakalım */
div.dropdown-menu.show[aria-labelledby="dropdownMenuLink"] {
    position: fixed !important; /* Ekrana sabitler, sidebar dışına taşır */
    z-index: 2147483647 !important; /* Tarayıcıdaki en yüksek z-index */
    
    /* Otomatik hesaplanan transformu (translate3d) iptal eder */
    transform: none !important; 
    
    /* Görseldeki butona göre konumu manuel sabitleyelim */
    /* Bu değerleri butonun altına gelecek şekilde ince ayar yapabilirsin */
    top: 95px !important; 
    left: 10px !important;
    
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    
    /* Menünün diğer kartların arkasında kalmasını engellemek için */
    background-color: white !important;
    min-width: 200px !important;
}

/* 3. Menü içindeki linklerin (Yönetim Paneli vb.) görünürlüğünü garanti edelim */
.dropdown-item {
    display: flex !important;
    align-items: center !important;
    background-color: white !important;
    color: #333 !important;
}
@import url('https://fonts.googleapis.com/css2?family=inter:wght@400;500;600;700&display=swap');

/* =================================================================== */
/* 1. KISIM: SADECE YAZILARI GRİ YAP, İKONLARA DOKUNMA               */
/* =================================================================== */

/* YAZILAR: Standart Gri (#374151) olmaya devam etsin */
html body #sidebar .nav-item .nav-link span,
html body #sidebar .nav-item .nav-link .menu-title {
    opacity: 1 !important;
    filter: none !important;
    color: #374151 !important; 
}

/* İKONLAR İÇİN ÖZGÜRLÜK: */
/* İkonlara hiçbir renk atamıyoruz. 'inherit' diyerek kendi hallerine bırakıyoruz. */
html body #sidebar .nav-item .nav-link i,
html body #sidebar .nav-item .menu-icon,
html body #sidebar .nav-item .nav-link svg {
    opacity: 1 !important;
    filter: none !important;
    color: inherit !important; /* Kendi orijinal rengini kullansın */
    fill: inherit !important;  /* SVG'ler için de geçerli */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ------------------------------- */
/* SABİT SIDEBAR (MASAÜSTÜ)        */
/* ------------------------------- */
html body nav#sidebar,
html body .sidebar,
html body .sidebar-offcanvas {
    background: #ffffff !important;
    border-right: 1px solid #e5e7eb !important;
    position: fixed !important;
    left: 0 !important;
    top: 60px !important;
    bottom: 0 !important;
    width: 260px !important;
    height: calc(100vh - 60px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 1000 !important;
    padding-bottom: 20px !important;
    transition: transform 0.3s ease-in-out !important;
}

/* ------------------------------- */
/* MOBİLDE SABİT OLMASIN           */
/* ------------------------------- */
@media(max-width: 768px) {
    html body nav#sidebar,
    html body .sidebar,
    html body .sidebar-offcanvas {
        position: fixed !important;
        transform: translateX(-100%);
    }

    html body nav#sidebar.active,
    html body .sidebar.active,
    html body .sidebar-offcanvas.active {
        transform: translateX(0) !important;
    }
}

html body #sidebar::-webkit-scrollbar { width: 5px; }
html body #sidebar::-webkit-scrollbar-track { background: transparent; }
html body #sidebar::-webkit-scrollbar-thumb { background-color: #d1d5db; border-radius: 4px; }
html body #sidebar::-webkit-scrollbar-thumb:hover { background-color: #9ca3af; }

/* Menü Temizliği */
html body #sidebar .nav,
html body #sidebar .nav-item,
html body #sidebar .nav-link,
html body #sidebar .collapse,
html body #sidebar .sub-menu {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
    transition: none !important;
}

html body #sidebar .nav-item .nav-link {
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 12px 15px !important;
    display: flex !important;
    align-items: center !important;
    background-color: transparent !important;
}

html body #sidebar .nav-item .nav-link i {
    font-size: 18px !important;
    margin-right: 12px !important;
    width: 20px !important;
    text-align: center;
}

/* Hover Efektleri */
html body #sidebar .nav-link:hover {
    background-color: #f3f4f6 !important;
    color: #2563eb !important; 
    border-radius: 6px !important;
    opacity: 1 !important;
}

html body #sidebar .nav-link:hover span,
html body #sidebar .nav-link:hover .menu-title,
html body #sidebar .nav-link:hover i {
    color: #2563eb !important;
    opacity: 1 !important;
}

/* Active ve Expanded Efektleri */
html body #sidebar .nav-link[aria-expanded="true"], 
html body #sidebar .nav-item.active > .nav-link,
html body #sidebar .sub-menu .nav-item.active .nav-link {
    background-color: #eff6ff !important; 
    color: #2563eb !important; 
    font-weight: 700 !important;
    border-radius: 6px !important;
    opacity: 1 !important;
}

html body #sidebar .nav-item.active > .nav-link i,
html body #sidebar .nav-link[aria-expanded="true"] i,
html body #sidebar .sub-menu .nav-item.active .nav-link i {
    color: #2563eb !important;
    opacity: 1 !important;
}

/* Sub-Menu Arka Planı */
html body #sidebar .sub-menu,
html body #sidebar .collapse.show {
    background-color: #ffffff !important;
    padding: 5px 0 !important;
}

html body #sidebar .sub-menu .nav-item .nav-link {
    padding-left: 45px !important;
}
html body #sidebar .sub-menu .sub-menu .nav-item .nav-link {
    padding-left: 65px !important;
}

/* Before/After Temizliği */
html body #sidebar .nav-item::before, html body #sidebar .nav-item::after,
html body #sidebar .nav-link::before, html body #sidebar .nav-link::after,
html body #sidebar .collapse::before, html body #sidebar .collapse::after {
    display: none !important;
    content: none !important;
}

/* Navbar Marka ve Profil Alanı */
html body .navbar-brand-wrapper,
html body .nav-profile {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
}
html body .navbar-brand-wrapper *,
html body .nav-profile .profile-name {
    color: #111827 !important;
}

/* Profile Section Detayları */
.nav-profile { padding: 14px !important; border-bottom: 1px solid var(--border-light) !important; margin-bottom: 8px !important; background-color: var(--surface-light) !important; }
.nav-profile .nav-link { display: flex !important; align-items: center !important; gap: 12px !important; padding: 0 !important; text-decoration: none !important; background-color: transparent !important; }
.nav-profile .nav-link:hover { background-color: transparent !important; }
.profile-image { position: relative; width: 40px; height: 40px; flex-shrink: 0; }
.profile-image img { width: 40px !important; height: 40px !important; border-radius: 50% !important; background-color: var(--hover-light); object-fit: cover; }
.dot-indicator { position: absolute; bottom: 2px; right: 2px; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--surface-light); }
.bg-success { background-color: #10b981 !important; }
.text-wrapper { flex: 1; }
.profile-name { font-size: 10px !important; font-weight: 600 !important; color: var(--text-light) !important; margin: 0 !important; line-height: 1.4 !important; }
.designation { font-size: 13px !important; color: var(--yellow-accent) !important; margin: 2px 0 0 0 !important; line-height: 1.4 !important; }

/* Menu Action Icon */
.menu-action-icon { opacity: 0 !important; margin-left: 8px !important; padding: 4px !important; border-radius: 4px !important; transition: all 0.2s ease !important; flex-shrink: 0 !important; }
.nav-link:hover .menu-action-icon { opacity: 1 !important; }
.menu-action-icon:hover { background-color: rgba(0, 0, 0, 0.05) !important; }

/* Utility Classes */
.d-flex { display: flex !important; }
.align-items-center { align-items: center !important; }
.justify-content-between { justify-content: space-between !important; }
.flex-grow-1 { flex-grow: 1 !important; }
.flex-column { flex-direction: column !important; }
.collapsed .menu-arrow { transform: rotate(0deg) !important; }
@media (max-width: 768px) { .sidebar { width: 100%; position: relative; } }

/* Sidebar Profile Card Styles */
html body #sidebar .nav-item.nav-profile { margin: 15px auto !important; width: 90% !important; background-color: #ffffff !important; border-radius: 12px !important; box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08) !important; border: 1px solid #e5e7eb !important; border-bottom: none !important; padding: 0 !important; transition: all 0.3s ease !important; }
html body #sidebar .nav-item.nav-profile .nav-link { height: auto !important; display: flex !important; align-items: center !important; padding: 8px 10px 8px 12px !important; border-radius: 12px !important; width: 100% !important; }
html body #sidebar .nav-item.nav-profile .profile-image { margin-right: 12px !important; flex-shrink: 0 !important; position: relative; display: flex !important; align-items: center !important; justify-content: center !important; }
html body #sidebar .nav-item.nav-profile .profile-image img { width: 40px !important; height: 40px !important; border-radius: 50% !important; object-fit: cover !important; border: 2px solid #f9fafb !important; }
html body #sidebar .nav-item.nav-profile .dot-indicator { border: 2px solid #ffffff !important; width: 10px !important; height: 10px !important; bottom: 1px !important; right: 1px !important; }
html body #sidebar .nav-item.nav-profile .text-wrapper { display: flex !important; flex-direction: column !important; justify-content: center !important; line-height: 1.2 !important; overflow: hidden !important; }
html body #sidebar .nav-item.nav-profile .profile-name { margin-bottom: 1px !important; font-weight: 700 !important; color: #1f2937 !important; font-size: 10px !important; white-space: nowrap !important; }
html body #sidebar .nav-item.nav-profile .designation { font-size: 11px !important; color: #2563eb !important; margin: 0 !important; font-weight: 500 !important; }
html body #sidebar .nav-item.nav-profile:hover { transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1) !important; border-color: #d1d5db !important; cursor: pointer !important; }

/* Normal Nav Items Styling */
html body #sidebar .nav-item:not(.nav-profile) .nav-link { transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important; margin: 2px 10px !important; width: auto !important; border-radius: 10px !important; border: 1px solid transparent !important; }
html body #sidebar .nav-item:not(.nav-profile) .nav-link:hover { background-color: #ffffff !important; color: #2563eb !important; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05) !important; transform: translateX(8px) !important; border-color: #d1d5db !important; }
html body #sidebar .nav-item:not(.nav-profile) .nav-link:hover i, html body #sidebar .nav-item:not(.nav-profile) .nav-link:hover .menu-title { color: #2563eb !important; }
html body #sidebar .sub-menu .nav-item .nav-link:hover { background-color: #f9fafb !important; transform: translateX(5px) !important; box-shadow: none !important; }
html body #sidebar .nav-item:not(.nav-profile).active > .nav-link { background-color: #eff6ff !important; color: #2563eb !important; font-weight: 700 !important; box-shadow: 0 2px 5px rgba(37, 99, 235, 0.1) !important; }

/* Navbar Brand Wrapper */
html body .container-scroller .navbar.default-layout .navbar-brand-wrapper,
html body .container-scroller .navbar .navbar-brand-wrapper,
html body nav .navbar-brand-wrapper {
    //background: #f2f2f2 !important;        
    background-color: #ffffff !important;
  //  background-image: none !important;
    border-right: 1px solid #dcdcdc !important; 
    border-bottom: 1px solid #dcdcdc !important;
    box-shadow: none !important;
}

/* ÜST MENÜ İKONLARI: Siyah yapma, kendi renginde bırak */
html body #toggle-side-menu,
html body .navbar-brand-wrapper .mdi,
html body .navbar-brand-wrapper .mdi::before,
html body .navbar-brand-wrapper button span {
    color: inherit !important; 
    fill: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-block !important;
    font-size: 26px !important;
}

/* MOBİL Gizleme */
@media (max-width: 768px) {
    html body #toggle-side-menu,
    html body .navbar-brand-wrapper .mdi,
    html body .navbar-brand-wrapper .mdi::before,
    html body .navbar-brand-wrapper button span {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
}

/* Logo Filtreleri: Logoyu da siyah yapma */
html body .container-scroller .navbar .navbar-brand-wrapper .brand-logo img,
html body .container-scroller .navbar .navbar-brand-wrapper .brand-logo-mini img { 
    filter: none !important; /* Parlaklık filtresini kaldır */
    opacity: 1 !important; 
}
@media (max-width: 768px) {
    html body .container-scroller .navbar .navbar-brand-wrapper .brand-logo img,
    html body .container-scroller .navbar .navbar-brand-wrapper .brand-logo-mini img { filter: none !important; opacity: 1 !important; }
}

/* --- SEÇİLİ ELEMAN (ACTIVE) STİLLERİ --- */
html body #sidebar .nav-item.active > .nav-link,
html body #sidebar .sub-menu .nav-item.active > .nav-link {
    background: linear-gradient(90deg, rgba(37,99,235,0.15) 0%, rgba(255,255,255,0) 100%) !important;
    border-left: 4px solid #2563eb !important; 
    color: #2563eb !important;
    font-weight: 700 !important;
    border-radius: 0 10px 10px 0 !important;
}

html body #sidebar .nav-item.active > .nav-link i,
html body #sidebar .nav-item.active > .nav-link .menu-title,
html body #sidebar .nav-item.active > .nav-link span {
    color: #2563eb !important;
}

/* Collapse olan parent active ise yazı rengi */
html body #sidebar .nav-item.active > .nav-link[data-toggle="collapse"] {
    background: transparent !important;
    border-left: 4px solid transparent !important;
    color: #374151 !important; 
}

html body #sidebar .nav-item.active > .nav-link[href*="Dashboard"],
html body #sidebar .nav-item.active > .nav-link:not([data-toggle="collapse"]) {
    color: #2563eb !important;
}

html body #sidebar .sub-menu .nav-item .nav-link {
    padding-left: 45px !important;
    border-left: 4px solid transparent !important;
}

/* --- İKON BOYUTLANDIRMA VE RENK (ALT MENÜ DÜZELTMESİ) --- */
html body #sidebar .nav-item .nav-link i,
html body #sidebar .sub-menu .nav-item .nav-link i,
html body #sidebar .nav-item .menu-icon {
    font-size: 18px !important;   
    width: 24px !important;       
    min-width: 24px !important;   
    text-align: center !important; 
    margin-right: 12px !important; 
    line-height: 1 !important;
    vertical-align: middle !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
}

html body #sidebar .nav-item .nav-link i::before {
    font-size: 18px !important;
}

/* DÜZELTME: Alt menü ikonları da kendi renklerinde kalsın */
html body #sidebar .sub-menu .nav-item .nav-link i {
    opacity: 1 !important;
    color: inherit !important; /* Gri değil, orijinal renk */
}

/* Seçili olduğunda mavi */
html body #sidebar .nav-item.active > .nav-link i,
html body #sidebar .sub-menu .nav-item.active > .nav-link i {
    color: #2563eb !important;
}

/* ========================================================== */
/* --- İÇ İÇE MENÜLER İÇİN GİRİNTİ VE METİN DÜZENLEMESİ --- */
/* ========================================================== */
html body #sidebar .sub-menu .nav-item .nav-link { padding-left: 35px !important; }
html body #sidebar .sub-menu .sub-menu .nav-item .nav-link { padding-left: 50px !important; }
html body #sidebar .nav-item .nav-link { height: auto !important; min-height: 40px !important; align-items: center !important; padding-top: 8px !important; padding-bottom: 8px !important; }
html body #sidebar .nav-item .nav-link .menu-title { white-space: normal !important; display: inline-block !important; line-height: 1.3 !important; vertical-align: middle !important; max-width: 170px !important; }
html body #sidebar .nav-item .nav-link i { align-self: center !important; margin-top: 0 !important; }

/* =================================================================== */
/* LOGO ALANI ARKA PLANI (SIDEBAR İLE EŞİTLENDİ - TAM BEYAZ)           */
/* =================================================================== */
html body .container-scroller .navbar.default-layout .navbar-brand-wrapper,
html body .container-scroller .navbar .navbar-brand-wrapper,
html body nav .navbar-brand-wrapper {
  //  background: #ffffff !important;        /* #f2f2f2 yerine #ffffff yapıldı */
  //  background-color: #ffffff !important;  /* Tam beyaz */
    background-image: none !important;
    border-right: 1px solid #e5e7eb !important; /* Kenarlık rengi sidebar ile uyumlu hale getirildi */
    border-bottom: 1px solid #e5e7eb !important;
    box-shadow: none !important;
}
/* Ana Tablo �er�evesi */
.k-grid {
    font-family: 'Figtree', 'Roboto', 'Segoe UI', sans-serif !important;
    background-color: #fff !important;
    border: 1px solid #d0d4e4 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    font-size: 15px !important;
}

/* Header Alani */
.k-grid-header {
    padding-right: 0 !important; 
    border-radius: 8px 8px 0 0 !important;
}

/* Baslik H�creleri (Header Cells) */
.k-grid-header .k-header {
    background-color: #fff !important;
    background-image: none !important;
    color: #676879 !important; 
    font-weight: 600 !important;
    /* G�NCELLENDI: Dikey 4px, Yatay 20px */
    padding: 4px 20px !important; 
    border-bottom: 2px solid #d0d4e4 !important;
    vertical-align: middle !important;
    text-transform: capitalize !important;
}

/* Satir Genel Ayarlari */
.k-grid-content tr {
    background-color: #fff !important;
    border-bottom: 1px solid #e6e9ef !important;
}

/* Satir Hover Efekti */
.k-grid-content tr:hover {
    background-color: #f5f6f8 !important;
}

/* Veri H�creleri (Data Cells) */
.k-grid-content td {
    border-style: none !important; 
    border-bottom: 1px solid #e6e9ef !important; 
    /* G�NCELLENDI: Dikey 4px, Yatay 20px */
    padding: 4px 20px !important; 
    vertical-align: middle !important;
    line-height: 1.5 !important;
    font-weight: 400 !important; 
}

/* Se�ili Satir Ayarlari */
.k-grid tr.k-state-selected,
.k-grid td.k-state-selected {
    background-color: #e5f4ff !important; 
}

/* Alt Sayfalama (Pager) Alani */
.k-pager-wrap, .k-grid-pager {
    background-color: #fff !important;
    border-top: 1px solid #d0d4e4 !important;
    color: #676879 !important;
    border-radius: 0 0 8px 8px !important;
}

/* Sayfalama Numaralari */
.k-pager-numbers .k-link.k-state-selected {
    background-color: #0073ea !important;
    color: #fff !important;
    border-radius: 50% !important;
}




/* Ana Pencere ve Form Kapsayicisi */
#FrmExecNewForm_Form_1,
.xpodarightform,
.k-window-content,
.k-window-iframecontent {
    background-color: #ffffff !important;
}

/* Iframe'in Kendisi */
.k-content-frame {
    background-color: #ffffff !important;
}

/* Eger iframe i�inden gelen bir g�vde rengi varsa */
body {
    background-color: #ffffff !important;
}
