/* 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); }

#modalFlatDetail .flat-tab-icon {
    display: none;
}

#modalFlatDetail .flat-dues-action-icon {
    display: none;
}

#modalFlatDetail button:has(i) {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

#modalFlatDetail .flat-dues-action {
    gap: .4rem;
}

@media (max-width: 575.98px) {
    #modalFlatDetail .modal-dialog {
        margin: 0.5rem;
        max-width: calc(100% - 1rem);
    }

    #modalFlatDetail .modal-content {
        max-height: calc(100vh - 1rem);
    }

    #modalFlatDetail .modal-header {
        padding: 0.7rem 0.85rem !important;
    }

    #modalFlatDetail .modal-title {
        max-width: calc(100vw - 6rem);
        overflow: hidden;
        font-size: 0.95rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #modalFlatDetail .flat-detail-tabs {
        display: flex;
        flex-wrap: nowrap;
        overflow: hidden;
        padding: 0.55rem 0.4rem 0 !important;
    }

    #modalFlatDetail .flat-detail-tabs .nav-item {
        flex: 1 1 25%;
        min-width: 0;
    }

    #modalFlatDetail .flat-detail-tabs .nav-link {
        min-width: 0;
        padding: 0.7rem 0.15rem !important;
        font-size: 0.72rem;
        line-height: 1;
    }

    #modalFlatDetail .flat-tab-label {
        display: none;
    }

    #modalFlatDetail .flat-tab-icon {
        display: inline-block;
        font-size: 0.95rem;
    }

    #modalFlatDetail .flat-detail-content {
        padding: 1rem !important;
    }

    #modalFlatDetail .flat-detail-content > .tab-pane > .row {
        --bs-gutter-x: 0.65rem;
        --bs-gutter-y: 0.75rem;
    }

    #modalFlatDetail .flat-core-fields {
        --bs-gutter-x: 0.55rem;
        --bs-gutter-y: 0.6rem;
        padding: 0.7rem !important;
    }

    #modalFlatDetail .flat-detail-content label {
        font-size: 0.7rem;
    }

    #modalFlatDetail .flat-detail-content .form-control,
    #modalFlatDetail .flat-detail-content .form-select {
        min-height: 36px;
        font-size: 0.88rem;
    }

    #modalFlatDetail .flat-detail-footer {
        padding: 0.65rem 0.85rem;
    }

    #modalFlatDetail .flat-clear-action,
    #modalFlatDetail .flat-save-action {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
    }

    #modalFlatDetail .flat-clear-action {
        min-width: 40px;
        justify-content: center;
        padding: 0.5rem 0.65rem;
    }

    #modalFlatDetail .flat-clear-action span {
        display: none;
    }

    #modalFlatDetail .flat-dues-table {
        min-width: 0;
        table-layout: fixed;
        font-size: 0.72rem;
    }

    #modalFlatDetail .flat-dues-table th,
    #modalFlatDetail .flat-dues-table td {
        padding: 0.42rem 0.25rem;
        vertical-align: middle;
    }

    #modalFlatDetail .flat-dues-table th:nth-child(1) { width: 19%; }
    #modalFlatDetail .flat-dues-table th:nth-child(2) { width: 31%; }
    #modalFlatDetail .flat-dues-table th:nth-child(3) { width: 25%; }
    #modalFlatDetail .flat-dues-table th:nth-child(4) { width: 25%; }

    #modalFlatDetail .flat-dues-table small {
        font-size: 0.61rem !important;
        line-height: 1.2;
    }

    #modalFlatDetail .flat-dues-table .badge {
        max-width: 100%;
        overflow: hidden;
        padding: 0.28rem 0.4rem !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #modalFlatDetail .flat-dues-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 34px;
        min-height: 32px;
        padding: 0.35rem 0.5rem !important;
    }

    #modalFlatDetail .flat-dues-action span,
    #modalFlatDetail .flat-dues-action-heading {
        display: none;
    }

    #modalFlatDetail .flat-dues-action-icon {
        display: inline-block;
    }
}

/* 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; }
}

/* Daire listesi - daha sakin ve okunaklı tablo düzeni */
.aidat-flat-list-modal {
    border: 1px solid #e8edf4 !important;
    border-radius: 18px !important;
    overflow: hidden;
    background: #f8fafc;
}

.aidat-flat-list-header {
    min-height: 62px;
    padding: 12px 18px !important;
    background: linear-gradient(135deg, #fffaf0 0%, #fff 72%) !important;
    border-bottom-color: #f0e2bd !important;
}

.aidat-flat-list-header .modal-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #7c4a12 !important;
    letter-spacing: -.01em;
}

