
.o_list_view {
  position: relative;
  height: 100%;
}

.o_list_view .o_list_table {
  position: relative;
  cursor: pointer;
  background-color: white;
  margin-bottom: 0px;
  border-collapse: initial;
  border-spacing: 0;
}

.o_list_view .o_list_table thead {
  color: #666666;
  border-bottom: 1px solid #cacaca;
}

.o_list_view .o_list_table thead > tr > th:not(.o_list_record_selector) {
  border-left: 1px solid #dfdfdf;
  display: table-cell;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}

.o_list_view .o_list_table thead > tr > th:not(.o_list_record_selector):not(.o_column_sortable):hover {
  cursor: default;
}

.o_list_view .o_list_table thead > tr > th:not(.o_list_record_selector).o_list_number_th {
  text-align: right;
}

.o_list_view .o_list_table tbody > tr > td:not(.o_list_record_selector):not(.o_handle_cell):not(.o_list_button) {
  display: table-cell;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}

.o_list_view .o_list_table tbody > tr > td:not(.o_list_record_selector):not(.o_handle_cell):not(.o_list_button).o_list_text {
  white-space: pre-wrap;
}

.o_list_view .o_list_table tbody > tr > td:not(.o_list_record_selector).o_list_number {
  text-align: right;
}

.o_list_view .o_list_table tbody > tr > td:not(.o_list_record_selector).o_list_text {
  word-break: break-word;
}

.o_list_view .o_list_table tbody > tr > td:not(.o_list_record_selector).o_list_char.o_color_cell .o_field_color {
  width: 17px;
  height: 17px;
}

.o_list_view .o_list_table tbody > tr > td:not(.o_list_record_selector).o_list_button {
  white-space: nowrap;
}

.o_list_view .o_list_table tbody > tr > td:not(.o_list_record_selector).o_list_button > button {
  padding: 0 5px;
}

.o_list_view .o_list_table tbody > tr > td:not(.o_list_record_selector).o_list_button > button:not(:last-child) {
  margin-right: 3px;
}

.o_list_view .o_list_table.o_list_computing_widths > tbody > tr > td.o_list_text,
.o_list_view .o_list_table.o_list_computing_widths > tbody > tr > td > .o_field_text {
  white-space: pre !important;
}

.o_list_view .o_list_table tfoot {
  cursor: default;
  color: #666666;
  background-color: white;
  font-weight: bold;
  border-top: 2px solid #cacaca;
  border-bottom: 1px solid #cacaca;
}

.o_list_view .o_list_table tfoot > tr > td {
  display: table-cell;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}

.o_list_view .o_list_table tfoot .o_list_number {
  text-align: right;
}

.o_list_view .o_list_table .o_column_sortable:not(.o_handle_cell) {
  position: relative;
  user-select: none;
}

.o_list_view .o_list_table .o_column_sortable:not(.o_handle_cell)::after {
  font-family: FontAwesome;
  content: "\f0d7";
  opacity: 0;
}

.o_list_view .o_list_table .o_column_sortable:not(.o_handle_cell):not(:empty)::after {
  margin-left: 6px;
}

.o_list_view .o_list_table .o_column_sortable:not(.o_handle_cell).o-sort-up {
  cursor: n-resize;
}

.o_list_view .o_list_table .o_column_sortable:not(.o_handle_cell).o-sort-up::after {
  content: "\f0d7";
}

.o_list_view .o_list_table .o_column_sortable:not(.o_handle_cell).o-sort-down {
  cursor: s-resize;
}

.o_list_view .o_list_table .o_column_sortable:not(.o_handle_cell).o-sort-down::after {
  content: "\f0d8";
}

.o_list_view .o_list_table .o_column_sortable:not(.o_handle_cell):hover::after {
  opacity: 0.3;
}

.o_list_view .o_list_table .o_column_sortable:not(.o_handle_cell).o-sort-up, .o_list_view .o_list_table .o_column_sortable:not(.o_handle_cell).o-sort-down {
  color: #212529;
}

.o_list_view .o_list_table .o_column_sortable:not(.o_handle_cell).o-sort-up::after, .o_list_view .o_list_table .o_column_sortable:not(.o_handle_cell).o-sort-down::after {
  opacity: 1;
}

.o_list_view .o_list_table .o_list_record_selector {
  width: 40px;
  padding-left: 16px;
}

.o_list_view .o_list_table .o_list_record_selector .custom-control-label {
  cursor: pointer;
}

.o_list_view .o_list_table .o_list_record_remove, .o_list_view .o_list_table .o_handle_cell {
  width: 1px;
}

.o_list_view .o_list_table .o_list_record_remove button {
  padding: 0px;
  background: none;
  border-style: none;
  display: table-cell;
  cursor: pointer;
}

.o_list_view .o_list_table .text-primary {
  color: #008684 !important;
}

.o_list_view .o_list_table a.text-primary:hover, .o_list_view .o_list_table a.text-primary:focus {
  color: #003a39 !important;
}

