﻿/*  GİZEM STYLE DOSYASI  */
.KurumBilgisi_mn #ctl01_ctl00_BC_CPH_Addresser_AdresBLabel {
    font-weight: normal !important;
}

.KurumBilgisi_mn #ctl01_ctl00_BC_CPH_Addresser_PostaKoduBLabel {
    font-weight: normal !important;
}

.KurumBilgisi_mn #ctl01_ctl00_BC_CPH_Addresser_SemtBLabel {
    font-weight: normal !important;
}

.KurumBilgisi_mn #ctl01_ctl00_BC_CPH_Addresser_IlceSelector_IlBLabel {
    font-weight: normal !important;
}

.KurumBilgisi_mn #ctl01_ctl00_BC_CPH_Addresser_IlceSelector_IlceBLabel {
    font-weight: normal !important;
}

.HaberDuyuruDokumanListesi {
    overflow: hidden !important;
}


._OGT_SerbestRaporHazirlama_rpt .Button {
    background-color: var(--primary-color) !important;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: bold !important;
    color: white !important;
    height: 30PX !important;
    width: 100% !important;
    padding-left: unset !important;
}

.OgretmenListesi_rpt .small-btn {
    background-color: var(--primary-color) !important;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: bold !important;
    color: white !important;
    width: 85px !important;
    padding-bottom: 5px !important;
    padding-top: 5px !important;
    height: 30px !important;
}

.OgretmenListesi_rpt .btn-wrap {
    text-align: left;
}


#ctl01_ctl00_BC_CPH_OgretmenSelector_BGrid_ctl01 > thead > tr.GridFilterRow_default > td > input[type=text] {
    width: 80% !important;
}
/*.DersYili_mn .pnltbl{
    width:0px !important;
}*/
.DersYili_mn .GridDataDiv_default {
    height: 0px !important;
}

.OgrenciGirisleri {
    overflow: hidden !important;
}

.OgrenciKartlari {
    overflow: hidden !important;
}

.SMSDevamsizlik_mn {
    overflow: hidden !important;
}

.EtkinlikTanimlama_mn {
    overflow: hidden !important;
}

.YeniMesaj_mn {
    overflow: hidden !important;
}

.YeniEPosta {
    overflow: hidden !important;
}

.CezaDurum {
    overflow: hidden !important;
}

.AnketTanimlama {
    overflow: hidden !important;
}

._OGT_SerbestRaporHazirlama_rpt {
    overflow: hidden !important;
}

.OgretmenListesi_rpt {
    overflow: hidden !important;
}

.YemekListesiTanimlama {
    overflow: hidden !important;
}

.BursOnaylama {
    overflow: hidden !important;
}

.OgrenimBelgesi_rpt {
    overflow: hidden !important;
}
.veliAlternatifKarne{
    overflow: hidden !important;
}
.HaftalikOgretmenProgrami{
    overflow: hidden !important;
}

/* TopluOgrenciNotGirisi_dt sayfası için responsive tablo stilleri */
.TopluOgrenciNotGirisi_dt .responsive-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

@media (max-width: 1600px) {
    .TopluOgrenciNotGirisi_dt .responsive-table-wrapper {
        overflow-x: auto;
    }

    .TopluOgrenciNotGirisi_dt table {
        min-width: 1200px;
    }
}

@media (max-width: 1366px) {
    .TopluOgrenciNotGirisi_dt .responsive-table-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .TopluOgrenciNotGirisi_dt table {
        min-width: 1100px;
    }
}

/* YilSonuNot component için responsive scroll */
.yilSonuNot_ascx .responsive-table-wrapper {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    width: 100% !important;
    height: 500px !important;
}

.yilSonuNot_ascx #YSNOT_Panel {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    width: 100% !important;
    height: 100% !important;
}

.yilSonuNot_ascx table {
    min-width: 1200px !important;
    width: 1200px !important;
    table-layout: fixed !important;
}

@media (max-width: 1600px) {
    .yilSonuNot_ascx table {
        min-width: 1000px !important;
        width: 1000px !important;
    }
}

