.v-dt-wrapper { font-family: inherit; font-size: inherit; color: inherit; width: 100%; box-sizing: border-box; }
.v-dt-wrapper *, .v-dt-wrapper *::before, .v-dt-wrapper *::after { box-sizing: border-box; }

.v-dt-controls { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; gap: 10px; flex-wrap: wrap; }
.v-dt-left-controls, .v-dt-right-controls { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

.v-dt-input { padding: 6px 10px; width: 100%; max-width: 220px; border: 1px solid #ccc; border-radius: 4px; }
.v-dt-input:focus {
  outline: none;
  box-shadow: none;
}
/* Buttons */
.v-dt-btn { padding: 6px 12px; background: #fff; border: 1px solid #ccc; border-radius: 4px; cursor: pointer; font-size: 13px; }
.v-dt-btn:hover { background: #f8f9fa; }

/* Dropdown styling */
.v-dt-dropdown { position: relative; display: inline-block; }
.v-dt-dropdown-menu { display: none; position: absolute; right: 0; background: #fff; border: 1px solid #ccc; box-shadow: 0 4px 6px rgba(0,0,0,0.1); padding: 8px; border-radius: 4px; z-index: 10; min-width: 150px; }
.v-dt-dropdown-menu.v-dt-show { display: block; }
.v-dt-dropdown-item { display: block; padding: 4px 8px; cursor: pointer; font-size: 13px; }

/* Table base overrides if needed */
.v-datatable th { cursor: pointer; user-select: none; position: relative; }
.v-datatable th.v-dt-sortable:hover { background-color: rgba(0,0,0,0.03); }
.v-datatable th.v-dt-asc::after { content: ' ▲'; font-size: 10px; }
.v-datatable th.v-dt-desc::after { content: ' ▼'; font-size: 10px; }
.v-datatable th.v-dt-hidden, .v-datatable td.v-dt-hidden { display: none; }

/* Bottom controls */
.v-dt-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; flex-wrap: wrap; gap: 10px; }
.v-dt-pagination button { padding: 5px 10px; margin-left: 4px; border: 1px solid #ccc; background: #fff; cursor: pointer; border-radius: 4px; }
.v-dt-pagination button:disabled { opacity: 0.5; cursor: not-allowed; }
.v-dt-pagination button.v-dt-active { background: #007bff; color: #fff; border-color: #007bff; }