:root {
  --color_1: #0072ff;
  --color_2: #718096;
  --color_3: #2e2e2e;
  --color_03: #e2e8f0;
  --color_04: #ff0000;
  --color_05: #0095ff;
  --color_07: #005fd5;
  --color_06: #dcfbd6;
  --color_08: #000000;
  --color_09: #00ff4c;
  --color_010: #ffc400;
  --color_011: #ff5a1f;
  --color_012: #0e9f6e;
  --color_013: #7e3af2;
  --color_014: #c81e1e;
  --color_015: rgb(0 151 252 / 18%);
  --color_016: rgba(0, 151, 252, 0.089);
  --white: #ffffff;
  --color-quaternary: #edf2f7;
}
/* body{
  text-transform: capitalize;
} */
.back_wh {
  background-color: rgb(247 247 247);
}
body,
html {
  height: 100%;
}
table > tbody > tr:nth-of-type(odd) {
  background-color: var(--color_06);
}
table > tbody > tr:nth-of-type(even) {
  background-color: #ffffff;
}
table > tbody > .total:nth-of-type(odd) {
  background-color: rgb(229 229 229);
  height: 32px;
  border-top: 1px solid #999999;
}
thead tr {
  background-color: var(--color_1);
  color: var(--color-quaternary);
}
thead tr th {
  height: 30px;
}
tbody tr td {
  padding: 0px 5px;
}
.non_sty:first-child {
  border-top-left-radius: 0px;
}
.non_sty:last-child {
  border-top-right-radius: 0px;
}
th:first-child {
  border-top-left-radius: 4px;
}
th:last-child {
  border-top-right-radius: 4px;
}
#container {
  padding: 10px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.background_color {
  background-color: var(--color_1);
  color: var(--color-quaternary);
}
.background_1 {
  background-color: var(--color_09);
  color: var(--color_3);
}
.background_2 {
  background-color: var(--color_05);
  color: var(--color_3);
}
.background_3 {
  background-color: var(--color_010);
  color: var(--color_3);
}
.background_4 {
  background-color: var(--color_04);
  color: var(--color_3);
}
.background_5 {
  background-color: var(--color_05);
  color: var(--color_03);
}

.background_6 {
  background-color: var(--color_011);
}
.background_7 {
  background-color: var(--color_012);
}
.background_8 {
  background-color: var(--color_013);
}
.background_9 {
  background-color: var(--color_014);
}

.submit_btn {
  background-color: var(--color_05);
  color: var(--color_03);
  border-width: 0px;
  margin: 5px 0px;
  border-radius: 5px;
}
.btn_a_lnk {
  padding: 10px;
  font-size: 13px;
}
.edit_btn {
  background-color: var(--color_010);
  color: var(--color_3);
  border-width: 0px;
  margin: 5px 0px;
  border-radius: 5px;
}
.del_btn {
  background-color: var(--color_04);
  color: var(--color_3);
  border-width: 0px;
  margin: 5px 0px;
  border-radius: 5px;
}
.background_color_2 {
  background-color: var(--color_04);
  color: var(--color-quaternary);
}

.background_color_3 {
  background-color: var(--color_03);
  color: var(--color-quaternary);
}
.background_color_4 {
  background-color: var(--white);
  color: var(--color-quaternary);
}
body {
  font-family: Arial, Helvetica, sans-serif;
  text-transform: capitalize;
  display: flex;
}
body,
h1 {
  margin: 0;
  padding: 0;
}
.float_left {
  float: left;
}
.wid_01_100px {
  width: 20%;
}
.height_40 {
  height: 40px;
}