@media (max-width: 1366px) {
    .yilSonuNot_ascx table {
        min-width: 800px !important;
        width: 800px !important;
    }
}
.DersDefteriHaftalikDersProgrami_mn #ctl01_ctl00_BC_CPH_RadDateTimePicker_BaslamaTarihi_dateInput{
    width: 265px !important;
}
.DersDefteriHaftalikDersProgrami_mn #ctl01_ctl00_BC_CPH_RadDateTimePicker_BitisTarihi_dateInput{
    width: 265px !important;
}

/* Formlar_ONLINE.aspx sayfası için responsive tablo düzenlemesi */
.Formlar_ONLINE .RadMultiPage {
    width: 100% !important;
    max-width: 100% !important;
}

.Formlar_ONLINE .RadPageView {
    width: 100% !important;
    max-width: 100% !important;
}

.Formlar_ONLINE .mainTable {
    width: 100% !important;
    max-width: 100% !important;
}

.Formlar_ONLINE .ltd {
    width: 25% !important;
    min-width: 150px;
}

.Formlar_ONLINE .etd {
    width: 75% !important;
    min-width: 200px;
}

@media (max-width: 1600px) {
    .Formlar_ONLINE .RadMultiPage {
        width: 100% !important;
    }
    
    .Formlar_ONLINE .mainTable {
        width: 100% !important;
    }
    
    .Formlar_ONLINE .ltd {
        width: 30% !important;
    }
    
    .Formlar_ONLINE .etd {
        width: 70% !important;
    }
}

@media (max-width: 1366px) {
    .Formlar_ONLINE .ltd {
        width: 35% !important;
    }
    
    .Formlar_ONLINE .etd {
        width: 65% !important;
    }
}

@media (max-width: 1024px) {
    .Formlar_ONLINE .mainTable {
        display: block;
        width: 100% !important;
    }
    
    .Formlar_ONLINE .mainTable tr {
        display: block;
        width: 100% !important;
        margin-bottom: 10px;
    }
    
    .Formlar_ONLINE .mainTable td {
        display: block;
        width: 100% !important;
        padding: 5px 0 !important;
    }
    
    .Formlar_ONLINE .ltd {
        width: 100% !important;
        min-width: auto;
    }
    
    .Formlar_ONLINE .etd {
        width: 100% !important;
        min-width: auto;
    }
}



/* HaftalikOgretmenProgrami sayfası için responsive tablo stilleri */
.HaftalikOgretmenProgrami .table-responsive-wrapper {
    overflow-x: visible;
    margin-top: 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.HaftalikOgretmenProgrami .tbl {
    width: 100% !important;
    table-layout: fixed;
}

@media (max-width: 1600px) {
    .HaftalikOgretmenProgrami .tbl {
        width: 100% !important;
    }
}

@media (max-width: 1366px) {
    .HaftalikOgretmenProgrami .tbl {
        width: 100% !important;
    }
}

@media (max-width: 1024px) {
    .HaftalikOgretmenProgrami .tbl {
        width: 100% !important;
    }
}

.OdevListesi_rpt 
#ctl01_ctl00_BC_CPH_dtpBaslangicTarihi_dateInput,
.OdevListesi_rpt 
#ctl01_ctl00_BC_CPH_dtpTeslimBaslangic_dateInput,
.OdevListesi_rpt 
#ctl01_ctl00_BC_CPH_dtpBitisTarihi_dateInput,
.OdevListesi_rpt 
#ctl01_ctl00_BC_CPH_dtpTeslimBitis_dateInput {
    width: 200px !important;
}
.SinifDersBazindaOdevListesi
#ctl01_ctl00_BC_CPH_dtpTarihBaslangic_dateInput,
.SinifDersBazindaOdevListesi
#ctl01_ctl00_BC_CPH_dtpTarihBitis_dateInput
{
    width: 220px !important;
}
 .veliSinavSecimi #ctl01_ctl00_BC_CPH_ucSinavSecimi_grdSinavlar{
     width:100% !important;
     height:75vh !important;
 }


