/**
 * Bagimsizlar sayfasi - tablo sutun genislikleri ve dar ekran davranisi.
 * Thead stili: tables.css/properties.css ile gelir.
 */
.ana-table.property-table {
    table-layout: fixed !important;
    width: 100% !important;
}

.ana-table.property-table .property-col-blok { width: 60px !important; min-width: 60px !important; }
.ana-table.property-table .property-col-no {
    width: 56px !important;
    min-width: 52px !important;
    max-width: 64px !important;
    text-align: center !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
}
.ana-table.property-table .property-col-malik { width: 150px !important; min-width: 130px !important; text-align: left !important; }
.ana-table.property-table .property-col-kiraci {
    width: 96px !important;
    min-width: 88px !important;
    max-width: 110px !important;
}
.ana-table.property-table .property-col-durum { width: 110px !important; min-width: 90px !important; }
.ana-table.property-table .property-col-takip { width: 88px !important; min-width: 78px !important; }
.ana-table.property-table .property-col-net-alan { width: 70px !important; min-width: 70px !important; }
.ana-table.property-table .property-col-kalan-bakiye {
    width: 210px !important;
    min-width: 200px !important;
    max-width: none !important;
    padding-left: 8px !important;
    padding-right: 10px !important;
}
.ana-table.property-table .property-col-brut { width: 72px !important; min-width: 72px !important; }
.ana-table.property-table .property-col-tip {
    width: 56px !important;
    min-width: 48px !important;
    text-align: left !important;
}
.ana-table.property-table .property-col-arsa {
    width: 48px !important;
    min-width: 44px !important;
    max-width: 52px !important;
    text-align: left !important;
    padding-left: 6px !important;
    padding-right: 4px !important;
}
.ana-table.property-table .property-col-actions { width: 80px !important; min-width: 70px !important; }

.ana-table.property-table td.property-col-kiraci {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ana-table.property-table .property-col-kalan-bakiye {
    white-space: normal !important;
    overflow: hidden;
}
.ana-table.property-table .property-bakiye-cell,
.ana-table.property-table .kisiler-bakiye-cell {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    line-height: 1.25;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.ana-table.property-table .kisiler-bakiye-gelecek {
    font-size: 10px;
    font-weight: 500;
    color: #9ca3af;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Shared BY4 action column baseline. */
.ana-table.property-table .property-col-actions {
    width: var(--by-actions-col-width, 76px) !important;
    min-width: var(--by-actions-col-width, 76px) !important;
    max-width: var(--by-actions-col-width, 76px) !important;
    text-align: center !important;
}

.property-table thead.property-table-header .property-col-blok {
    white-space: nowrap !important;
    overflow: visible !important;
}

.property-compact-totals {
    display: none;
}

@media (max-width: 1280px) {
    .ana-table.property-table .property-col-net-alan,
    .ana-table.property-table .property-col-arsa,
    .ana-table.property-table .property-col-takip,
    .ana-table.property-table .property-col-durum {
        display: none !important;
    }

    .ana-table.property-table .property-col-malik { width: 180px !important; min-width: 160px !important; }
    .ana-table.property-table .property-col-kiraci { width: 100px !important; min-width: 90px !important; max-width: 110px !important; }
    .ana-table.property-table .property-col-kalan-bakiye { width: 190px !important; min-width: 180px !important; max-width: none !important; }

    .ana-table.property-table .property-table-totals {
        display: none !important;
    }

    .property-compact-totals {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        border-top: 1px solid #e5e7eb;
        background: #f8fafc;
    }

    .property-compact-total {
        min-width: 0;
        padding: 10px 12px;
        border-right: 1px solid #e5e7eb;
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    .property-compact-total:last-child {
        border-right: 0;
    }

    .property-compact-total span {
        color: #64748b;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.15;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .property-compact-total strong {
        font-size: 12px;
        font-weight: 800;
        line-height: 1.2;
        white-space: nowrap;
    }

    .property-compact-total-main {
        background: #e0f7ff;
    }
}

@media (max-width: 1120px) {
    .ana-table.property-table .property-col-malik { width: 170px !important; min-width: 150px !important; }
    .ana-table.property-table .property-col-kiraci { width: 160px !important; min-width: 140px !important; }
}

@media (max-width: 980px) {
    .ana-table.property-table .property-col-malik { width: 160px !important; min-width: 145px !important; }
    .ana-table.property-table .property-col-kiraci { width: 145px !important; min-width: 130px !important; }
    .property-compact-totals {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .property-compact-total:nth-child(2n) {
        border-right: 0;
    }
}
