/* Logosoft Portal — Vuexy override */

/* asp-validation-summary="All": ClientValidationEnabled kapalı değil, hata yokken bile
   .validation-summary-valid class'lı boş kutu render edilir — gizle (M-10, 2026-08-18). */
.validation-summary-valid {
    display: none;
}

/* DevExtreme warning button (SaaS teması beyaz render ediyor; sarı override) */
.dx-button-warning.dx-button-mode-contained {
    background-color: #f0ad00 !important;
    border-color: #f0ad00 !important;
}
.dx-button-warning.dx-button-mode-contained .dx-icon,
.dx-button-warning.dx-button-mode-contained .dx-button-text {
    color: #fff !important;
}
.dx-button-warning.dx-button-mode-contained:hover {
    background-color: #d99a00 !important;
    border-color: #d99a00 !important;
}

/* /Invoices/Overdue — dar ikon/aksiyon kolonlarında fluent.saas temasının 20px hücre
   dolgusu içeriği kırpıp "…" gösteriyordu. Bu hücrelerde taşmayı kaldır, dolguyu daralt,
   içeriği ortala. Yalnız ikon/buton/anchor içeren hücreler hedeflenir (metin kolonları etkilenmez). */
#overdueGrid .dx-data-row > td:has(> span > i.ti),
#overdueGrid .dx-data-row > td:has(> span > button),
#overdueGrid .dx-data-row > td:has(> a.btn) {
    overflow: visible;
    text-overflow: clip;
    padding-left: 4px;
    padding-right: 4px;
    text-align: center;
}

/* App brand text */
.app-brand-text {
    font-size: 1.375rem;
    letter-spacing: -0.5px;
}

/* Admin dashboard tile hover */
.admin-tile:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 128, 255, 0.15);
    transition: all 0.2s ease-in-out;
}

/* DataTables card integration */
.card-datatable .dataTables_wrapper {
    padding: 0;
}

.card-datatable .dataTables_wrapper .dataTables_filter {
    padding: 0.5rem 1.5rem;
}

.card-datatable .dataTables_wrapper .dataTables_length {
    padding: 0.5rem 1.5rem;
}

/* Impersonation banner */
.impersonation-banner {
    background-color: #FFF3CD;
    border-bottom: 2px solid #FFA800;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.impersonation-banner .btn-stop {
    font-size: 0.75rem;
}