.aidat-flat-list-header .modal-title i {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #fef3c7;
    color: #b7791f;
}

.aidat-flat-list-actions .btn {
    min-height: 34px;
    border-radius: 9px;
    font-size: .78rem;
    white-space: nowrap;
}

.aidat-flat-list-filters {
    padding: 14px 18px !important;
    background: #fff !important;
    border-bottom-color: #e9eef5 !important;
}

.aidat-flat-list-filters > div:first-child {
    min-width: min(320px, 100%);
}

.aidat-flat-list-filters .input-group,
.aidat-flat-list-filters .form-select {
    min-height: 38px;
    border-color: #dce4ee;
    border-radius: 9px;
    background: #f8fafc;
    color: #334155;
}

.aidat-flat-list-filters .input-group:focus-within {
    border-color: #93c5fd;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, .1);
}

.aidat-flat-list-filters .input-group .input-group-text,
.aidat-flat-list-filters .input-group .form-control {
    border: 0 !important;
    background: transparent;
}

.aidat-flat-table-wrap {
    margin: 0 14px;
    border: 1px solid #e4eaf2;
    border-radius: 12px;
    background: #fff;
    scrollbar-color: #cbd5e1 transparent;
}

.aidat-flat-table {
    min-width: 1050px;
    table-layout: fixed;
    color: #1e293b;
}

.aidat-flat-table .aidat-col-flat { width: 225px; }
.aidat-flat-table .aidat-col-ownership { width: 135px; }
.aidat-flat-table .aidat-col-dues { width: 140px; }
.aidat-flat-table .aidat-col-debt { width: 165px; }
.aidat-flat-table .aidat-col-actions { width: 105px; }
.aidat-flat-number-info { min-width: 0; }
.aidat-flat-number-info small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aidat-flat-cell-number > .d-flex { min-width: 0; }

.aidat-flat-table thead th {
    height: 44px;
    padding: 10px 14px !important;
    background: #f8fafc !important;
    color: #64748b !important;
    border-bottom: 1px solid #e2e8f0 !important;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
    white-space: nowrap;
}

.aidat-flat-table thead th:first-child,
.aidat-flat-table tbody td:first-child { padding-left: 18px !important; }

.aidat-flat-row {
    height: 76px;
    transition: background-color .16s ease, box-shadow .16s ease;
}

.aidat-flat-row:hover {
    background: #f8fbff !important;
    box-shadow: inset 3px 0 0 #3b82f6;
}

.aidat-flat-row td {
    padding: 12px 14px !important;
    border-bottom-color: #edf2f7 !important;
    vertical-align: middle;
}

.aidat-flat-row:last-child td { border-bottom: 0 !important; }
.aidat-flat-cell-number .rounded-3 {
    min-width: 38px !important;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px !important;
}

.aidat-flat-cell-number .fw-bold { font-size: .86rem; }
.aidat-flat-cell-number small { font-size: .72rem; line-height: 1.35; }
.aidat-flat-cell-resident .fw-bold { color: #1e293b !important; font-size: .84rem; }
.aidat-flat-cell-resident a { font-size: .73rem !important; }
.aidat-flat-cell-status .badge,
.aidat-flat-cell-debt .badge { border-radius: 7px; font-size: .7rem; white-space: nowrap; }
.aidat-flat-cell-dues { font-size: .86rem; white-space: nowrap; }
.aidat-flat-cell-actions .btn-group { gap: 6px; }
.aidat-flat-cell-actions .btn {
    width: 34px;
    height: 34px;
    border-radius: 8px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.aidat-flat-list-pagination {
    margin-top: 14px;
    padding: 12px 18px !important;
    background: transparent !important;
    border-top: 0 !important;
    color: #64748b;
}

@media (max-width: 767.98px) {
    .aidat-flat-list-header { align-items: flex-start !important; }
    .aidat-flat-list-actions { flex-wrap: wrap; justify-content: flex-end; max-width: 58%; }
    .aidat-flat-list-actions .btn { padding: .35rem .5rem; }
    .aidat-flat-list-filters > div:first-child { min-width: 100%; }
    .aidat-flat-list-filters .form-select { flex: 1 1 140px; max-width: none !important; }
    .aidat-flat-table-wrap { margin: 0 8px; }
    .aidat-flat-list-pagination { margin-top: 8px; padding: 10px 12px !important; }
}