.sozlesmeFiltrelemeDiv .rcbHovered {
    border: unset !important;
}

.sozlesmeFiltrelemeDiv .rcbArrowCell.rcbArrowCellRight {
   background-image: url('../../Bilsa/img/icon/downArrow.png') !important;
}

.sozlesmeFiltrelemeDiv .RadComboBox_Default .rcbReadOnly .rcbArrowCellRight {
    background-position: -5px 3px !important;
}

.YoneticiRaporu .RadPanelBar_Windows7 .rpTemplate {
    font-family: 'Source Sans Pro', sans-serif !important;
}

/* ============================================
   DataTable Column Search Stilleri
   ============================================ */

/* Sadece tablo için Bootstrap stilleri */
#example {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}

#example thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
    padding: 0.75rem;
    background-color: #f8f9fa;
    text-align: left !important;
}

#example tbody td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
    text-align: left !important;
}

/* Tüm hücrelerde text-align left zorla */
#example th,
#example td {
    text-align: left !important;
}

/* DataTable'ın otomatik sağa yaslama stillerini override et - Çok spesifik seçiciler */
#example_wrapper table.dataTable thead th,
#example_wrapper table.dataTable tbody td,
#example_wrapper table.dataTable tfoot th,
#example_wrapper table.dataTable tfoot td,
#example_wrapper table.dataTable thead th.sorting,
#example_wrapper table.dataTable thead th.sorting_asc,
#example_wrapper table.dataTable thead th.sorting_desc,
#example_wrapper table.dataTable tbody td[data-order],
#example_wrapper table.dataTable tbody td.text-right,
#example_wrapper table.dataTable tbody td.text-end {
    text-align: left !important;
}

/* Tüm DataTable sınıfları için */
table.dataTable thead th,
table.dataTable tbody td,
table.dataTable tfoot th,
table.dataTable tfoot td {
    text-align: left !important;
}

/* Bootstrap text-right ve text-end sınıflarını override et */
#example .text-right,
#example .text-end,
#example_wrapper .text-right,
#example_wrapper .text-end,
#example_wrapper table.dataTable .text-right,
#example_wrapper table.dataTable .text-end {
    text-align: left !important;
}

/* Tüm olası inline style'ları override et */
#example th[style*="text-align"],
#example td[style*="text-align"],
#example_wrapper table.dataTable th[style*="text-align"],
#example_wrapper table.dataTable td[style*="text-align"] {
    text-align: left !important;
}

#example.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

#example.table-bordered {
    border: 1px solid #dee2e6;
}

#example.table-bordered th,
#example.table-bordered td {
    border: 1px solid #dee2e6;
}

/* Sütun arama input stilleri */
#example thead .column-search-row th {
    padding: 8px;
    background-color: #f8f9fa;
    position: relative;
}

/* Sıralama okları SADECE başlık satırında görünsün - Search row'da GİZLE */
/* Başlık satırında sıralama okları görünsün (normal davranış) */
#example thead tr:first-child th.sorting,
#example thead tr:first-child th.sorting_asc,
#example thead tr:first-child th.sorting_desc {
    cursor: pointer;
}

/* Search row'da sıralama okları TAMAMEN GİZLE - Çok güçlü kurallar */
#example thead .column-search-row th,
#example thead tr.column-search-row th,
#example thead .column-search-row th.no-sort,
#example thead tr.column-search-row th.no-sort,
#example thead .column-search-row th.sorting,
#example thead .column-search-row th.sorting_asc,
#example thead .column-search-row th.sorting_desc,
#example thead tr.column-search-row th.sorting,
#example thead tr.column-search-row th.sorting_asc,
#example thead tr.column-search-row th.sorting_desc {
    background-image: none !important;
    background-position: unset !important;
    background-repeat: unset !important;
    cursor: default !important;
    padding-right: 8px !important;
    position: relative !important;
}

