/* data_grid.css — DevExpress-т төстэй grid component
 * ---------------------------------------------------
 */

.grid-toolbar {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .45rem;
    position: sticky;   /* Scroll хийсэн үед toolbar тогтож харагдана */
    top: 0;
    z-index: 10;
    padding: .4rem 0;
    background: #f0f2f5;
    flex-wrap: wrap;
}

.grid-btn {
    padding: .35rem .75rem;
    background: #f8fafc;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    font-size: .82rem;
    font-weight: 500;
    cursor: pointer;
    transition: background .12s, border-color .12s;
}
.grid-btn:hover { background: #eff6ff; border-color: #bfdbfe; color: #1d5ede; }
.grid-btn.active { background: #dbeafe; color: #1e40af; border-color: #93c5fd; }

.grid-status {
    font-size: .78rem;
    color: #1d5ede;
    font-weight: 500;
    display: none;
}

/* Баруун тийш түлхэх spacer */
.grid-spacer { flex: 1 1 auto; }

/* Хуудасны хэмжээ сонгогч */
.grid-per-page-form {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-left: auto;
}
.grid-pp-label {
    font-size: .8rem;
    color: #6b7280;
    white-space: nowrap;
}
.grid-pp-select {
    padding: .3rem .5rem;
    border: 1px solid #d1d5db;
    border-radius: 5px;
    font-size: .82rem;
    background: white;
    cursor: pointer;
    min-width: 70px;
}
.grid-pp-select:focus {
    outline: none;
    border-color: #1d5ede;
    box-shadow: 0 0 0 2px rgba(29, 93, 222, .1);
}

/* ── Sortable headers ───────────────────────────────────────────── */

th.grid-sortable {
    cursor: pointer;
    user-select: none;
    position: relative;
    padding-right: 1.3rem !important;
}
th.grid-sortable:hover {
    background: #e0e7ef !important;
}
th.grid-sortable::after {
    content: "⇅";
    position: absolute;
    right: .55rem;
    top: 50%;
    transform: translateY(-50%);
    opacity: .35;
    font-size: .78rem;
    color: #6b7280;
}
th.grid-sort-asc::after  { content: "▲"; opacity: 1; color: #1d5ede; }
th.grid-sort-desc::after { content: "▼"; opacity: 1; color: #1d5ede; }

/* ── Filter row ─────────────────────────────────────────────────── */

tr.grid-filter-row th.grid-filter-cell {
    padding: .25rem .35rem !important;
    background: #f8fafc !important;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
}
.grid-filter {
    width: 100%;
    padding: .3rem .5rem;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    font-size: .8rem;
    background: white;
}
.grid-filter:focus {
    outline: none;
    border-color: #1d5ede;
    box-shadow: 0 0 0 2px rgba(29, 93, 222, .1);
}

/* ── Column menu ────────────────────────────────────────────────── */

.grid-col-menu {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    left: 6rem;   /* after the "Баганууд" button */
    min-width: 200px;
    max-height: 320px;
    overflow-y: auto;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 7px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
    padding: .4rem 0;
    z-index: 100;
}
.grid-col-item {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .4rem .8rem;
    font-size: .85rem;
    cursor: pointer;
    white-space: nowrap;
    color: #1e293b;
}
.grid-col-item:hover { background: #f8fafc; }
.grid-col-item input { width: 15px; height: 15px; accent-color: #1d5ede; cursor: pointer; }
