/* Scheduler Styles */
.scheduler-table td { position: relative; min-width: 150px; }

.appointment-card {
    border-radius: 6px;
    border-left: 4px solid rgba(0,0,0,0.3) !important;
    padding: 6px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.2s ease-in-out;
    font-size: 11px;
}

/* Hover Efekti: Genişleyip Detay Gösterme */
.appointment-card:hover {
    z-index: 100 !important;
    transform: scale(1.03);
    box-shadow: 0 10px 15px rgba(0,0,0,0.1) !important;
    height: auto !important; /* Tüm bilgiyi göster */
    min-height: 80px;
}

.appointment-card .app-detail {
    display: none; /* Normalde gizli */
}

.appointment-card:hover .app-detail {
    display: block; /* Üzerine gelince göster */
    margin-top: 4px;
    border-top: 1px solid rgba(255,255,255,0.2);
    padding-top: 4px;
}

/* Durum Gölgeleri */
.shadow-blue { box-shadow: 0 4px 6px rgba(13, 110, 253, 0.2); }
.shadow-green { box-shadow: 0 4px 6px rgba(25, 135, 84, 0.2); }

/* Filo listesindeki başlık ve veri sütunları aynı genişlikte kalsın. */
#modalItemList .kirala-asset-table { min-width: 1260px; table-layout: fixed; }
#modalItemList .kirala-asset-table .kirala-col-asset { width: 165px; }
#modalItemList .kirala-asset-table .kirala-col-branch { width: 155px; }
#modalItemList .kirala-asset-table .kirala-col-type { width: 135px; }
#modalItemList .kirala-asset-table .kirala-col-km { width: 130px; }
#modalItemList .kirala-asset-table .kirala-col-status { width: 175px; }
#modalItemList .kirala-asset-table .kirala-col-price { width: 135px; }
#modalItemList .kirala-asset-table .kirala-col-actions { width: 175px; }
#modalItemList .kirala-asset-table th { white-space: nowrap; }
#modalItemList .kirala-asset-table .license-plate-ui { display: inline-flex; align-items: center; width: 126px; min-width: 126px; max-width: 126px; overflow: hidden; }
#modalItemList .kirala-asset-table .plate-blue-side { flex: 0 0 auto; }
#modalItemList .kirala-asset-table .plate-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Mobil Uyumluluk */
@media (max-width: 768px) {
    .scheduler-table th { min-width: 120px !important; font-size: 10px; }
    .appointment-card { padding: 3px; font-size: 10px; }
    .name-label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
