/* Colvis dropdown scroll */
.dt-button-collection {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}

/* dtr-control: turuncu oku gizle, Detay hint göster */
table.has-hidden-cols td.dtr-control::before {
    display: none !important;
}

table.has-hidden-cols td.dtr-control {
    min-width: 3.5rem !important;
    text-align: center !important;
    vertical-align: middle;
    padding: 0.3rem 0.25rem !important;
    cursor: pointer;
}

table.has-hidden-cols td.dtr-control::after {
    content: "▾ Detay";
    display: block;
    font-size: 0.58rem;
    font-weight: 500;
    color: var(--bs-warning);
    line-height: 1.3;
    margin-top: 2px;
    white-space: nowrap;
}

table.has-hidden-cols tr.dtr-expanded td.dtr-control::after {
    content: "▴ Kapat";
}


/* Decimal Range Filter özel Stilleri */
/*.decimal-range-filter {
    padding: 0.5rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.375rem;
    background-color: #f8fafc;
}

.decimal-range-filter .filter-range-type {
    font-size: 0.875rem;
}

.decimal-range-filter .range-inputs {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.decimal-range-filter .range-value-1,
.decimal-range-filter .range-value-2 {
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
}

.decimal-range-filter .range-value-2 {
    border-top: 1px dashed #cbd5e1;
    margin-top: 0.25rem !important;
    padding-top: 0.5rem;
}*/

/* Filter butonlar� */
/*.filter-btn .btn {
    transition: all 0.2s ease-in-out;
}

.filter-btn .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}*/

/* Filtre panel animasyonu */
/*#[id$="-filter"] {
    transition: all 0.3s ease-in-out;
}*/

/* Hover efektleri */
/*.filter-input:focus,
.decimal-range-filter input:focus,
.decimal-range-filter select:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}*/

/* Responsive tasar�m */
/*@media (max-width: 768px) {
    .decimal-range-filter {
        padding: 0.375rem;
    }
    
    .decimal-range-filter .range-inputs {
        gap: 0.375rem;
    }
}*/

/* Operat�r se�im dropdown'u i�in �zel stil */
/*.filter-range-type option {
    padding: 0.5rem;
}*/

/* Temizle butonu hover efekti */
/*.card-header .btn-secondary:hover {
    background-color: #6b7280;
    border-color: #6b7280;
}*/

/* Filtre uygula butonu */
/*.btn-primary {
    transition: all 0.2s ease-in-out;
}

.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}*/

/* Ge�ersiz input durumu */
/*.decimal-range-filter input:invalid {
    border-color: #ef4444;
}

.decimal-range-filter input:invalid:focus {
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}*/