.border_color_red {
  /* border: #f56565; */
  border: 1px solid #75aff7;
}
.border_color_top {
  /* border: #f56565; */
  border-top: 2px solid #75aff7;
}
.border_color__bottom {
  border: none;
  border-bottom: 2px solid #75aff7;
  border-radius: 0px;
}
select {
  height: 56px;
  border: none;
  border-bottom: 1px solid #0000005e;
  background-color: rgba(0, 0, 0, 0.07);
  color: rgb(0 0 0 / 77%);
  padding: 5px 0;
  font-size: 14px;
  outline: none;
  text-transform: capitalize;
}
select:hover,
.form_in_sty:hover {
  background: rgba(0, 0, 0, 0.04);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.5);
}
.form_in_sty {
  height: 56px;
  background-color: rgba(0, 0, 0, 0.07);
  color: rgb(0 0 0 / 77%);
  position: relative;
}
.file_sty {
  height: 100%;
  width: 100%;
  opacity: 0;
}
.form_in_sty .label {
  position: absolute;
  left: 10px;
  top: 10px;
}
.preview_container {
  /* margin-top: 10px; */
  position: absolute;
  top: -3px;
  right: 10px;
  box-shadow: 1px 2px 10px rgb(0 0 0 / 78%);
}
#searchInput,
.tanggal_ui {
  border: none;
  border-bottom: 1px solid var(--color_07);
  background-color: var(--color_016);
}
#searchInput:focus,
.tanggal_ui:focus {
  background-color: var(--color_015);
}
input[type="text"].border_none {
  border: none;
  border-bottom: none;
  border-radius: 0px;
}
input[type="text"],
input[type="date"],
input[type="password"],
input[type="submit"],
textarea,
button {
  padding: 10px;
  /* border-radius: 5px; */
  /* border: none; */
  /* border-color: #f56565; */
  border-width: 1px;
  /* border-style: solid; */
  box-sizing: border-box;
}
input[type="text"]:focus,
input[type="password"]:focus {
  border-color: #718096;
  outline: 0;
}
.z_id {
  z-index: 9999;
}
.bo_ra_5 {
  border-radius: 5px;
}
.border_right {
  border-right: 1px solid;
}
.box_sh_1 {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
.lebel_pos_input {
  background-color: var(--white);
  float: left;
  margin-top: -15px;
  font-size: 12px;
  position: relative;
  margin-left: 10px;
}
.bor_color_all_1 {
  /* border: none; */
  border: 1px solid;
}
.bor_color_no {
  border: none;
}
.display_flex {
  display: flex;
}
.display_none {
  display: none;
}
.flex_direction {
  flex-direction: column;
}
.overflow_hidden {
  overflow: hidden;
}
.overflow_y {
  overflow-y: auto;
}
.align_items_center {
  align-items: center;
}
.justify_content {
  justify-content: center;
}
.width_100 {
  width: 100%;
}
.width_90 {
  width: 90%;
}
.width_50 {
  width: 50%;
}
.width_25 {
  width: 25%;
}
.width_280p {
  width: 280px;
}
.width_150p {
  width: 150px;
}
.width_100p {
  width: 100px;
}
.ovr_auto .with_max-content {
  width: max-content;
}
.margin_left_5px {
  margin-left: 5px;
}

.margin_right_5px {
  margin-right: 5px;
}
.margin_r_10 {
  margin-right: 10px;
}
.margin_5px {
  margin: 5px;
}
.margin_bot_5px {
  margin-bottom: 5px;
}
.margin_bot_10px {
  margin-bottom: 10px;
}
/* //Delete */
.margin_top_5px {
  margin-top: 5px;
}
.margin_top_20px {
  margin-top: 20px;
}
.mar_bot_top {
  margin: 10px 0;
}
#suggestion-list li {
  padding: 8px;
  cursor: pointer;
}
#suggestion-list li:hover {
  background-color: var(--color_05);
  columns: var(--color_03);
}
.padd_st {
  padding: 10px;
}
.padding_top_5 {
  padding-top: 5px;
}
.padding_bottom_5 {
  padding-bottom: 5px;
}
.padding_25 {
  padding: 25px;
}
#login_form img {
  width: 200px;
}
.paddi_40 {
  padding: 40px;
}
.padd_set_1 {
  padding: 10px 20px;
}
#suggestion-list li.highlight {
  background-color: #007bff;
  color: white;
}
.relative {
  position: relative;
}
.position_fixed {
  position: fixed;
}
.top {
  top: 0;
}
.right {
  right: 0;
}
.grid {
  display: grid;
  /* grid-template-columns: auto auto auto; */
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}
.grid_3 {
  display: grid;
  /* grid-template-columns: auto auto auto; */
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}
.grid_4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}
.box_sizing {
  box-sizing: border-box;
}
/* //Delete */
table {
  width: 100%;
  border-collapse: collapse;
}
ul,
li {
  list-style-type: none;
  /* list-style: none; */
  padding: 0;
  margin: 0;
}
nav li a {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
nav li:hover {
  background-color: var(--color_05);
}
nav ul {
  background-color: var(--color_1);
  color: var(--color_03);
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.5rem;
}
a {
  text-decoration: none; /* Menghilangkan garis bawah */
  color: black; /* Sesuaikan warna teks yang diinginkan, misalnya hitam */
}
nav li a {
  color: var(--white);
}
/* .highlight {
          background-color: #f0f0f0;
      } */
/* .tab-container {
  margin: 20px;
} */

.tab-btn {
  padding: 10px 20px;
  cursor: pointer;
}

.tab-btn.active {
  background-color: lightblue;
}

.tabcontent {
  display: none;
  padding-top: 10px;
}

.tabcontent.active {
  display: block;
}
.no_pos_tb {
  width: 50px;
  text-align: center;
}
.text_center {
  text-align: center;
}
.text_left {
  text-align: left;
}
.text_right {
  text-align: right;
}
.sty_pro_br:hover {
  background-color: var(--color_05);
  color: var(--white);
}
.sty_pro_br {
  /* border: 1px solid #cacaca;
  height: 300px;
  padding: 10px;
  padding: 10px;
  border-radius: 5px; */
  color: #000000;
  border: 1px solid #cacaca;
  height: 300px;
  padding: 10px;
  padding: 10px;
  border-radius: 5px;
  width: 156px;
  margin: 10px;
}
.market_menu {
  /* display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px; */
  /* padding: 20px; */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.icon_barang {
  object-fit: cover;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.produk_barang {
  width: 100%;
  height: 213px;
  object-fit: cover;
}
.lebel_barang {
  font-size: 8px;
  padding: 10px 0px;
}
#hasil_pencarian .sty_pro_br {
  border: 1px solid #ccc;
  padding: 10px;
  display: flex;
  gap: 10px;
}
#hasil_pencarian {
  position: absolute;
  width: calc(100% - 16px); /* atau sesuai lebar input */
  max-height: 300px;
  overflow-x: hidden;
  background: #fff;
  border: 1px solid #ccc;
  display: none;
  z-index: 999;
}
/* popup */
.modal {
  position: fixed;
  z-index: 999;
  /* padding-top: 100px; */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}
.ovr_auto {
  overflow: auto;
}
.pop_up_sty {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pop_up {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.modal-content {
  background-color: #fefefe;
  /* margin: auto; */
  padding: 20px;
  border-radius: 8px;
  width: 50%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  /* text-align: center; */
}
.modal_align_justify {
  text-align: justify;
}
.close {
  color: #aaa;
  /* float: right; */
  font-size: 28px;
  font-weight: bold;
  /* cursor: pointer; */
  position: absolute;
  right: -5px;
  top: -5px;
  height: 40px;
  width: 40px;
  background-color: var(--color_04);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.src_sty {
  background-color: #d7d7d7;
  padding: 10px;
  color: #000;
  width: 100%;
  display: flex;
  align-items: center;
}
.src_sty img {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  float: left;
  margin-right: 10px;
}
.src_sty h1 {
  font-size: 12px;
}
.pos_market {
  position: absolute;
  height: 100%;
}
.heigh_100 {
  height: 100%;
}
.market_view {
  display: block;
  height: 100%;
  /* overflow-x: auto; */
}
.img_lebel_awal {
  height: auto;
  width: 105px;
}
.image_popup {
  width: 50%;
  height: 260px;
  object-fit: cover;
}
/* menu */

/* menu */

.sidebar {
  position: fixed;
  height: 100%;
  width: 250px;
  background-color: var(--color_05);
  /* overflow-x: hidden; */
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  /* z-index: 999; */
}
.pos_menu_set {
  float: left;
  overflow-x: hidden;
  height: 100%;
  width: 250px;
  transition: 0.3s;
}

/* .flex_01 {
  display: flex;
  align-items: center;
} */
.sidebar.closed,
.pos_menu_set.closed {
  width: 60px;
}
#mySidebar .item_menu:hover,
#mySidebar .active {
  background-color: var(--color_07);
  color: var(--color_03);
}
.sidebar.closed .item_menu:hover {
  /* border-radius: 50%; */
  height: 35px;
  /* width: 35px; */
}
hr {
  width: 90%;
  border-top: none;
}
.sidebar.closed .item_menu {
  justify-content: center;
  transition: 0.3s;
}
.sidebar .item_menu {
  display: flex;
  padding: 5px 10px;
  margin: 5px;
  color: var(--color-quaternary);
  text-decoration: none;
  transition: 0.3s;
  height: 43px;
  align-items: center;
  border-radius: 5px;
}

.sidebar .item_menu .icon {
  margin-right: 10px;
}
.sty_mar_rg_10 {
  margin-right: 10px;
}
.sidebar .item_menu .text {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s, visibility 0.3s;
}

.sidebar.closed .item_menu .text {
  opacity: 0;
  visibility: hidden;
  display: none;
}
.sidebar.closed .item_menu .icon {
  margin: 0px;
}
.sidebar.closed .fa-solid,
.sidebar.closed .fas {
  padding: 0px;
  margin: 0px;
}
#main {
  transition: margin-left 0.3s;
  margin-left: 250px;
  height: 100%;
}

.sidebar.closed + #main {
  margin-left: 60px;
}
.btn_pos {
  width: 100%;
  /* float: left; */
  background-color: var(--color_05);
  padding: 11px;
  box-sizing: border-box;
  /* height: 48px; */
}
.btn {
  /* position: absolute; */
  background: none;
  border: none;
  color: white;
  font-size: 20px;
  cursor: pointer;
  z-index: 1000;
  transition: 0.3s;
}
/* .btn i {
  padding: 10px;
} */
/* .btn.hidden */
.openbtn {
  top: 10px;
  left: 70px;
}

.closebtn {
  top: 10px;
  left: 220px;
  float: right;
}

.btn.hidden {
  opacity: 0;
  visibility: hidden;
  display: none;
}

.fx_st_01 {
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
}
.logo_pos_kasir {
  height: auto;
  width: 199px;
}
/* end menu */
.highlight {
  background-color: #f0f0f0;
  cursor: pointer;
}
/*tes */
.sliderLabel_height {
  height: 20px;
}
.sliderLabel {
  border: 1px solid #a2a2a2;
  border-radius: 3px;
  cursor: pointer;
  /* height: 30px; */
  overflow: hidden;
  position: relative;
  width: 100px;
  display: inline-block;
}
.sliderLabel input {
  display: none;
}
.sliderLabel input:checked + .slider {
  left: 0px;
}
.slider {
  left: -50px;
  position: absolute;
  top: 0px;
  transition: left 0.25s ease-out;
}
.sliderOn,
.sliderBlock,
.sliderOff {
  display: block;
  font-family: arial, verdana, sans-serif;
  font-weight: bold;
  /* height: 30px; */
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: 0px;
}
.sliderOn {
  background: #3269aa;
  background: linear-gradient(to bottom, #3269aa, #82b3f4);
  color: white;
  left: 0px;
  width: 54px;
}
.sliderBlock {
  background: #d9d9d8;
  background: linear-gradient(to bottom, #d9d9d8, #fcfcfc);
  border: 1px solid #a2a2a2;
  border-radius: 3px;
  height: 18px;
  left: 50px;
  width: 50px;
}
.sliderOff {
  background: #f2f3f2;
  background: linear-gradient(to bottom, #8b8c8b, #f2f3f2);
  color: #8b8b8b;
  left: 96px;
  width: 54px;
}
.it_not {
  font-size: x-small;
  color: var(--color_04);
}
.akses-item {
  display: inline-block;
  background: #f0f0f0;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 14px;
  margin-bottom: 5px;
}
.wid_01 {
  width: 30%;
}
.wid_02 {
  width: 30%;
}
.wid_03 {
  width: 20%;
}
.wid_04 {
  width: 10%;
}
.serc_ul {
  /* list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid #ccc;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  z-index: 999; */
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid #ccc;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  z-index: 999;
}
#laporan tr td,
#laporan tr th {
  padding: 5px;
}

/* code tabel */
.table-wrapper {
  max-height: 400px;
  overflow: auto;
}

.with_max-content {
  width: max-content;
  border-collapse: collapse;
}

.with_max-content th,
.with_max-content td {
  padding: 8px;
  white-space: nowrap;
}

/* Sticky baris 1 dan 2 header */
.with_max-content thead tr:first-child th {
  position: sticky;
  top: 0;
  background: var(--color_1);
}

.with_max-content thead tr:nth-child(2) th {
  position: sticky;
  top: 30px; /* harus sesuai tinggi baris header pertama */
  background: var(--color_1);
  /* z-index: 2; */
}

.with_max-content .no_pos_tb,
.with_max-content .no_pos_tb_row2 {
  position: sticky;
  left: 0;
  background: inherit;
  border-right: 1px solid #ccc;
  backdrop-filter: blur(2px); /* opsional efek */
}
.with_max-content .post_lebel {
  position: sticky;
  left: 45px;
  background-color: inherit;
  /* background: var(--color_1); */
  /* z-: 9999; */
}
th:not(:first-child),
td:not(:first-child),
.tbh_cod_3 {
  border-left: 1px solid var(--color_03);
  border-bottom: 1px solid var(--color_03);
}

/* tangga; */
.datepicker-toggle {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 19px;
}
.datepicker-toggle-button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;base64,...");
}

.pagination a {
  margin: 0 4px;
  padding: 4px 10px;
  background: #eee;
  border-radius: 3px;
  text-decoration: none;
  color: #333;
}
.pagination a.active {
  background-color: #007bff;
  color: white;
  font-weight: bold;
}
.pos_status {
  width: 60px;
  height: 28px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5px;
}

/* data */
/* .modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
} */
#ui-datepicker-div {
  z-index: 12345 !important;
}
.kdrb {
  background-color: #ff0000 !important;
}
.char_pejualan {
  width: 100%;
}
input[disabled] {
  background-color: #e0e0e0;
  cursor: not-allowed;
}
.dasbor {
}
.dasbor h1 {
  text-align: center;
  font-size: 20px;
  margin-bottom: 7px;
}
.dasbor tr td {
  padding: 5px;
}
/* #harga_display[readonly] {
  background-color: #ffffe0;
  border: 1px solid #ccc;
} */
.editable-mode {
  background-color: #ffffe0; /* kuning lembut */
  border: 1px solid #999;
  padding: 5px;
  border-radius: 5px;
}
.cart_das {
  border-radius: 5px;
  border: 2px solid var(--color_3);
}
.cart_das .icon_das {
  height: 40px;
  width: 40px;
  border-radius: 50%;
}
.cart_das .search-bar {
}
.conten_popup {
  width: 100%;
  margin-top: 25px;
}
.conten_popup tr td {
  padding: 5px;
}

/* drop button */

.dropbtn {
  background-color: var(--color_014);
  color: var(--color-quaternary);
  padding: 10px;
  font-size: 16px;
  border: none;
  border-radius: 0px 0px 5px 5px;
}

.dropdown {
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 0px;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: var(--color-quaternary);
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  right: 0px;
  padding: 5px;
  border-radius: 5px;
}

.dropdown-content .nota-item {
  color: black;
  padding: 5px;
  text-decoration: none;
  display: block;
}

.dropdown-content .nota-item:hover {
  background-color: #e1e1e1;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.dropdown:hover .dropbtn {
  background-color: #7c0009;
}
.ui-datepicker-title select {
  height: 29px !important;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: contents !important;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  /* left: 2px; */
  display: flex;
  justify-content: center;
  align-items: center;
}