.o_list_view .o_list_table .text-secondary {
  color: #516273 !important;
}

.o_list_view .o_list_table a.text-secondary:hover, .o_list_view .o_list_table a.text-secondary:focus {
  color: #323c46 !important;
}

.o_list_view .o_list_table .text-success {
  color: #00863e !important;
}

.o_list_view .o_list_table a.text-success:hover, .o_list_view .o_list_table a.text-success:focus {
  color: #003a1b !important;
}

.o_list_view .o_list_table .text-info {
  color: #66a7bb !important;
}

.o_list_view .o_list_table a.text-info:hover, .o_list_view .o_list_table a.text-info:focus {
  color: #418093 !important;
}

.o_list_view .o_list_table .text-warning {
  color: #d69336 !important;
}

.o_list_view .o_list_table a.text-warning:hover, .o_list_view .o_list_table a.text-warning:focus {
  color: #9f6a20 !important;
}

.o_list_view .o_list_table .text-danger, .o_list_view .o_list_table .oe_import .alert.text-error, .oe_import .o_list_view .o_list_table .alert.text-error {
  color: #c54d49 !important;
}

.o_list_view .o_list_table a.text-danger:hover, .o_list_view .o_list_table .oe_import a.alert.text-error:hover, .oe_import .o_list_view .o_list_table a.alert.text-error:hover, .o_list_view .o_list_table a.text-danger:focus, .o_list_view .o_list_table .oe_import a.alert.text-error:focus, .oe_import .o_list_view .o_list_table a.alert.text-error:focus {
  color: #93322f !important;
}

.o_list_view .o_list_table .text-light {
  color: #cbd1d7 !important;
}

.o_list_view .o_list_table a.text-light:hover, .o_list_view .o_list_table a.text-light:focus {
  color: #a0abb5 !important;
}

.o_list_view .o_list_table .text-dark {
  color: #27313b !important;
}

.o_list_view .o_list_table a.text-dark:hover, .o_list_view .o_list_table a.text-dark:focus {
  color: #090b0d !important;
}

.o_list_view .o_list_table tbody > tr.o_group_header > th, .o_list_view .o_list_table tbody > tr.o_group_header > td {
  vertical-align: middle;
  padding-top: 5px;
  padding-bottom: 5px;
}

.o_list_view .o_list_table tbody > tr.o_group_header .o_group_name {
  display: table-cell;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}

.o_list_view .o_list_table tbody > tr.o_group_header .o_group_buttons {
  display: inline-block;
  margin-left: 10px;
}

.o_list_view .o_list_table tbody > tr.o_group_header .o_group_buttons > button {
  color: #00A09D;
  background-color: transparent;
  border: none;
  padding-top: 0;
  padding-bottom: 0;
}

.o_list_view .o_list_table tbody > tr.o_group_header .o_group_buttons > button:hover, .o_list_view .o_list_table tbody > tr.o_group_header .o_group_buttons > button:focus, .o_list_view .o_list_table tbody > tr.o_group_header .o_group_buttons > button.focus {
  color: #003a39;
}

.o_list_view .o_list_table tbody > tr.o_group_header .o_pager {
  cursor: text;
  user-select: none;
  text-align: right;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: -2px;
  margin-bottom: -2px;
}

.o_list_view .o_list_table tbody > tr.o_group_header .o_pager .o_pager_previous, .o_list_view .o_list_table tbody > tr.o_group_header .o_pager .o_pager_next {
  max-height: 30px;
  padding: 0 5px;
  background-color: white;
}

.o_list_view .o_list_table tbody > tr.o_group_header .o_pager .o_pager_previous:hover, .o_list_view .o_list_table tbody > tr.o_group_header .o_pager .o_pager_next:hover {
  background-color: #e6e5e5;
}

.o_list_view .o_list_table tbody + tbody {
  border-top: none;
}

.o_list_view .o_list_table tr:focus-within, .o_list_view .o_list_table.table-striped tr:focus-within {
  background-color: #e6e5e5;
}

.o_list_view .o_list_table thead th:focus-within,
.o_list_view .o_list_table tbody.o_keyboard_navigation td:focus-within {
  background-color: #ccc;
  outline: none;
}

.o_list_view .o_list_table .o_data_cell.o_text_overflow,
.o_list_view .o_list_table .o_data_cell.o_invisible_modifier {
  display: table-cell !important;
}

.o_list_view .o_list_table.o_resizing tr > :not(.o_column_resizing) {
  opacity: 0.5;
}

.o_list_view .o_list_table.o_empty_list {
  table-layout: fixed;
}

.o_list_view .o_list_table th {
  position: relative;
}

.o_list_view .o_list_table span.o_resize {
  bottom: 0;
  cursor: col-resize;
  position: absolute;
  right: 0;
  top: 0;
  width: 10px;
  z-index: 1;
}

.o_list_view .o_list_table .o_list_record_remove_header {
  width: 32px;
}

.o_list_view .o_list_table .o_data_row:not(.o_selected_row) .o_data_cell .custom-checkbox {
  pointer-events: none;
}