/* Pseudo-element'leri tamamen kaldır - Search row için */
#example thead .column-search-row th.sorting:before,
#example thead .column-search-row th.sorting:after,
#example thead .column-search-row th.sorting_asc:before,
#example thead .column-search-row th.sorting_asc:after,
#example thead .column-search-row th.sorting_desc:before,
#example thead .column-search-row th.sorting_desc:after,
#example thead tr.column-search-row th.sorting:before,
#example thead tr.column-search-row th.sorting:after,
#example thead tr.column-search-row th.sorting_asc:before,
#example thead tr.column-search-row th.sorting_asc:after,
#example thead tr.column-search-row th.sorting_desc:before,
#example thead tr.column-search-row th.sorting_desc:after {
    display: none !important;
    content: "" !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

/* DataTable wrapper içindeki search row için de */
#example_wrapper table.dataTable thead .column-search-row th,
#example_wrapper table.dataTable thead tr.column-search-row th,
#example_wrapper table.dataTable thead .column-search-row th.sorting,
#example_wrapper table.dataTable thead .column-search-row th.sorting_asc,
#example_wrapper table.dataTable thead .column-search-row th.sorting_desc {
    background-image: none !important;
    cursor: default !important;
    padding-right: 8px !important;
}

/* Sıralama okları sadece başlık satırında görünsün */
#example thead tr:not(.column-search-row) th.sorting,
#example thead tr:not(.column-search-row) th.sorting_asc,
#example thead tr:not(.column-search-row) th.sorting_desc {
    cursor: pointer;
}
#example .column-search-input {
    width: 100% !important;
    padding: 0.75rem 1rem !important;
    border: 1px solid #ced4da !important;
    border-radius: 0.25rem !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
    box-sizing: border-box !important;
    background-color: #ffffff !important;
    height: auto !important;
    min-height: 45px !important;
}

/* Genel arama input boyutunu da büyüt */
#example_wrapper .dataTables_filter input {
    padding: 0.75rem 1rem;
    font-size: 1.1rem;
    line-height: 1.6;
    height: auto;
    min-height: 45px;
}

#example .column-search-input:focus {
    outline: none;
    border-color: #1e3a5f;
    box-shadow: 0 0 0 2px rgba(30, 58, 95, 0.1);
}

#example .column-search-input::placeholder {
    color: #6c757d;
    font-style: italic;
}

/* DataTable pagination ve info stilleri */
#example_wrapper .dataTables_length,
#example_wrapper .dataTables_filter,
#example_wrapper .dataTables_info,
#example_wrapper .dataTables_paginate {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#example_wrapper .dataTables_length {
    float: left;
    margin-bottom: 1rem;
}

#example_wrapper .dataTables_filter {
    float: right;
    margin-bottom: 1rem;
}

#example_wrapper .dataTables_info {
    float: left;
    padding-top: 0.755em;
}

#example_wrapper .dataTables_paginate {
    float: right;
    text-align: right;
    padding-top: 0.25em;
}

#example_wrapper .dataTables_paginate .paginate_button {
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: 0.5em 1em;
    margin-left: 2px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 2px;
    background: transparent;
    color: #333 !important;
}

#example_wrapper .dataTables_paginate .paginate_button:hover {
    color: white !important;
    border: 1px solid #111;
    background-color: #585858;
    background: linear-gradient(to bottom, #585858 0%, #111 100%);
}

#example_wrapper .dataTables_paginate .paginate_button.current {
    color: #333 !important;
    border: 1px solid #979797;
    background-color: white;
    background: linear-gradient(to bottom, #fff 0%, #dcdcdc 100%);
}

#example_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #333 !important;
    border: 1px solid #111;
    background-color: #585858;
    background: linear-gradient(to bottom, #585858 0%, #111 100%);
}

#example_wrapper .dataTables_paginate .paginate_button.disabled,
#example_wrapper .dataTables_paginate .paginate_button.disabled:hover,
#example_wrapper .dataTables_paginate .paginate_button.disabled:active {
    cursor: default;
    color: #666 !important;
    border: 1px solid transparent;
    background: transparent;
    box-shadow: none;
}

#example_wrapper:after {
    content: "";
    display: table;
    clear: both;
}