.o_list_view .o_list_table .o_data_row:not(.o_selected_row) .o_data_cell.o_boolean_button_cell:not(.o_readonly_modifier) .custom-checkbox, .o_list_view .o_list_table .o_data_row:not(.o_selected_row) .o_data_cell.o_boolean_favorite_cell:not(.o_readonly_modifier) .custom-checkbox, .o_list_view .o_list_table .o_data_row:not(.o_selected_row) .o_data_cell.o_boolean_toggle_cell:not(.o_readonly_modifier) .custom-checkbox, .o_list_view .o_list_table .o_data_row:not(.o_selected_row) .o_data_cell.o_toggle_button_cell:not(.o_readonly_modifier) .custom-checkbox {
  pointer-events: auto;
}

.o_list_view .o_list_table .o_data_row:not(.o_selected_row) .o_list_many2one,
.o_list_view .o_list_table .o_data_row:not(.o_selected_row) .o_list_char,
.o_list_view .o_list_table .o_data_row:not(.o_selected_row) .o_list_number {
  white-space: nowrap;
}

.o_list_view .o_list_table .o_data_row:not(.o_selected_row) .o_list_many2one .o_field_widget:not(.o_row_handle):not(.o_field_badge),
.o_list_view .o_list_table .o_data_row:not(.o_selected_row) .o_list_char .o_field_widget:not(.o_row_handle):not(.o_field_badge),
.o_list_view .o_list_table .o_data_row:not(.o_selected_row) .o_list_number .o_field_widget:not(.o_row_handle):not(.o_field_badge) {
  display: inline;
}

.o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) {
  position: relative;
  background-color: white;
}

.o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) .o_input {
  border: none;
  padding: 0;
}

.o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) > .o_field_text {
  vertical-align: top;
}

.o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) > .o_field_widget {
  width: 100%;
}

.o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) > .o_field_widget > .o_external_button {
  padding: 0;
  border: none;
  background-color: inherit;
  margin-left: 5px;
  font-size: 12px;
}

.o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) > .o_field_monetary input {
  width: 0;
  margin: 0 4px;
}

.o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) > .o_field_many2manytags > .o_field_many2one {
  flex-basis: 40px;
}

.o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) .o_input_dropdown > .o_input, .o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) .o_datepicker > .o_input {
  padding-right: 15px;
}

.o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) .o_input_dropdown > .o_dropdown_button, .o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) .o_input_dropdown .o_datepicker_button, .o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) .o_datepicker > .o_dropdown_button, .o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) .o_datepicker .o_datepicker_button {
  margin-right: 5px;
  position: absolute;
  top: 0;
  left: auto;
  bottom: auto;
  right: 0;
}

.o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) > input.o_field_translate, .o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) textarea.o_field_translate {
  padding-right: 25px;
}

.o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) > input.o_field_translate + span.o_field_translate, .o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) textarea.o_field_translate + span.o_field_translate {
  margin-left: -35px;
  padding: 0px 1px;
  text-align: right;
  width: 35px;
  vertical-align: top;
  font-size: 12px;
}

.o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) > .o_row_handle {
  visibility: hidden;
}

.o_list_view .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) > .o_field_badge {
  width: auto;
}

.o_list_view .o_list_table .o_field_x2many_list_row_add a:focus, .o_list_view .o_list_table .o_field_x2many_list_row_add a:active, .o_list_view .o_list_table .o_group_field_row_add a:focus, .o_list_view .o_list_table .o_group_field_row_add a:active {
  color: #003a39;
  outline: none;
}

.o_list_view.o_list_optional_columns th:last-child {
  padding-right: 15px;
}

.o_list_view .o_optional_columns_dropdown_toggle, .o_list_view .o_optional_columns {
  position: absolute;
  top: 0;
  left: auto;
  bottom: auto;
  right: 0;
}

.o_list_view .o_optional_columns_dropdown_toggle {
  cursor: pointer;
  padding: 0 5px;
  text-align: center;
  line-height: 30px;
  z-index: 1;
}

.o_list_view .o_optional_columns .o_optional_columns_dropdown {
  margin-top: 30px;
  user-select: none;
}

.o_list_view .o_optional_columns .o_optional_columns_dropdown .dropdown-item label {
  padding-left: 10px;
}

.o_view_controller > .o_content > .o_list_view > .table-responsive {
  overflow: visible;
}

.o_list_buttons .o_list_button_save, .o_list_buttons .o_list_button_discard {
  display: none;
}

.o_list_buttons.o-editing .o_list_button_add {
  display: none;
}

.o_list_buttons.o-editing .o_list_button_save, .o_list_buttons.o-editing .o_list_button_discard {
  display: inline-block;
}

.o_list_selection_box {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  vertical-align: middle;
  border: 1px solid #e7f2f6;
  background-color: #e7f2f6;
}

.o_list_selection_box .o_list_select_domain {
  font-weight: bold;
  margin-left: 4px;
}

