@import url('https://cdn.jsdelivr.net/gh/wanteddev/wanted-sans@v1.0.3/packages/wanted-sans/fonts/webfonts/variable/complete/WantedSansVariable.min.css');

:root {
  --main-color: #3182F6;
  --menuWidth: 250px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;

  --box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);

  /* Korean-style Color System */
  --color-primary: #3182F6;
  --color-primary-hover: #1B64DA;
  --color-primary-light: #EBF3FE;
  --color-secondary: #334155;
  --color-secondary-hover: #1E293B;
  --color-sidebar: #1B2B4B;
  --color-sidebar-submenu: #162340;
  --color-sidebar-active: #3182F6;
  --color-body-bg: #F7F8FA;
  --color-card-bg: #FFFFFF;
  --color-table-header: #F8F9FB;
  --color-table-border: #f4f4f4;
  --color-table-hover: #F2F6FC;
  --color-border: #E5E8EB;
  --color-text: #191F28;
  --color-text-secondary: #6B7684;
  --color-success: #06B96E;
  --color-danger: #F04452;
  --color-warning: #FF9500;
}


* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Wanted Sans Variable', 'Wanted Sans', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-smooth: always;
}

body {
  font-size: 75%;
  min-width: 1440px;
}

/* 1. Global Background & Font */
body {
  background-color: #f8fafc;
  font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
}

/* 2. Filter Area: Clean & Consistent */
.nl-filter {
  background: #ffffff;
  padding: 10px;
  border-radius: 12px;
}

.nl-filter .nl-form-control {
  height: 32px !important;
  line-height: 30px !important;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 4px 14px !important;
  font-size: 13px;
  color: #000000;
  background: #fff;
  box-shadow: none !important;
  vertical-align: middle;
}

.nl-filter .nl-form-control.nice-select {
  padding: 1px 30px 4px 14px !important;
}

.nice-select .nice-select-dropdown {
  max-height: 400px !important;
  z-index: 100 !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 6px !important;
}

.nice-select .list {
  max-height: 350px !important;
  overflow-y: auto !important;
  scrollbar-width: thin;
}

.nice-select .list::-webkit-scrollbar {
  width: 6px !important;
}

.nice-select .list::-webkit-scrollbar-thumb {
  background: #cbd5e1 !important;
  border-radius: 3px !important;
}

.nice-select .option {
  line-height: 32px !important;
  min-height: 32px !important;
  padding: 0 12px !important;
  font-size: 13px !important;
  border-radius: 4px !important;
  margin-bottom: 2px !important;
}

.nl-filter .nl-form-control:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
}

.nl-filter select.nl-form-control {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  cursor: pointer;
}

/* Primary Button (Search/Add) */
.nl-filter .h-btn-search,
.nl-wrapper .h-btn-add {
  height: 32px !important;
  background-color: #2563eb !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px;
  font-weight: 600;
  font-size: 13px;
  padding: 0 20px;
  transition: all 0.2s;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nl-filter .h-btn-search:hover,
.nl-wrapper .h-btn-add:hover {
  background-color: #1d4ed8 !important;
}

/* Table Action Buttons */
.h-btn-action {
  height: 32px !important;
  background-color: #2563eb;
  color: #ffffff !important;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: 13px;
  padding: 0 10px;
  transition: all 0.2s;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  box-sizing: border-box;
  text-decoration: none;
}

.h-btn-action:hover {
  background-color: #1d4ed8;
  color: #ffffff !important;
}

.h-btn-action.btn-secondary {
  background-color: #4e6487;
}

.h-btn-action.btn-secondary:hover {
  background-color: #3a4d66;
}

.h-btn-action.btn-disabled {
  background-color: #e2e8f0 !important;
  color: #64748b !important;
  border: none;
  pointer-events: none;
  cursor: default;
}

/* Secondary Button (Select manager/owner/shop) */
.nl-filter .h-btn-owner {
  height: 32px !important;
  background-color: #385EB5 !important;
  color: #ffffff !important;
  border: 1px solid #385EB5 !important;
  border-radius: 6px;
  font-weight: 600;
  font-size: 13px;
  padding: 0 12px;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nl-filter .h-btn-owner:hover {
  background-color: #2d4d99 !important;
  color: #ffffff !important;
  border-color: #2d4d99 !important;
}

.nl-filter .h-form-input {
  height: 32px !important;
}

/* 3. Table Design: Clean, No vertical borders */
.nl-card.--list {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
  padding: 10px 20px 20px;
  border: none;
}

.nl-table {
  border-collapse: separate;
  border-spacing: 0;
  width: fit-content;
  border: none !important;
}

.nl-table th,
.nl-table td {
  border: none !important;
  /* Remove all default borders */
  border-bottom: 1px solid #f1f5f9 !important;
  /* Soft horizontal divider */
  /* padding: 10px 15px !important; */
  font-size: 13px;
  color: #334155;
  vertical-align: middle;
  font-variant-numeric: tabular-nums;
  -webkit-font-feature-settings: "tnum";
  -moz-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
}

.nl-table th {
  background-color: #ffffff !important;
  color: #64748b !important;
  font-weight: 600;
  border-bottom: 2px solid #e2e8f0 !important;
  text-transform: uppercase;
  font-size: 12px;
  color: #323334 !important;
}

.nl-table tbody tr:hover td {
  background-color: #f8fafc !important;
}

.nl-table.nl-table-select-row tbody tr.selected td,
.nl-table.nl-table-select-row tbody tr.active td,
.nl-table.nl-table-select-row tbody tr:has(input[type="checkbox"]:checked) td {
  background-color: #f0f8ff !important;
}

/* 4. Pastel Status Badges */
.nl-status,
.h-status-tbl,
.nl-payment-status,
.nl-payment-method {
  padding: 4px 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  min-height: 24px;
  min-width: 0px !important;
  letter-spacing: 0.3px;
  /* width: 90px !important; */
  line-height: initial;
}

/* --- STATUS BADGES (Korean Pastel Standard) --- */
/* 1. Payment Methods */
.nl-payment-method.cash {
  background-color: #f1f5f9 !important;
  color: #334155 !important;
  border: none !important;
}

.nl-payment-method.card {
  background-color: #C7D2FE;
  color: #3730A3;
  border: none !important;
}

.nl-payment-method.billing {
  background-color: #DDE7EE;
  color: #36566B;
  border: none !important;
}

.nl-payment-method.terminal {
  background-color: #F5E1F5;
  color: #8E3A8E;
  border: none !important;
}

/* 2. Payment Statuses */
.nl-payment-status.fail {
  background-color: #fee2e2 !important;
  color: #b91c1c !important;
  border: none !important;
}

.nl-payment-status.success {
  background-color: #dcfce7 !important;
  color: #166534 !important;
  border: none !important;
}

.nl-payment-status.pending {
  background-color: #ffedd5 !important;
  color: #c2410c !important;
  border: none !important;
}

.nl-payment-status.refund {
  background-color: #fef3c7 !important;
  color: #b45309 !important;
  border: none !important;
}

/* 3. Order Statuses (Table) */
.h-status-tbl.ordered {
  background-color: #ffedd5 !important;
  color: #c2410c !important;
  border: none !important;
}

.h-status-tbl.confirmed {
  background-color: #dbeafe !important;
  color: #1e40af !important;
  border: none !important;
}

.h-status-tbl.dispatched {
  background-color: #e0e7ff !important;
  color: #3730a3 !important;
  border: none !important;
}

.h-status-tbl.pickup {
  background-color: #f3e8ff !important;
  color: #6b21a8 !important;
  border: none !important;
}

.h-status-tbl.delivering {
  background-color: #cffafe !important;
  color: #155e75 !important;
  border: none !important;
}

.h-status-tbl.completed {
  background-color: #dcfce7 !important;
  color: #166534 !important;
  border: none !important;
}

.h-status-tbl.canceled,
.nl-status.rejected {
  background-color: #fee2e2 !important;
  color: #b91c1c !important;
  border: none !important;
}

.h-status-tbl.ready {
  background-color: #fef3c7 !important;
  color: #b45309 !important;
  border: none !important;
}

.h-status-tbl.serving {
  background-color: #ecfdf5 !important;
  color: #047857 !important;
  border: none !important;
}

/* 4. General Statuses */
.nl-status.active,
.nl-status.published,
.nl-status.paid {
  background-color: #dcfce7 !important;
  color: #166534 !important;
  border: none !important;
}

.nl-status.inactive,
.nl-status.failed,
.nl-status.payment_issue,
.nl-status.deactivated,
.nl-status.deactive {
  background-color: #fee2e2 !important;
  color: #b91c1c !important;
  border: none !important;
}

.nl-status.requested,
.nl-status.waiting,
.nl-status.pending {
  background-color: #ffedd5 !important;
  color: #c2410c !important;
  border: none !important;
}

.nl-status.inreview,
.nl-status.in_review,
.nl-status.answered,
.nl-status.approved {
  background-color: #dcfce7 !important;
  color: #166534 !important;
  border: none !important;
}

.nl-status.canceled,
.nl-status.closed,
.nl-status.not_set,
.nl-status.ended {
  background-color: #f1f5f9 !important;
  color: #64748b !important;
  border: none !important;
}

.nl-status.contacted {
  background-color: #dbeafe !important;
  color: #1e40af !important;
  border: none !important;
}

.h-form-calendar {
  height: 32px !important;
  line-height: 30px !important;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 14px 0px 14px 30px !important;
  font-size: 13px;
  color: #334155;
  background: #fff;
  box-shadow: none !important;
  vertical-align: middle;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

p {
  margin-bottom: 0;
}

ul,
li {
  list-style: none;
  padding-left: 0;
}

input,
button,
select {
  outline: none;
}

button,
select {
  cursor: pointer;
}

textarea {
  /* resize: none; */
  outline: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
  display: right;
  align-items: center;
  font-size: 16px;
}

.text-left {
  text-align: left;
}

.nl-bold {
  font-weight: bold !important;
}

.nl-max {
  width: 100%;
}

h2.floor-title {
  margin-bottom: 8px;
  color: #444;
  font-size: 17px;
}

.nl-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.nl-row .col-1 {
  width: 8.33333%;
}

.nl-row .col-2 {
  width: 16.66667%;
}

.nl-row .col-3 {
  width: 25%;
}

.nl-row .col-4 {
  width: 33.33333%;
  font-size: 14px;
}

.nl-row .col-5 {
  width: 41.66667%;
}

.nl-row .col-6 {
  width: 50%;
}

.nl-row .col-7 {
  width: 58.33333%;
}

.nl-row .col-8 {
  width: 66.66667%;
}

.nl-row .col-9 {
  width: 75%;
}

.nl-row .col-10 {
  width: 83.33333%;
}

.nl-row .col-11 {
  width: 91.66667%;
}

.nl-row .col-12 {
  width: 100%;
}

@media only screen and (min-width: 320px) {
  .nl-row .col-xs-1 {
    width: 8.33333%;
  }

  .nl-row .col-xs-2 {
    width: 16.66667%;
  }

  .nl-row .col-xs-3 {
    width: 25%;
  }

  .nl-row .col-xs-4 {
    width: 33.33333%;
  }

  .nl-row .col-xs-5 {
    width: 41.66667%;
  }

  .nl-row .col-xs-6 {
    width: 50%;
  }

  .nl-row .col-xs-7 {
    width: 58.33333%;
  }

  .nl-row .col-xs-8 {
    width: 66.66667%;
  }

  .nl-row .col-xs-9 {
    width: 75%;
  }

  .nl-row .col-xs-10 {
    width: 83.33333%;
  }

  .nl-row .col-xs-11 {
    width: 91.66667%;
  }

  .nl-row .col-xs-12 {
    width: 100%;
  }
}

@media only screen and (min-width: 576px) {
  .nl-row .col-sm-1 {
    width: 8.33333%;
  }

  .nl-row .col-sm-2 {
    width: 16.66667%;
  }

  .nl-row .col-sm-3 {
    width: 25%;
  }

  .nl-row .col-sm-4 {
    width: 33.33333%;
  }

  .nl-row .col-sm-5 {
    width: 41.66667%;
  }

  .nl-row .col-sm-6 {
    width: 50%;
  }

  .nl-row .col-sm-7 {
    width: 58.33333%;
  }

  .nl-row .col-sm-8 {
    width: 66.66667%;
  }

  .nl-row .col-sm-9 {
    width: 75%;
  }

  .nl-row .col-sm-10 {
    width: 83.33333%;
  }

  .nl-row .col-sm-11 {
    width: 91.66667%;
  }

  .nl-row .col-sm-12 {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .nl-row .col-md-1 {
    width: 8.33333%;
  }

  .nl-row .col-md-2 {
    width: 16.66667%;
  }

  .nl-row .col-md-3 {
    width: 25%;
  }

  .nl-row .col-md-4 {
    width: 33.33333%;
  }

  .nl-row .col-md-5 {
    width: 41.66667%;
  }

  .nl-row .col-md-6 {
    width: 50%;
  }

  .nl-row .col-md-7 {
    width: 58.33333%;
  }

  .nl-row .col-md-8 {
    width: 66.66667%;
  }

  .nl-row .col-md-9 {
    width: 75%;
  }

  .nl-row .col-md-10 {
    width: 83.33333%;
  }

  .nl-row .col-md-11 {
    width: 91.66667%;
  }

  .nl-row .col-md-12 {
    width: 100%;
  }
}

@media only screen and (min-width: 992px) {
  .nl-row .col-lg-1 {
    width: 8.33333%;
  }

  .nl-row .col-lg-2 {
    width: 16.66667%;
  }

  .nl-row .col-lg-3 {
    width: 25%;
  }

  .nl-row .col-lg-4 {
    width: 33.33333%;
  }

  .nl-row .col-lg-5 {
    width: 41.66667%;
  }

  .nl-row .col-lg-6 {
    width: 50%;
  }

  .nl-row .col-lg-7 {
    width: 58.33333%;
  }

  .nl-row .col-lg-8 {
    width: 66.66667%;
  }

  .nl-row .col-lg-9 {
    width: 75%;
  }

  .nl-row .col-lg-10 {
    width: 83.33333%;
  }

  .nl-row .col-lg-11 {
    width: 91.66667%;
  }

  .nl-row .col-lg-12 {
    width: 100%;
  }
}

@media only screen and (min-width: 1200px) {
  .nl-row .col-xl-1 {
    width: 8.33333%;
  }

  .nl-row .col-xl-2 {
    width: 16.66667%;
  }

  .nl-row .col-xl-3 {
    width: 25%;
  }

  .nl-row .col-xl-4 {
    width: 33.33333%;
  }

  .nl-row .col-xl-5 {
    width: 41.66667%;
  }

  .nl-row .col-xl-6 {
    width: 50%;
  }

  .nl-row .col-xl-7 {
    width: 58.33333%;
  }

  .nl-row .col-xl-8 {
    width: 66.66667%;
  }

  .nl-row .col-xl-9 {
    width: 75%;
  }

  .nl-row .col-xl-10 {
    width: 83.33333%;
  }

  .nl-row .col-xl-11 {
    width: 91.66667%;
  }

  .nl-row .col-xl-12 {
    width: 100%;
  }
}

.a-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.a-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.a-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.a-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.a-content-start {
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.a-content-center {
  -ms-flex-line-pack: center;
  align-content: center;
}

.a-content-between {
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.a-content-around {
  -ms-flex-line-pack: distribute;
  align-content: space-around;
}

.a-content-stretch {
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

.j-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.j-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.j-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.j-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.j-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.no-wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.f-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

/*
  spacing 5^n {n <= 6}
  padding 5^n {n <= 6}
  margin 5^n {n <= 6}
*/
.px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.px-5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.py-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.mx-5 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.my-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.px-10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.py-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.mx-10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.my-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.py-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.mx-15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.my-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.px-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.py-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.mx-20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.my-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.px-25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.py-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.mx-25 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.my-25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.px-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.py-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.mx-30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.my-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.px-35 {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.py-35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.mx-35 {
  margin-left: 35px !important;
  margin-right: 35px !important;
}

.my-35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.px-40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.py-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.mx-40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.my-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.px-45 {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.py-45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.mx-45 {
  margin-left: 45px !important;
  margin-right: 45px !important;
}

.my-45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.px-50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.py-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.mx-50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.my-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.px-55 {
  padding-left: 55px !important;
  padding-right: 55px !important;
}

.py-55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

.mx-55 {
  margin-left: 55px !important;
  margin-right: 55px !important;
}

.my-55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}

.px-60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.py-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.mx-60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.my-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.px-65 {
  padding-left: 65px !important;
  padding-right: 65px !important;
}

.py-65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important;
}

.mx-65 {
  margin-left: 65px !important;
  margin-right: 65px !important;
}

.my-65 {
  margin-top: 65px !important;
  margin-bottom: 65px !important;
}

.px-70 {
  padding-left: 70px !important;
  padding-right: 70px !important;
}

.py-70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.mx-70 {
  margin-left: 70px !important;
  margin-right: 70px !important;
}

.my-70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.px-75 {
  padding-left: 75px !important;
  padding-right: 75px !important;
}

.py-75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

.mx-75 {
  margin-left: 75px !important;
  margin-right: 75px !important;
}

.my-75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}

.px-80 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.py-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.mx-80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.my-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.px-85 {
  padding-left: 85px !important;
  padding-right: 85px !important;
}

.py-85 {
  padding-top: 85px !important;
  padding-bottom: 85px !important;
}

.mx-85 {
  margin-left: 85px !important;
  margin-right: 85px !important;
}

.my-85 {
  margin-top: 85px !important;
  margin-bottom: 85px !important;
}

.px-90 {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.py-90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.mx-90 {
  margin-left: 90px !important;
  margin-right: 90px !important;
}

.my-90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.px-95 {
  padding-left: 95px !important;
  padding-right: 95px !important;
}

.py-95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important;
}

.mx-95 {
  margin-left: 95px !important;
  margin-right: 95px !important;
}

.my-95 {
  margin-top: 95px !important;
  margin-bottom: 95px !important;
}

.px-100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.py-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.mx-100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.my-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.mt-5 {
  margin-top: 0px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mr-10 {
  /*
  margin-right: 10px !important;
  */
}

.ml-10 {
  margin-left: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.ml-30 {
  margin-left: 10px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.mt-65 {
  margin-top: 65px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.ml-65 {
  margin-left: 65px !important;
}

.mb-65 {
  margin-bottom: 65px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.mt-85 {
  margin-top: 85px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.ml-85 {
  margin-left: 85px !important;
}

.mb-85 {
  margin-bottom: 85px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

/*
  width from 1 to 300
*/
.width-auto {
  width: auto !important;
}

.width-0 {
  width: 0px !important;
}

.width-1 {
  width: 1px !important;
}

.width-2 {
  width: 2px !important;
}

.width-3 {
  width: 3px !important;
}

.width-4 {
  width: 4px !important;
}

.width-5 {
  width: 5px !important;
}

.width-6 {
  width: 6px !important;
}

.width-7 {
  width: 7px !important;
}

.width-8 {
  width: 8px !important;
}

.width-9 {
  width: 9px !important;
}

.width-10 {
  width: 10px !important;
}

.width-11 {
  width: 11px !important;
}

.width-12 {
  width: 12px !important;
}

.width-13 {
  width: 13px !important;
}

.width-14 {
  width: 14px !important;
}

.width-15 {
  width: 15px !important;
}

.width-16 {
  width: 16px !important;
}

.width-17 {
  width: 17px !important;
}

.width-18 {
  width: 18px !important;
}

.width-19 {
  width: 19px !important;
}

.width-20 {
  width: 20px !important;
}

.width-21 {
  width: 21px !important;
}

.width-22 {
  width: 22px !important;
}

.width-23 {
  width: 23px !important;
}

.width-24 {
  width: 24px !important;
}

.width-25 {
  width: 25px !important;
}

.width-26 {
  width: 26px !important;
}

.width-27 {
  width: 27px !important;
}

.width-28 {
  width: 28px !important;
}

.width-29 {
  width: 29px !important;
}

.width-30 {
  width: 30px !important;
}

.width-31 {
  width: 31px !important;
}

.width-32 {
  width: 32px !important;
}

.width-33 {
  width: 33px !important;
}

.width-34 {
  width: 34px !important;
}

.width-35 {
  width: 35px !important;
}

.width-36 {
  width: 36px !important;
}

.width-37 {
  width: 37px !important;
}

.width-38 {
  width: 38px !important;
}

.width-39 {
  width: 39px !important;
}

.width-40 {
  width: 40px !important;
}

.width-41 {
  width: 41px !important;
}

.width-42 {
  width: 42px !important;
}

.width-43 {
  width: 43px !important;
}

.width-44 {
  width: 44px !important;
}

.width-45 {
  width: 45px !important;
}

.width-46 {
  width: 46px !important;
}

.width-47 {
  width: 47px !important;
}

.width-48 {
  width: 48px !important;
}

.width-49 {
  width: 49px !important;
}

.width-50 {
  width: 50px !important;
}

.width-51 {
  width: 51px !important;
}

.width-52 {
  width: 52px !important;
}

.width-53 {
  width: 53px !important;
}

.width-54 {
  width: 54px !important;
}

.width-55 {
  width: 55px !important;
}

.width-56 {
  width: 56px !important;
}

.width-57 {
  width: 57px !important;
}

.width-58 {
  width: 58px !important;
}

.width-59 {
  width: 59px !important;
}

.width-60 {
  width: 60px !important;
}

.width-61 {
  width: 61px !important;
}

.width-62 {
  width: 62px !important;
}

.width-63 {
  width: 63px !important;
}

.width-64 {
  width: 64px !important;
}

.width-65 {
  width: 65px !important;
}

.width-66 {
  width: 66px !important;
}

.width-67 {
  width: 67px !important;
}

.width-68 {
  width: 68px !important;
}

.width-69 {
  width: 69px !important;
}

.width-70 {
  width: 70px !important;
}

.width-71 {
  width: 71px !important;
}

.width-72 {
  width: 72px !important;
}

.width-73 {
  width: 73px !important;
}

.width-74 {
  width: 74px !important;
}

.width-75 {
  width: 75px !important;
}

.width-76 {
  width: 76px !important;
}

.width-77 {
  width: 77px !important;
}

.width-78 {
  width: 78px !important;
}

.width-79 {
  width: 79px !important;
}

.width-80 {
  width: 80px !important;
}

.width-81 {
  width: 81px !important;
}

.width-82 {
  width: 82px !important;
}

.width-83 {
  width: 83px !important;
}

.width-84 {
  width: 84px !important;
}

.width-85 {
  width: 85px !important;
}

.width-86 {
  width: 86px !important;
}

.width-87 {
  width: 87px !important;
}

.width-88 {
  width: 88px !important;
}

.width-89 {
  width: 89px !important;
}

.width-90 {
  width: 90px !important;
}

.width-91 {
  width: 91px !important;
}

.width-92 {
  width: 92px !important;
}

.width-93 {
  width: 93px !important;
}

.width-94 {
  width: 94px !important;
}

.width-95 {
  width: 95px !important;
}

.width-96 {
  width: 96px !important;
}

.width-97 {
  width: 97px !important;
}

.width-98 {
  width: 98px !important;
}

.width-99 {
  width: 99px !important;
}

.width-100 {
  width: 100px !important;
}

.width-101 {
  width: 101px !important;
}

.width-102 {
  width: 102px !important;
}

.width-103 {
  width: 103px !important;
}

.width-104 {
  width: 104px !important;
}

.width-105 {
  width: 105px !important;
}

.width-106 {
  width: 106px !important;
}

.width-107 {
  width: 107px !important;
}

.width-108 {
  width: 108px !important;
}

.width-109 {
  width: 109px !important;
}

.width-110 {
  width: 110px !important;
}

.width-111 {
  width: 111px !important;
}

.width-112 {
  width: 112px !important;
}

.width-113 {
  width: 113px !important;
}

.width-114 {
  width: 114px !important;
}

.width-115 {
  width: 115px !important;
}

.width-116 {
  width: 116px !important;
}

.width-117 {
  width: 117px !important;
}

.width-118 {
  width: 118px !important;
}

.width-119 {
  width: 119px !important;
}

.width-120 {
  width: 120px !important;
}

.width-121 {
  width: 121px !important;
}

.width-122 {
  width: 122px !important;
}

.width-123 {
  width: 123px !important;
}

.width-124 {
  width: 124px !important;
}

.width-125 {
  width: 125px !important;
}

.width-126 {
  width: 126px !important;
}

.width-127 {
  width: 127px !important;
}

.width-128 {
  width: 128px !important;
}

.width-129 {
  width: 129px !important;
}

.width-130 {
  width: 130px !important;
}

.width-131 {
  width: 131px !important;
}

.width-132 {
  width: 132px !important;
}

.width-133 {
  width: 133px !important;
}

.width-134 {
  width: 134px !important;
}

.width-135 {
  width: 135px !important;
}

.width-136 {
  width: 136px !important;
}

.width-137 {
  width: 137px !important;
}

.width-138 {
  width: 138px !important;
}

.width-139 {
  width: 139px !important;
}

.width-140 {
  width: 140px !important;
}

.width-141 {
  width: 141px !important;
}

.width-142 {
  width: 142px !important;
}

.width-143 {
  width: 143px !important;
}

.width-144 {
  width: 144px !important;
}

.width-145 {
  width: 145px !important;
}

.width-146 {
  width: 146px !important;
}

.width-147 {
  width: 147px !important;
}

.width-148 {
  width: 148px !important;
}

.width-149 {
  width: 149px !important;
}

.width-150 {
  width: 150px !important;
}

.width-151 {
  width: 151px !important;
}

.width-152 {
  width: 152px !important;
}

.width-153 {
  width: 153px !important;
}

.width-154 {
  width: 154px !important;
}

.width-155 {
  width: 155px !important;
}

.width-156 {
  width: 156px !important;
}

.width-157 {
  width: 157px !important;
}

.width-158 {
  width: 158px !important;
}

.width-159 {
  width: 159px !important;
}

.width-160 {
  width: 160px !important;
}

.width-161 {
  width: 161px !important;
}

.width-162 {
  width: 162px !important;
}

.width-163 {
  width: 163px !important;
}

.width-164 {
  width: 164px !important;
}

.width-165 {
  width: 165px !important;
}

.width-166 {
  width: 166px !important;
}

.width-167 {
  width: 167px !important;
}

.width-168 {
  width: 168px !important;
}

.width-169 {
  width: 169px !important;
}

.width-170 {
  width: 170px !important;
}

.width-171 {
  width: 171px !important;
}

.width-172 {
  width: 172px !important;
}

.width-173 {
  width: 173px !important;
}

.width-174 {
  width: 174px !important;
}

.width-175 {
  width: 175px !important;
}

.width-176 {
  width: 176px !important;
}

.width-177 {
  width: 177px !important;
}

.width-178 {
  width: 178px !important;
}

.width-179 {
  width: 179px !important;
}

.width-180 {
  width: 180px !important;
}

.width-181 {
  width: 181px !important;
}

.width-182 {
  width: 182px !important;
}

.width-183 {
  width: 183px !important;
}

.width-184 {
  width: 184px !important;
}

.width-185 {
  width: 185px !important;
}

.width-186 {
  width: 186px !important;
}

.width-187 {
  width: 187px !important;
}

.width-188 {
  width: 188px !important;
}

.width-189 {
  width: 189px !important;
}

.width-190 {
  width: 190px !important;
}

.width-191 {
  width: 191px !important;
}

.width-192 {
  width: 192px !important;
}

.width-193 {
  width: 193px !important;
}

.width-194 {
  width: 194px !important;
}

.width-195 {
  width: 195px !important;
}

.width-196 {
  width: 196px !important;
}

.width-197 {
  width: 197px !important;
}

.width-198 {
  width: 198px !important;
}

.width-199 {
  width: 199px !important;
}

.width-200 {
  width: 200px !important;
}

.width-201 {
  width: 201px !important;
}

.width-202 {
  width: 202px !important;
}

.width-203 {
  width: 203px !important;
}

.width-204 {
  width: 204px !important;
}

.width-205 {
  width: 205px !important;
}

.width-206 {
  width: 206px !important;
}

.width-207 {
  width: 207px !important;
}

.width-208 {
  width: 208px !important;
}

.width-209 {
  width: 209px !important;
}

.width-210 {
  width: 210px !important;
}

.width-211 {
  width: 211px !important;
}

.width-212 {
  width: 212px !important;
}

.width-213 {
  width: 213px !important;
}

.width-214 {
  width: 214px !important;
}

.width-215 {
  width: 215px !important;
}

.width-216 {
  width: 216px !important;
}

.width-217 {
  width: 217px !important;
}

.width-218 {
  width: 218px !important;
}

.width-219 {
  width: 219px !important;
}

.width-220 {
  width: 220px !important;
}

.width-221 {
  width: 221px !important;
}

.width-222 {
  width: 222px !important;
}

.width-223 {
  width: 223px !important;
}

.width-224 {
  width: 224px !important;
}

.width-225 {
  width: 225px !important;
}

.width-226 {
  width: 226px !important;
}

.width-227 {
  width: 227px !important;
}

.width-228 {
  width: 228px !important;
}

.width-229 {
  width: 229px !important;
}

.width-230 {
  width: 230px !important;
}

.width-231 {
  width: 231px !important;
}

.width-232 {
  width: 232px !important;
}

.width-233 {
  width: 233px !important;
}

.width-234 {
  width: 234px !important;
}

.width-235 {
  width: 235px !important;
}

.width-236 {
  width: 236px !important;
}

.width-237 {
  width: 237px !important;
}

.width-238 {
  width: 238px !important;
}

.width-239 {
  width: 239px !important;
}

.width-240 {
  width: 240px !important;
}

.width-241 {
  width: 241px !important;
}

.width-242 {
  width: 242px !important;
}

.width-243 {
  width: 243px !important;
}

.width-244 {
  width: 244px !important;
}

.width-245 {
  width: 245px !important;
}

.width-246 {
  width: 246px !important;
}

.width-247 {
  width: 247px !important;
}

.width-248 {
  width: 248px !important;
}

.width-249 {
  width: 249px !important;
}

.width-250 {
  width: 250px !important;
}

.width-251 {
  width: 251px !important;
}

.width-252 {
  width: 252px !important;
}

.width-253 {
  width: 253px !important;
}

.width-254 {
  width: 254px !important;
}

.width-255 {
  width: 255px !important;
}

.width-256 {
  width: 256px !important;
}

.width-257 {
  width: 257px !important;
}

.width-258 {
  width: 258px !important;
}

.width-259 {
  width: 259px !important;
}

.width-260 {
  width: 260px !important;
}

.width-261 {
  width: 261px !important;
}

.width-262 {
  width: 262px !important;
}

.width-263 {
  width: 263px !important;
}

.width-264 {
  width: 264px !important;
}

.width-265 {
  width: 265px !important;
}

.width-266 {
  width: 266px !important;
}

.width-267 {
  width: 267px !important;
}

.width-268 {
  width: 268px !important;
}

.width-269 {
  width: 269px !important;
}

.width-270 {
  width: 270px !important;
}

.width-271 {
  width: 271px !important;
}

.width-272 {
  width: 272px !important;
}

.width-273 {
  width: 273px !important;
}

.width-274 {
  width: 274px !important;
}

.width-275 {
  width: 275px !important;
}

.width-276 {
  width: 276px !important;
}

.width-277 {
  width: 277px !important;
}

.width-278 {
  width: 278px !important;
}

.width-279 {
  width: 279px !important;
}

.width-280 {
  width: 280px !important;
}

.width-281 {
  width: 281px !important;
}

.width-282 {
  width: 282px !important;
}

.width-283 {
  width: 283px !important;
}

.width-284 {
  width: 284px !important;
}

.width-285 {
  width: 285px !important;
}

.width-286 {
  width: 286px !important;
}

.width-287 {
  width: 287px !important;
}

.width-288 {
  width: 288px !important;
}

.width-289 {
  width: 289px !important;
}

.width-290 {
  width: 290px !important;
}

.width-291 {
  width: 291px !important;
}

.width-292 {
  width: 292px !important;
}

.width-293 {
  width: 293px !important;
}

.width-294 {
  width: 294px !important;
}

.width-295 {
  width: 295px !important;
}

.width-296 {
  width: 296px !important;
}

.width-297 {
  width: 297px !important;
}

.width-298 {
  width: 298px !important;
}

.width-299 {
  width: 299px !important;
}

.width-300 {
  width: 300px !important;
}

.nl-form-edit .nl-form-control,
.nl-form-edit .custom-select {
  margin-bottom: 15px;
  height: 28px;
}

.nl-form-edit .custom-select .nl-form-control {
  margin-bottom: 0;
  color: #35363D;
}

.nl-form-edit.h-form-control.nice-select,
.nl-form-edit .nl-form-control.nice-select,
.nl-form-edit .custom-select .nice-select,
.nl-form-edit .nl-btn,
td .nh-select {
  height: 28px;


}

.nl-form-edit .h-form-control.nice-select,
.nl-form-edit .nl-form-control.nice-select,
.custom-select .nice-select,
td .nh-select {
  line-height: 28px;
  font-size: 13px
}

td .nh-select {
  padding-left: 10px;
}

td .nh-select .current {
  font-size: 13px;
}

.h-form-control.nice-select,
.nl-form-control.nice-select,
.custom-select .nice-select {
  height: 32px;
  line-height: 32px;
  padding: 0 10px;
  border-color: #E4E6EB;
  padding-right: 24px !important;
  border-radius: var(--radius-sm);
}

.nl-wrapper .nice-select .nice-select-dropdown,
.custom-select .nice-select .nice-select-dropdown {
  padding: 8px 10px;
}

.nice-select.open .nice-select-dropdown {
  z-index: 999 !important;
}

.nl-wrapper .nice-select .option,
.custom-select .nice-select .option {
  line-height: 32px;
  padding-left: 10px;
}

.nl-wrapper .nice-select .option.selected::after,
.custom-select .nice-select .option.selected::after {
  top: 10px;
}

/*auth pages*/
.nl-card {
  border-radius: 20px;
  background-color: var(--color-card-bg);
  padding: 0;
  color: #222222;
  box-shadow: 0 0 8px 5px #0000000D;
}

.nl-wrapper-auth {
  height: 100vh;
  background: #F7F7F7;
  overflow: auto;
  align-content: center;
}

.nl-wrapper-auth .nl-card-auth {
  width: 470px;
  margin: 20px auto;
  color: #323333;
  border-radius: 15px;
  background-color: var(--color-card-bg);
}

.nl-wrapper-auth .h-img-banner-login {
  margin-bottom: 95px;
}

.nl-wellcome {
  height: 100%;
  position: relative;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;
}

.nl-banner {
  content: "";
  position: absolute;
  background-color: var(--main-color);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.7;
  background-image: url(../img/pexels-pixabay-237211.jpg);
  background-size: cover;
  background-position: center;
}

.nl-layer-blue {
  position: absolute;
  background-color: var(--main-color);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.7;
}

.nl-text-wellcome {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  font-size: 38px;
  padding: 30px;
}

.nl-text-wellcome .nl-text-big {
  font-size: 52px;
  font-weight: bold;
}

.nl-text-wellcome p {
  color: var(--color-card-bg);
}

.nl-frame-logo {
  margin-top: 50px;
  margin-bottom: 38px;
}

.nl-board-login {
  box-shadow: var(--box-shadow);
  overflow: hidden;
  border-radius: 15px;
}

.nl-board-login .nl-logo {
  display: block;
  margin: auto;
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 85px;

}

.nl-board-login .nl-title {
  margin-top: 20px;
  margin-left: 20px;
  padding-left: 7px;
  border-left: 2px solid var(--main-color);
  display: inline-block;
  line-height: 18px;
  font-weight: 400;
}

.nl-board-login form {
  padding: 0 30px;
}

.nl-board-login .nl-form-control {
  height: 46px;
  border: 1px solid var(--color-table-border);
  border-radius: var(--radius-sm);
  padding: 0 12px;
  font-size: 14px;
}

.nl-board-login .nl-form-control::placeholder {
  color: #BBBBBB;
  opacity: 1;
  /* Firefox */
}

.nl-board-login .nl-form-control::placeholder {
  color: #BBBBBB;
}

.nl-board-login .nl-form-login {
  margin-bottom: 16px;
  margin-top: 4px;
}

.nl-board-login .nl-form-login .nl-icon {
  position: absolute;
  left: 14px;
  z-index: 4;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  text-align: center;
}

.nl-card-auth .h-find-pw {
  cursor: pointer;
  font-size: 14px;
  color: var(--color-primary);
}

.nl-board-login .nl-btn {
  height: 46px;
  border: 0;
  font-size: 16px;
  font-weight: bold;
  border-radius: var(--radius-sm);
  margin-bottom: 42px;

}

.nl-btn.btn-login {
  background-color: var(--main-color);
  color: var(--color-card-bg);
  font-size: 16px;
  font-weight: 400;
  margin-top: 26px;
  box-shadow: var(--box-shadow);
}

.nl-btn.btn-active {
  background-color: var(--main-color);
  color: var(--color-card-bg);
  font-size: 16px;
  font-weight: 400;

}

/* .nl-board-login .nl-form-control:focus {
	border-color: var(--main-color);
} */
.nl-board-login .nl-lbl {
  font-size: 14px;
  color: var(--color-text-secondary);
}

.nl-wrapper-auth .nl-auth-banner {
  width: 100%;
  margin: 6px auto 30px;

}

.nl-wrapper-auth .nl-auth-banner img {
  display: block;
  border-radius: 15px;
}

.nl-wrapper-auth .nl-auth-banner .nl-big {
  width: 100%;
  height: auto;

}

.nl-auth-banner .nl-group-small {
  gap: 10px;
  margin-top: 10px;
}

.nl-wrapper-auth .nl-auth-banner .nl-small {
  flex: 1;
  max-width: calc(50% - 7px);
}

.nl-wrapper {
  padding: 20px 20px 20px 215px;
  padding-left: calc(var(--menuWidth) + 20px);
  /* min-height: 100vh; */
  background-color: var(--color-body-bg);
  min-height: calc(100vh - 54px);
  transition: padding-left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nl-wrapper.h-has-tab {
  padding-top: 1px;

}

/* .nl-wrapper.h-has-tab .nl-card{
	min-height: calc(-4.2em - 144px + 100vh);
} */
.nl-wrapper .nl-card {
  border: 1px solid #E4E6EB;
  padding: 0;
  background: var(--color-card-bg);
  /* min-height: calc(-4.2em - 40px + 100vh); */
  position: relative;
  border-radius: var(--radius-md);
  box-shadow: none;
  overflow: hidden;
}

.nl-wrapper .nl-card.--list {
  border-bottom: 0;
}

.nl-wrapper .nl-card.nl-form-edit {
  padding: 12px 14px;
}

.nl-wrapper .h-tab-menu-page {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  padding: 16px;
  background-color: var(--color-card-bg);
  margin: 20px 0 14px 0;
  border-radius: var(--radius-sm);
  border: 1px solid #E4E6EB
}

.nl-wrapper .h-btn-list {
  height: 32px;
  background-color: #438FFE;
  border-radius: var(--radius-sm);
  color: var(--color-card-bg);
  border: 0;
  padding: 0 10px;
  white-space: nowrap;
  font-size: 13px;
}

.nl-wrapper .h-tab-menu-page .h-menu-page {
  display: flex;
}

.nl-wrapper .h-tab-menu-page .h-menu-page .h-select-page {
  min-width: 120px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F2F3F7;
  font-size: 14px;
  cursor: pointer;
  color: #707070;
  padding: 0 10px;

}

.nl-wrapper .h-tab-menu-page .h-menu-page .h-select-page:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;

}

.nl-wrapper .h-tab-menu-page .h-menu-page .h-select-page:not(:first-child) {
  border-left: none;
}

.nl-wrapper .h-tab-menu-page .h-menu-page .h-select-page:not(:last-child) {
  border-right: 1px solid #D9D9D9;
}

.nl-wrapper .h-tab-menu-page .h-menu-page .h-select-page:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;

}

.nl-wrapper .h-tab-menu-page .h-menu-page .h-select-page.active {
  background-color: var(--color-sidebar);
  color: var(--color-card-bg);
}

.nl-wrapper .h-tab-menu-page .h-menu-page .h-select-page.active2 {
  background-color: var(--color-sidebar);
  color: var(--color-card-bg);
}

.nl-card .nl-title {
  line-height: 2.2;
  font-size: 16px;
  height: 46px;
}

.nl-filter {
  margin-top: 0;
}


.nl-width-filter {
  min-width: 120px;
}

/* .nl-width-filter.--bigger-1 {
	width: 275px;
}
.nl-width-filter.--bigger-2 {
	width: 300px;
} */


.nl-card .nl-form-control,
.nl-ctn-list .nl-form-control,
.nl-filter .nl-form-control {
  border: 1px solid #E4E6EB;
  border-radius: var(--radius-sm);
  height: 32px;
  padding: 0 10px;
  font-size: 13px;
  line-height: 32px;
}

.nl-form-control.nice-select .current {
  line-height: 30px;
}

.ml-form-control {
  margin-left: 10px;
}

.mr-form-control {
  margin-left: 10px;
}

select {
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
}

/* For IE10 */
select::-ms-expand {
  display: none;
}

.custom-select {
  position: relative;
}

.custom-select::after {
  /* content: "";
    position: absolute;
    top: 15px;
    bottom: 0;
    right: 10px;
    margin: auto;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #4E4F58 transparent transparent transparent; */
}

.nl-pointer {
  cursor: pointer;
}

.nl-custom-check {
  display: inline-flex;
  cursor: pointer;
  margin-left: 0;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  line-height: 20px;
  vertical-align: middle;
}

.nl-custom-check .h-text,
.nl-custom-check .nl-text {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  line-height: 20px;
  margin-left: 0;
}

.nl-custom-check .nl-cb {
  position: relative;
  top: 0;
  flex: 0 0 20px;
  height: 20px;
  width: 20px;
  border-radius: var(--radius-sm);
  display: inline-block;
  border: 1px solid #E4E6EB;
  margin-right: 0 !important;
  background-color: var(--color-card-bg);
  cursor: pointer;
}

.nl-custom-check input,
.nl-custom-radio input {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
}

.nl-custom-check .nl-cb::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  height: 6px;
  width: 10px;
  border-left: 2px solid transparent;
  border-bottom: 2px solid transparent;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.nl-custom-check input:checked~.nl-cb {
  border-color: var(--main-color);
  background-color: var(--main-color);
}

.nl-custom-check input:checked~.nl-cb::after {
  border-left-color: var(--color-card-bg);
  border-bottom-color: var(--color-card-bg);
}

.nl-custom-check input:indeterminate~.nl-cb {
  border-color: var(--main-color);
  background-color: var(--main-color);
}

.nl-custom-check input:indeterminate~.nl-cb::after {
  top: 8px;
  left: 4px;
  height: 0;
  width: 10px;
  border-left: none;
  border-bottom: 2px solid var(--color-card-bg);
  -webkit-transform: none;
  transform: none;
}

.nl-custom-radio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 20px;
  vertical-align: middle;
  cursor: pointer;
}

.nl-custom-radio .nl-rad {
  position: relative;
  flex: 0 0 20px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  display: inline-block;
  border: 1px solid #d4d4d4;
  margin-right: 0 !important;
  background-color: var(--color-card-bg);
  cursor: pointer;
}

.nl-custom-radio .nl-rad::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background-color: var(--main-color);
  display: none;
}

.nl-custom-radio .nl-text,
.nl-custom-radio .h-text {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  line-height: 20px;
  margin-left: 0;
}

.nl-custom-radio input:checked~.nl-rad {
  border-color: var(--main-color);
}

.nl-custom-radio input:checked~.nl-rad::after {
  display: block;
}

.nl-board-info {
  width: 460px;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.nl-board-info {
  background-color: #ffd87e;
}

.nl-board-info>div {
  text-align: center;
  position: relative;
}

.nl-board-info>div::after {
  content: "";
  position: absolute;
  height: 80%;
  width: 1px;
  background-color: var(--color-card-bg);
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: .7;
}

.content-fit,
.nl-card.content-fit {
  width: fit-content !important;
  max-width: 100% !important;
}

.nl-card.content-fit .col-12.nl-scroll-x,
.nl-card.content-fit .nl-scroll-x {
  max-width: 100%;
}

.nl-table {
  /* table-layout: fixed; */
  border-collapse: collapse;
  margin-top: 0;
}

.nl-table tr th {
  background-color: var(--color-table-header);
  border-style: solid;
  border-width: 1px;
  border-color: #D3D5D9 #E4E6EB;
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  vertical-align: middle;
  /* border-top: 0; */
}

.--list .nl-table tr th {
  border-top: 0;
}

.nl-table tr td {
  border-style: solid;
  border-width: 1px;
  border-color: #DDDFE2 #E4E6EB;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 20px;
  height: 44px;
  vertical-align: middle;
  font-weight: 400;
  text-align: center;
  word-break: break-word;
  word-wrap: break-word;
  font-variant-numeric: tabular-nums;
  -webkit-font-feature-settings: "tnum";
  -moz-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
}

.nl-table tr.have-image td {

  height: 60px !important;

}

.--list .nl-table tr th:first-child,
.--list .nl-table tr td:first-child {
  border-left: 0;
}

.--list .nl-table tr th:last-child,
.--list .nl-table tr td:last-child {
  border-right: 0;
}

.nl-table tr:hover {
  background-color: var(--color-table-hover) !important;
}

/* .nl-table tr:nth-child(even){
  background-color: #F8F8F8;
} */
.nl-table tr.active {
  background-color: #DFE1F6;
}

.width-no {
  width: 70px;
}

.width-no-check {
  width: 100px;
}

.width-cb {
  width: 40px !important;
  text-align: center;
}

.nl-table .nl-custom-check .nl-cb {
  top: 0
}

.width-date {
  width: 100px;
}

.width-auto {
  width: auto;
}

.nl-list-info-top-table {
  margin-top: 20px;
}

.nl-search .nl-btn {
  width: 80px;
}

.nl-search .nl-btn.btn-search {
  background-color: var(--main-color);
  color: var(--color-card-bg);
  border: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.nl-search .nl-form-control {
  width: calc(100% - 80px);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
}

.nl-list-info-top-table {
  font-size: 14px;
}

/* tabs menu*/
.nl-tabs-menu {
  background-color: var(--color-card-bg);
  display: flex;
  margin-top: 20px;

}

.nl-hidden {
  display: none !important;
}

.nl-tabs-menu .nl-tabs-link {
  flex: 1;
  height: 44px;
  font-size: 15px;
  text-align: center;
  background: #cbcbcb;
  border: 1px solid #8d8d8d;
}

.nl-tabs-menu .nl-tabs-link.active {
  opacity: 1;
  background-color: var(--color-card-bg);
  font-weight: bold;
  border-bottom: 0;
}

.nl-btn {
  height: 32px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  min-width: fit-content;
  padding: 0 10px
}

.btn-excel {
  background-color: #1e9f8c;
  color: var(--color-card-bg);
  border: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  width: 90px;
}

.nl-btn.btn-blue-dark {
  background-color: #002286;
  border: 0;
  color: var(--color-card-bg);
}

.nl-btn.btn-blue {
  color: var(--color-card-bg);
  background-color: #4b7bff;
  border: 0;
}

.nl-btn.btn-white {
  border: 1px solid #c1c3c5;
  background-color: var(--color-card-bg);
}

.nl-btn.btn-green {
  background-color: #1e9f8c;
  color: var(--color-card-bg);
  border: 0;
  padding: 0 10px
}

.nl-actions {
  padding-bottom: 10px;
}

.nl-tbl-grp__bottom {
  /* 	border: 1px solid #E9E9E9; */
  padding-top: 0px;

}

/* .nl-form-edit{
	padding-bottom: 255px !important;
} */
.nl-form-edit .nl-lbl {
  margin-bottom: 5px;
  display: inline-block;
  font-size: 14px;
}

.nl-left-menu1 .icon-arrow {
  position: absolute;
  right: 20px;
  margin-top: 1px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #5B7BA8;
  transform: rotate(0deg);
  transition: transform 0.25s ease, border-color 0.25s ease, margin-top 0.25s ease;
}

.nl-left-menu1.active .icon-arrow {
  margin-top: 7px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid var(--color-card-bg);
  transform: rotate(90deg);
}

.hide-menu {
  display: none !important;
}

.child-menu {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  display: flex !important;
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
}

.child-menu.show {
  max-height: 500px;
  opacity: 1;
}

.nl-left-menu1.child-menu {
  padding: 10px 10px 10px 39px;
  border-radius: 0;
  background: var(--color-sidebar-submenu);
  font-weight: normal;
}

a.nl-left-menu1.child-menu {
  padding: 0;
  transition: all 0.3s;
}

a.nl-left-menu1.child-menu.show {
  padding: 10px 10px 10px 39px;
}

.nl-left-menu1.child-menu.active {
  background-color: var(--color-sidebar-active);
  color: var(--color-card-bg);
}

/* Sidebar menu hover effects */
.nl-left-menu1:hover {
  background-color: rgba(255, 255, 255, 0.08);
}

.nl-left-menu1.child-menu:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

.nl-left-menu1.child-menu.active:hover {
  background-color: var(--color-sidebar-active);
  filter: brightness(1.1);
}

/* Toggle menu icon transition */
.nl-toggle-menu img {
  transition: transform 0.3s ease;
}

.nl-table td .nl-btn {
  height: 26px;
}

.nl-grey-line {
  border: 0;
  border-bottom: 1px solid #E2E2E2;
}

.h-form-pu {
  width: 100%;
  height: 32px;
  border: 1px solid #E4E6EB;
  border-radius: var(--radius-sm);
  padding: 0 10px;
  font-size: 13px;
  margin-bottom: 15px;
  margin-top: 5px;
}

input.h-form-pu:read-only {
  background-color: var(--color-primary-light);
  cursor: not-allowed;
}

.h-lbl-pu {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 5px;
  display: inline-block;
}

.nl-popup .nl-body .nl-ctn-list .nl-price-info span {
  margin-right: 34px;
  font-size: 14px;
  font-weight: normal;
}

.row.nl-scroll-x {
  height: 340px !important;
  overflow-y: auto;
}

.nl-popup .nl-body .nl-table {
  font-weight: normal;
}

.nl-row .flex-1 {
  flex: 1 1;
}

.nl-row .flex-2 {
  flex: 2 1;
}

.nl-row .flex-3 {
  flex: 3 1;
}

#style-scroll::-webkit-scrollbar-track {
  /* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); */
  /* border-radius: 5px; */
  background-color: #F0F0F0;
}

#style-scroll::-webkit-scrollbar {
  width: 10px;
  background-color: #F0F0F0;

}

#style-scroll::-webkit-scrollbar-thumb {
  border-radius: 5px;
  /* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); */
  background-color: #C7C7CA;
}


.nl-wrapper .h-btn-owner {
  min-width: fit-content;
  width: fit-content !important;
  white-space: nowrap;
}

/* .nl-wrapper .h-btn-owner.fix-width-129px {
	width: 129px !important;
} */

.nl-tbl-grp__bottom .h-pagination2 .h-icon-arrow img {
  height: 9px;
  width: auto;
}

.nl-card .nl-filter .nl-btn,
.nl-filter .h-btn-owner {
  font-size: 13px;
}

.nl-toggle-menu {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.nl-toggle-menu img {
  display: block;
  height: 15px;
  width: auto;
}


.--hide-menu {
  --menuWidth: 0px;
}

@media only screen and (min-width: 1024px) {

  .--hide-menu .nl-left-menu {
    transform: translateX(-100%);
    pointer-events: none;
  }

  .--hide-menu .nq-text-menu {
    white-space: nowrap;
  }

  .nl-layer-menu {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .--hide-menu .nl-left-menu {
    transform: translateX(-100%);
    pointer-events: none;
  }

  /* .nl-wrapper {
    padding: 91px 20px 16px !important;
  } */

}

.nl-scroll-x {
  overflow-x: auto;
  overflow-y: hidden;
  min-width: 0;
}

.nl-scroll-x table {
  min-width: 1569px;
  min-width: max-content;
}

.gap-5 {
  gap: 5px;
}

.gap-10 {
  gap: 10px;
}

.gap-15 {
  gap: 15px;
}

.gap-20 {
  gap: 20px !important;
}

.gap-8 {
  gap: 8px !important;
}

.gap-12 {
  gap: 12px !important;
}

.gap-16 {
  gap: 16px !important;
}

.gap-24 {
  gap: 24px !important;
}

.gap-32 {
  gap: 32px !important;
}

.gap-y-10 {
  row-gap: 10px;
}

/*  .nl-table th.width-auto {
 	min-width: 200px;
 } */
.h-pagination2.nl-row.j-center.a-center.nl-max {
  margin-top: 26px;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  height: 22px;
  padding: 0 5px;
  border: 1px solid #E4E6EB;
  border-radius: var(--radius-sm);
  width: 50px;
}

.ui-datepicker select.ui-datepicker-year {
  margin-left: 5px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 3px
}

.gap-form-control {
  gap: 10px;
}

.gap-form-control-2 {
  gap: 10px 10px;
}

.nl-btn-create-order {
  height: 28px;
  border: 0;
  border-radius: var(--radius-sm);
  background-color: #438FFE;
  color: var(--color-card-bg);
  font-size: 1rem;
  padding: 0 10px;
  font-size: 13px;
  width: max-content;
  white-space: nowrap;
}

.nh-table-view {
  border: 1px solid #E4E6EB;
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  background-color: var(--color-card-bg);
  min-height: 250px;
  min-width: 254px;
  height: auto;
  margin-top: 10px;
  position: relative;
}

.nh-table-view .nh-view-header {
  font-size: 12px;
  min-height: 44px;
  border-bottom: 1px solid #E4E6EB;
  padding: 10px;
  background-color: #FAFAFA;
  display: flex;
  justify-content: center;
  align-items: center;
}

.nh-table-view .nh-view-body {
  padding: 10px;
  min-height: 208px;
  /* display: flex;
	flex: 1; */
  flex-direction: column;
  justify-content: space-between;
}

.nh-table-view .nh-btn-view {
  border: none;
  background: none;
}

.nh-table-view .nh-btn-view img {
  width: 4px;
}

.nh-table-view .h-empty {
  color: #C9C9C9;
  font-size: 14px;
}

.button-container {
  display: flex;
  gap: 10px;
  align-items: center;
}

.nl-btn-new-action {
  padding: 8px 16px;
  background-color: #007bff;
  color: var(--color-card-bg);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
}

.nl-list-tabl-view {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 15px;
}

.nh-table-view .nh-body-footer,
.nh-table-view .nh-body-content {
  font-size: 14px;
  overflow-y: auto;
  max-height: 145px;
}

.nh-table-view .h-select-main .h-custom-select .h-select-item {
  width: max-content;

}

.nh-table-view .h-select-main .h-custom-select .h-select-item .h-option {
  padding: 5px;
}

.nh-table-view .h-footer-table {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nh-table-view .h-footer-table .button-container {
  display: flex;
  gap: 0px;
  align-items: center;
}

.nh-table-view .h-footer-table .nl-btn-new-action {
  padding: 6px 6px;
  border: none;
  border-radius: var(--radius-sm);
}

.nl-relative {
  position: relative
}

.h-notifi.nl-card .h-body,
.h-notifi.nl-card .h-header {
  padding: 11px 10px;
}

.nl-dashboard-bottom {
  display: grid;
  grid-template-columns: calc(75% - 4px) 1fr;
  gap: 10px;

}

.h-notifi.nl-card .h-body {
  overflow-y: auto;
  height: 420px;
}

.h-new-order-main .h-right .nl-bottom-part {
  margin-top: auto;
  padding-top: 30px;
}

.nl-group-btn {
  border-top: 1px solid #DBDCE1;
  padding-top: 10px;
  margin-top: 12px;
}

.nl-form-edit .h-table-row .nl-form-control,
.nl-form-edit .h-table-row .custom-select {
  margin-bottom: 0;
  max-width: 250px;
  color: #35363D;
}

.nl-form-edit .custom-select .select2-selection__rendered {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 2px;
}

.nl-edit-view-head {
  border-bottom: 1px solid #E2E2E2;
  padding-bottom: 7px;
}

.nl-edit-view-head .nl-title {
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  height: unset;
}

.nl-wrapper .nq-border1 {
  height: 32px;
}

.nl-wrapper .nl-form-edit .nq-border1,
.nl-wrapper .nl-form-edit .selection .select2-selection--single {
  height: 28px !important;
}

.nl-group-table-row .h-table-row {
  width: 50%;
}

.nl-form-edit .h-title-big {
  font-size: 16px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 6px;
}

.h-table-row .h-select-image {
  height: 38px;
  width: 38px;
}

/* .h-table-row .h-img-detail {
	width: 100%;
} */
.h-table-row .h-img-detail img {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-sm);
}

.h-table-row .h-img-detail .nl-item-pic img {
  height: 38px;
  width: 38px;
}

.h-table-row .h-select-image .nl-icon-add-img {
  width: 21px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.nl-form-edit .h-table-row .nl-form-control.h-textarea {
  max-width: unset;
}

td .h-note {
  font-size: 13px;
  font-style: normal;
}

.h-table-row .h-box-edit {
  border: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px 4px;
  align-items: flex-start;
}

.h-table-row .h-box-edit .nl-lbl {
  display: block
}

.h-table-row .h-box-edit .h-btn-add {
  height: 28px;
  font-size: 14px;
}

.h-table-row .h-box-edit .h-icon-trash {
  margin-left: 5px;
  padding-bottom: 4px;
}

.h-table-row .h-box-edit .h-icon-trash img {
  height: 20px
}

.nl-wrapper .nice-select.disabled {
  background-color: #EBEBEB
}

.nl-wrapper .nice-select.disabled:after {
  border-color: #4E4F58 transparent transparent transparent;
}

.nl-wrapper .nice-select:after {
  border-width: 6px 5px 0 5px;
  margin-top: -3px;
}

.color-franchise {
  color: #d4692c !important;
}

.nl-table .nl-scroll-td {
  max-height: 80px;
  overflow-y: auto;
  margin: 0 -10px;
  padding: 0 10px;
}

.nl-scroll-td::-webkit-scrollbar-track {
  /* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); */
  /* border-radius: 5px; */
  background-color: #F0F0F0;
}

.nl-scroll-td::-webkit-scrollbar {
  width: 10px;
  background-color: #F0F0F0;

}

.nl-scroll-td::-webkit-scrollbar-thumb {
  border-radius: 5px;
  /* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); */
  background-color: #C7C7CA;
}

.nl-card .nl-table .h-btn-delete {
  height: 28px;
  width: 28px;
  display: block;
  margin-top: 25px;
}

.nl-card .nl-table .h-btn-delete img {
  height: 12px;
}

.max-width-100 {
  max-width: 100% !important;
}

.h-box-edit .nl-custom-check .nl-cb {
  top: 25px;
}

.h-table-row .h-box-edit .nl-qr {
  height: 100px;
  width: 100px;
  border: 1px solid #E4E6EB;
  border-radius: var(--radius-sm);
}

.h-table-row .h-box-edit .h-icon-trash {
  padding-top: 22px;
}

.color-sold-out {
  color: #c00909 !important;
}

.h-app-decoration .h-btn-save-deco {
  margin-top: 10px;
  border-top: 1px solid #DBDCE1;
  padding-top: 10px;
}

.h-app-decoration .h-btn-save-deco button {
  height: 36px;
  font-size: 14px;
}

.h-app-decoration .h-btn-save-deco button.h-btn-search {
  background-color: var(--color-card-bg);
  color: #343C52;
  border: 1px solid #343C52;
}

.h-app-decoration .h-btn-save-deco button.h-btn-submit {
  background-color: #343C52;
  border-color: #343C52;
  color: var(--color-card-bg)
}

.nl-menu-item-setting {
  position: relative;
  width: 100%;
  padding: 10px 10px 10px 0;
}

.nl-menu-item-setting:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 6px;
  width: 6px;
  border-left: 1px solid #333333;
  border-bottom: 1px solid #333333;
  transform: rotate(225deg);
}

.nl-popup-wide {
  width: calc(100% - 40px) !important;
  max-width: 1400px !important;
}

.nl-popup-medium {
  width: calc(100% - 40px) !important;
  max-width: 860px !important;
}

.h-table-owner-popup {
  width: 100% !important;
  border-collapse: separate;
  border-spacing: 0;
}

.h-table-owner-popup thead th {
  background-color: #f8fafc !important;
  color: #64748b !important;
  font-weight: 600;
  font-size: 12px;
  padding: 10px 12px !important;
  border-bottom: 2px solid #e2e8f0 !important;
  position: sticky;
  top: 0;
  z-index: 2;
}

.h-table-owner-popup th.col-no {
  width: 50px;
}

.h-table-owner-popup th.col-app-name {
  width: 180px;
}

.h-table-owner-popup th.col-owner-id {
  width: 140px;
}

.h-table-owner-popup th.col-shop {
  width: 200px;
}

.h-table-owner-popup th.col-rep-name {
  width: 160px;
}

.h-table-owner-popup th.col-address {
  width: 280px;
}

.h-table-owner-popup th.col-hp {
  width: 150px;
}

.h-table-owner-popup th.col-status {
  width: 140px;
}

.h-table-owner-popup th.col-date {
  width: 130px;
}

.h-table-owner-popup tbody tr {
  transition: background-color 0.15s ease;
}

.h-table-owner-popup tbody tr:hover {
  background-color: #f1f5f9 !important;
}

.h-table-owner-popup tbody td {
  padding: 12px !important;
  font-size: 13px;
  color: #334155;
  border-bottom: 1px solid #f1f5f9 !important;
  vertical-align: middle;
}

.shop-popup-search-type {
  width: 180px;
}

.shop-popup-keyword {
  width: 220px;
}

.shop-popup-body-scroll {
  height: 380px;
  overflow-y: auto;
}

.shop-popup-pagination-wrap {
  height: 50px;
}

.h-table-row .h-btn-reset-design {
  height: 32px;
  margin-left: 0;
  min-width: 100px;
  white-space: nowrap;
}

.nl-form-edit .h-table-item .nl-lbl {
  font-size: 13px;
}

.nl-form-edit .custom-select.nl-form-control {
  min-width: 50px !important;
}

.nl-list-coupon-images {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  padding-bottom: 20px;
  max-height: 410px;
  overflow-y: auto;
}

.nl-list-coupon-images .nl-image {
  position: relative;
  padding-bottom: 100%;
  cursor: pointer;

}

.nl-list-coupon-images .nl-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 2px solid #E4E6EB;
}

.nl-list-coupon-images .nl-image.active img {
  border-color: var(--main-color);
}

.nl-list-coupon-images .nl-image2 {
  position: relative;
  padding-bottom: 100%;
  cursor: pointer;

}

.nl-list-coupon-images .nl-image2 img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 2px solid #E4E6EB;
}

.nl-list-coupon-images .nl-image2.active img {
  border-color: var(--main-color);
}

.nl-order-type.user_web {
  color: #1E3165;
  font-weight: 500 !important;
}

.nl-order-type.user_app,
.nl-order-type.order_pro {
  color: #FA4622;
  font-weight: 500 !important;
}

.nl-order-type.qr_nfc {
  color: #7A4723;
  font-weight: 500 !important;
}

.nl-order-type.tablet {
  color: #BC3343;
  font-weight: 500 !important;
}

.nl-order-type.kiosk {
  color: #298EA6;
  font-weight: 500 !important;
}

.nl-order-type.pos_shop,
.nl-order-type.pos {
  color: #F07A29;
  font-weight: 500 !important;
}

.nl-order-type.shop_app {
  color: #8B5CF6;
  font-weight: 500 !important;
}

.nl-order-type.admin_web {
  color: #6B7280;
  font-weight: 500 !important;
}



.nh-active {
  color: #13BD7E;
}

.nh-inactive {
  color: #FF5454;
}

.nl-color-active {
  color: #14BF5F;
}

.nl-color-inactive {
  color: #FF5353;


}

.pointer {
  cursor: pointer !important;
}

.nl-tab-popup {
  display: flex;
}

.nl-tab-popup .nl-tab {
  min-width: 90px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #E7E7E7;
  font-size: 14px;
  cursor: pointer;
  color: #707070;
  padding: 0 10px;

}

.nl-tab-popup .nl-tab:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;

}

.nl-tab-popup .nl-tab:not(:first-child) {
  border-left: none;
}

.nl-tab-popup .nl-tab:not(:last-child) {
  border-right: 1px solid #D9D9D9;
}

.nl-tab-popup .nl-tab:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;

}

.nl-tab-popup .nl-tab.active {
  background-color: var(--color-sidebar);
  color: var(--color-card-bg);
}

.nl-drag-upload {
  height: 80px;
  border-radius: var(--radius-sm);
  border: 1px dashed #E0E0E1;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nl-scroll-list {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 20px;
  margin-bottom: 40px;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.nl-scroll-list .nl-list-coupon-images::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.nl-scroll-list .nl-list-coupon-images {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

.nl-scroll-list .nl-list-coupon-images {
  width: 100%;
  flex: 1;
  padding-bottom: 0;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
}

.nl-scroll-list .nl-list-coupon-images .img_coupon {
  display: flex;
  gap: 10px;
}

.nl-scroll-list .nl-list-coupon-images .nl-image {
  width: 60px;
  min-width: 60px;
  height: 60px;
  padding-bottom: 0;
}

.nl-scroll-list .nl-btn {
  width: 32px;
  min-width: fit-content;
  height: 32px;
  border: 1px solid #D9D9D9;
  box-sizing: border-box;
  position: relative;
  background-color: var(--color-card-bg);
  border-radius: 100% !important;
}

.nl-scroll-list .nl-btn::after {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  border-right: 1px solid #45496F;
  border-bottom: 1px solid #45496F;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.nl-scroll-list .nl-btn.next::after {
  transform: rotate(-45deg);
  right: 4px;
}

.nl-scroll-list .nl-btn.prev::after {
  transform: rotate(135deg);
  left: 4px;
}

.nl-scroll-list .nl-btn:disabled {
  background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
  border-color: #f0f0f0;
}

.nl-scroll-list .nl-btn:disabled::after {
  border-right: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
}

.nl-coupon-uploaded {
  position: relative;
  width: 60px;
  min-width: 60px;
  height: 60px;
  margin-bottom: 20px;
}

.nl-coupon-uploaded .nl-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 2px solid #E4E6EB;
}

.nl-coupon-uploaded .nl-image2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}

.nl-uploaded {
  position: relative;
  width: 60px;
  min-width: 60px;
  height: 60px;
  margin-bottom: 20px;
}

.nl-uploaded .nl-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}

.nl-coupon-uploaded .btn-remove {
  position: absolute;
  top: -7px;
  right: -5px;
  width: 20px;
  height: 20px;
  background-image: url(../img/icon_x_circle_line.svg);
  background-size: cover;
  border: 0;
  background-color: transparent;
}

.nl-set-operating-time .nl-tab-content {
  padding: 20px 0 0;
  display: none;
}

.nl-set-operating-time .nl-tab-content.active {
  display: block;
}

.nl-set-operating-time .nl-tab-content .nl-item-form {
  column-gap: 20px;
  width: 100%;
  display: grid;
  grid-template-columns: 90px 105px 240px 70px;
  align-items: center;
  margin-bottom: 15px;
}

.nl-set-operating-time .nl-tab-content .nl-col {
  display: flex;
  align-items: center;
  min-height: 32px;
}

.nl-set-operating-time .nl-tab-content .nl-col:nth-child(3) {
  justify-content: flex-start;
}

.nl-set-operating-time .nl-tab-content .nl-col:nth-child(4) {
  justify-content: flex-start;
}

.nl-set-operating-time .nl-tab-content .nl-col>div,
.nl-set-operating-time .nl-tab-content .nl-col>p {
  margin-bottom: 0;
}

.nl-popup .nl-lbl {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 6px;
  display: block;
}

.nl-set-operating-time .nl-radio-row,
.nl-set-operating-time .nl-check-inline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  vertical-align: middle;
}

.nl-set-operating-time .nl-check-inline {
  margin-bottom: 0;
}

.gap-10 {
  gap: 10px;
}

.nl-popup input.nl-form-control {
  border: 1px solid #E4E6EB;
  border-radius: var(--radius-sm);
  height: 32px;
  padding: 0 10px;
  font-size: 13px;
}


.nl-text-add {
  margin-top: 14px;
  font-size: 14px;
}

.h-table .h-table-row .h-table-group .h-table-item .nl-custom-radio,
.h-table .h-table-row .h-table-group .h-table-item .nl-custom-check {
  cursor: pointer;
}

.nl-coupon-item {
  display: grid;
  grid-template-columns: 1fr 80px;
  width: 328px;
}

.nl-coupon-item .nl-left {
  border: 1px solid #E8E8E8;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  display: flex;
  align-items: center;

  padding: 10px 0;
  border-right: 0;

}

.nl-coupon-item .nl-left .nl-icon {
  width: 62px;
  height: 62px;
  border-radius: 100%;
  position: relative;
  overflow: hidden;
  margin: 0 10px;
}

.nl-coupon-item .nl-left .nl-icon img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  object-fit: cover;
}

.nl-coupon-item .nl-right {
  border: 1px solid #E8E8E8;
  border-left-style: dashed;
  margin-left: -1px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}

.nl-coupon-item .nl-right .nl-text {
  padding: 10px 0
}

.nl-coupon-item .nl-mark-coupon {
  gap: 4px;
  margin-bottom: 8px;
}

.nl-coupon-item .nl-mark-coupon span {
  min-width: 30px;
  height: 16px;
  line-height: 16px;
  font-size: 9px;
  padding: 0 5px;
  background-color: #E4E4EB;
  border-radius: var(--radius-sm);
  display: inline-block;
  text-align: center;
}

.nl-coupon-item .nl-name {
  font-size: 22px;
  font-weight: bold;
  color: var(--main-color);
  margin-top: 0;
  margin-bottom: 6px;
}

.nl-coupon-item .nl-desc {
  font-size: 16px;
  font-weight: 500;
}

.nl-coupon-item .nl-date {
  color: #9F9F9F;
  font-size: 11px;
}

.nl-coupon-item .nl-right .nl-text {
  transform: rotate(-90deg);
  transform-origin: center;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 500;
}

.nl-view-more-setting {
  height: 40px;
  width: 400px;
  background-color: var(--color-card-bg);
  border: 1px solid #E4E6EB;
  margin: 20px auto;
}

.nl-limit-view {
  display: none;
}

.nl-limit-view.show-full {
  display: block;
}

.nl-app-image {
  width: 100%;
  padding: 20px 0;
}

.nl-app-image img {
  display: none;
  border: 1px solid #f0f0f0;
}

.nl-app-image img.active {
  display: block;
}

/* 1080 x 2,220 pixels */
.nl-app-image .nl-screenshot.--5-5 {
  width: 360px;
  height: 740px;
}

/* 1242 × 2688 pixels */
.nl-app-image .nl-screenshot.--6-5 {
  width: 414px;
  height: 896px;
}

/* 2048 x 2732 pixels  */
.nl-app-image .nl-screenshot.--12-9 {
  width: 1024px;
  height: 1366px;
}

.nl-app-image .nl-splash {
  width: 360px;
  height: 740px;
}

.h-textarea.height-policy {
  height: 200px;
}

.nl-form-control.half-width {
  max-width: 50% !important;
}


.h-upload.drag-over {
  border-color: #007bff;
  background-color: #f0f8ff;
}

.h-tab-menu-page .nice-select .option,
.nl-table .nice-select .option {
  line-height: 30px;
  padding-left: 10px
}

.nh-select.nice-select {
  height: 30px;
  line-height: 30px;
  padding-left: 10px;
  font-size: 13px;
  border-radius: var(--radius-sm);
  border-color: #E4E6EB;
}

.nh-table2 .nh-select.nice-select {
  border-color: #C2CAD8;
}

.nl-board-login .nl-form-control.nice-select .current {
  line-height: 46px;
}

.nl-wrapper-auth .h-circle-back {
  margin-top: 16px !important;
  margin-left: 18px;
  margin-right: auto;

}

.nl-wrapper-auth .nl-title-card {
  margin-top: 92px;
  font-size: 26px;
  margin-bottom: 10px;
  text-align: left;
}

.nl-ctn-terms .terms-container {
  max-width: 500px;
  margin: 20px auto;
  /* border: 1px solid #C1C1C1;
	border-radius: 6px; */
}

.nl-ctn-terms .terms-container .nl-head {
  border-bottom: 1px solid #797979;
  padding-bottom: 12px;
  /* padding: 16px; */
}

.nl-ctn-terms .terms-container .nl-body {
  border-bottom: 1px solid #EDEDED;
  padding: 8px 0;
}

.nl-ctn-terms .terms-container .dropdown {
  padding: 8px 0;
}

.nl-ctn-terms .terms-container .dropdown-content {
  display: none;
  padding: 15px;
  background-color: #f9f9f9;
  border-radius: 6px;
  margin-top: 15px;
  max-height: 200px;
  overflow-y: auto;
  font-size: 16px;
}

.nl-ctn-terms .terms-container .nl-text-view {
  color: #207CD9;
  font-size: 15px;
}

.nl-ctn-terms .terms-container .nl-custom-check .h-text {
  font-size: 15px;
  margin-left: 0;
}

.nl-ctn-terms .terms-container .nl-custom-check .nl-cb {
  height: 22px;
  width: 22px;
}

.nl-ctn-terms .terms-container .nl-custom-check .nl-cb::after {
  top: 4px;
  left: 4px;
}

.nl-ctn-terms .toggle-dropdown {
  float: right;
  cursor: pointer;
  margin-left: 8px;
}

.nl-ctn-terms .nl-note {
  font-size: 15px;
  line-height: 24px;
}

.nl-password-wrapper {
  min-width: 250px;
}


.pos-touch-select-trigger::before {
  content: "•••";
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
}

.pos-touch-select-trigger::after,
.pos-touch-select-trigger .pos-touch-select-image,
.pos-touch-select-trigger .pos-touch-select-label {
  display: none;
}

.pos-touch-select-trigger,
.btn-edit-tab {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  background-color: #374151 !important;
  color: #ffffff !important;
  cursor: pointer !important;
  flex: 0 0 28px !important;
  line-height: 1 !important;
  overflow: hidden !important;
}


.nl-actions-edit-table {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0 !important;
  transform: translateY(-8px) translateX(8px);
}

.nl-actions-edit-table .h-custom-select .h-select-main .h-select-item {
  width: max-content;
  position: absolute;
  border-radius: var(--radius-sm);
  border: 1px solid #E2E2E2;
  box-shadow: 2px 1px 10px 0px #0000001A;
  background-color: #fff;
  padding: 8px 10px;
  top: 1px
}

.nl-actions-edit-table .h-custom-select .h-select-main .h-select-item .h-option {
  padding: 5px;
  cursor: pointer;
  border-radius: 6px;
  margin-bottom: 1px;
  position: relative;
  font-size: 14px;
}

/* UI/UX Utility Classes */
.nl-text-center {
  text-align: center !important;
}

.nl-text-left {
  text-align: left !important;
}

.nl-text-right {
  text-align: right !important;
}

.nl-text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
}

.nl-table-padded th,
.nl-table-padded td {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* Widths used in tables */
.nl-w-60 {
  min-width: 60px;
}

.nl-w-80 {
  min-width: 80px;
}

.nl-w-100 {
  min-width: 100px;
}

.nl-w-120 {
  min-width: 120px;
}

.nl-w-130 {
  min-width: 130px;
}

.nl-w-140 {
  min-width: 140px;
}

.nl-w-150 {
  min-width: 150px;
}

.nl-w-160 {
  min-width: 160px;
}

.nl-w-220 {
  min-width: 220px;
}

.nl-w-250 {
  min-width: 250px;
}

.nl-min-w-250 {
  min-width: 250px;
}

.nl-max-w-150 {
  max-width: 150px;
}

.nl-max-w-160 {
  max-width: 160px;
}

.nl-max-w-250 {
  max-width: 250px;
}

/* Semantic Table Column Widths (Dễ bảo trì và dùng chung cho toàn hệ thống) */
.col-cb {
  min-width: 60px;
}

.col-no {
  min-width: 60px;
}

.col-mark {
  min-width: 100px;
}

.col-price {
  min-width: 120px;
}

.col-image,
.col-thumb {
  min-width: 130px;
}

.col-status {
  min-width: 100px;
}

.col-shop {
  min-width: 160px;
}

.col-name {
  min-width: 120px;
}

.col-category {
  min-width: 160px;
}

.col-date,
.col-datetime,
.nl-date,
.nl-datetime,
.nl-table td.col-date,
.nl-table td.col-datetime,
.nl-table th.col-date,
.nl-table th.col-datetime {
  min-width: 160px;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums !important;
  -webkit-font-feature-settings: "tnum" !important;
  -moz-font-feature-settings: "tnum" !important;
  font-feature-settings: "tnum" !important;
}

.col-address {
  min-width: 220px;
}

.col-menu {
  min-width: 250px;
}

.col-action {
  min-width: 120px;
}



.col-order-type {
  min-width: 130px;
}

.col-platform {
  min-width: 150px;
}

.col-order-status {
  min-width: 150px;
}

.col-payment-method {
  min-width: 140px;
}

.col-payment-status {
  min-width: 150px;
}

.col-owner-id,
.col-order-id,
.col-app,
.col-role,
.col-rep-name {
  min-width: 120px;
}

.col-event-name {
  min-width: 160px;
}

.col-hp {
  min-width: 150px;
}

.col-email {
  max-width: 160px;
  min-width: 160px;
}

.col-business-type {
  min-width: 140px;
}

.col-food-type {
  min-width: 120px;
}

.col-distributor {
  min-width: 120px;
}

.col-agent {
  min-width: 120px;
}

.col-total-items,
.col-count {
  min-width: 120px;
}

.col-rating {
  min-width: 100px;
}

.col-content {
  min-width: 250px;
}

.col-report {
  min-width: 120px;
}

.col-code {
  min-width: 160px;
}

.col-type {
  min-width: 140px;
}

.btn-copy-code {
  background: none;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  padding: 3px 5px;
  cursor: pointer;
  color: #6b7280;
  display: inline-flex;
  align-items: center;
  transition: all 0.2s;
}

.btn-copy-code:hover {
  background: #f3f4f6;
  color: #111827;
  border-color: #d1d5db;
}

/* Bulk Action Group */
.bulk-action-group {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  margin-right: 8px;
  display: flex;
  align-items: stretch;
  height: 40px;
}

.bulk-action-group .nice-select {
  border-right: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  line-height: 38px;
  height: 40px;
}

.bulk-action-group .h-btn-add {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  margin-left: 0 !important;
  background-color: #4e6487 !important;
  color: #fff !important;
  height: 40px;
}

/* Generic Size Tiers */
.col-w-xs {
  min-width: 60px;
}

.col-w-sm {
  min-width: 100px;
}

.col-w-md {
  min-width: 130px;
}

.col-w-lg {
  min-width: 160px;
}

.col-w-xl {
  min-width: 220px;
}

.col-w-2xl {
  min-width: 250px;
}

/* Platform Colors */
.nl-text-pos {
  color: #2563eb !important;
  font-weight: 500 !important;
}

.nl-text-user-app {
  color: #16a34a !important;
  font-weight: 500 !important;
}

.nl-text-qr-nfc {
  color: #ea580c !important;
  font-weight: 500 !important;
}

.nl-text-tablet {
  color: #9333ea !important;
  font-weight: 500 !important;
}

.nl-text-kiosk {
  color: #0d9488 !important;
  font-weight: 500 !important;
}

.nl-order-type.all {
  color: #4f46e5;
  font-weight: 500 !important;
}

.nl-order-type.dine_in {
  color: #0284c7;
  font-weight: 500 !important;
}

.nl-order-type.takeaway {
  color: #d97706;
  font-weight: 500 !important;
}

.nl-order-type.delivery {
  color: #e11d48;
  font-weight: 500 !important;
}

.stamp-change,
.point-change {
  font-weight: 600;
}

.stamp-change.positive,
.point-change.positive {
  color: #16a34a;
}

.stamp-change.negative,
.point-change.negative {
  color: #ef4444;
}

/* Thumbnail and Download Button Styles */
.thumbnail-container {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 44px;
  vertical-align: middle;
}

.thumbnail-zoom {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  cursor: pointer;
  display: block;
}

.btn-download-thumb {
  position: absolute;
  bottom: -3px;
  right: -3px;
  width: 18px;
  height: 18px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3b82f6;
  border: 1px solid #e2e8f0;
  transition: all 0.2s ease;
  z-index: 10;
  cursor: pointer;
}

.btn-download-thumb:hover {
  background: #3b82f6;
  color: #ffffff;
  border-color: #3b82f6;
  transform: scale(1.1);
}

.btn-download-thumb svg {
  width: 10px;
  height: 10px;
  display: block;
}

.thumbnail-count-badge {
  position: absolute;
  bottom: -4px;
  right: -8px;
  background: #ffffff;
  color: #1e293b;
  font-size: 11px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
  pointer-events: none;
  line-height: 1.4;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.thumbnail-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.member-shop-shop-link {
  color: #2563eb;
  font-weight: 600;
  text-decoration: none;
}

.member-shop-shop-link:hover {
  color: #1d4ed8;
  text-decoration: underline;
}

/* Image Gallery Modal (Slider with thumbnails) */
.img-gallery-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: imgGalleryFadeIn 0.2s ease-out;
}

@keyframes imgGalleryFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.img-gallery-modal {
  background: #ffffff;
  border-radius: 16px;
  width: 100%;
  max-width: 540px;
  max-height: 90vh;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}

.img-gallery-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  border-bottom: 1px solid #f1f5f9;
}

.img-gallery-title {
  font-size: 17px;
  font-weight: 700;
  color: #1e293b;
  margin: 0;
}

.img-gallery-close {
  background: transparent;
  border: none;
  color: #64748b;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  padding: 0;
}

.img-gallery-close:hover {
  background: #f1f5f9;
  color: #0f172a;
}

.img-gallery-body {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow-y: auto;
}

.img-gallery-main-wrap {
  position: relative;
  background: #f8fafc;
  border-radius: 12px;
  width: 100%;
  height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #f1f5f9;
}

.img-gallery-main-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.2s ease;
}

.img-gallery-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #334155;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 10;
}

.img-gallery-nav-btn:hover {
  background: #f8fafc;
  color: #0f172a;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
}

.img-gallery-nav-prev {
  left: 14px;
}

.img-gallery-nav-next {
  right: 14px;
}

.img-gallery-badge {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(4px);
  color: #334155;
  font-size: 13px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border: 1px solid #e2e8f0;
}

.img-gallery-thumbs-wrap {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-width: thin;
}

.img-gallery-thumbs-wrap::-webkit-scrollbar {
  height: 4px;
}

.img-gallery-thumbs-wrap::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}

.img-gallery-thumb-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.img-gallery-thumb-box {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  border: 2px solid #e2e8f0;
  background: #f8fafc;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.img-gallery-thumb-box:hover {
  border-color: #93c5fd;
}

.img-gallery-thumb-box.active {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}

.img-gallery-thumb-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.img-gallery-download-btn {
  background: transparent;
  border: none;
  color: #64748b;
  cursor: pointer;
  padding: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s;
}

.img-gallery-download-btn:hover {
  color: #2563eb;
}

.img-gallery-download-btn svg {
  width: 15px;
  height: 15px;
}

/* ==========================================================================
   Admin Detail & Form Edit UI Standards (KRDS / Design Standard)
   ========================================================================== */

/* Containers & Headers */
.nl-app-detail-container,
.nl-app-edit-container {
  max-width: 1080px;
  margin: 0;
}

/* Container Size Variations: 1080px / 1200px / 1280px */
.nl-app-detail-container-1080,
.nl-app-edit-container-1080,
.nl-app-detail-container.size-1080,
.nl-app-edit-container.size-1080,
.nl-app-detail-container.is-1080,
.nl-app-edit-container.is-1080 {
  max-width: 1080px;
  margin: 0;
}

.nl-app-detail-container-1200,
.nl-app-edit-container-1200,
.nl-app-detail-container.size-1200,
.nl-app-edit-container.size-1200,
.nl-app-detail-container.is-1200,
.nl-app-edit-container.is-1200 {
  max-width: 1200px;
  margin: 0;
}

.nl-app-detail-container-1280,
.nl-app-edit-container-1280,
.nl-app-detail-container.size-1280,
.nl-app-edit-container.size-1280,
.nl-app-detail-container.is-1280,
.nl-app-edit-container.is-1280 {
  max-width: 1280px;
  margin: 0;
}

.nl-app-header {
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.nl-app-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nl-app-title {
  font-size: 22px;
  font-weight: 700;
  color: #1e293b;
  margin: 0;
}

.nl-app-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
  border-bottom: 1px solid #e2e8f0;
}

.nl-app-tab-item {
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 600;
  color: #64748b;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: all 0.2s;
}

.nl-app-tab-item:hover {
  color: #1e293b;
}

.nl-app-tab-item.active {
  color: #2563eb;
  border-bottom-color: #2563eb;
}

/* Notices */
.nl-app-notice {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  padding: 14px 18px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #1d4ed8;
  font-size: 14px;
  line-height: 1.5;
}

.nl-app-notice i {
  font-size: 16px;
  color: #2563eb;
  flex-shrink: 0;
}

.nl-app-notice-rejected {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  padding: 14px 18px;
  margin-bottom: 24px;
  color: #b91c1c;
  font-size: 14px;
  line-height: 1.5;
}

.nl-app-notice-rejected strong {
  font-weight: 700;
  display: block;
  margin-bottom: 4px;
}

/* Section Titles (40~48px Spacing Standard) */
.nl-detail-section-title,
.nl-form-section-title,
.trans-ui-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  line-height: 1.5;
}

.nl-detail-section-title,
.nl-form-section-title {
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f5f9;
  margin-top: 44px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.trans-ui-head {
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 22px;
}

.nl-detail-section-title:first-of-type,
.nl-form-section-title:first-of-type {
  margin-top: 0;
}

/* 2-Column Responsive Grids */
.nl-detail-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px 28px;
}

.nl-form-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 28px;
}

.nl-form-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 28px;
}

/* Detail Fields */
.nl-detail-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.nl-detail-field.col-span-2 {
  grid-column: span 2;
}

.nl-detail-field.col-span-3 {
  grid-column: span 3;
}

.nl-detail-label {
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
  margin: 0;
}

.nl-detail-value {
  font-size: 14.5px;
  font-weight: 500;
  color: #1e293b;
  min-height: 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  word-break: break-word;
}

.nl-detail-value.is-empty,
.nl-detail-value .is-empty,
.is-empty {
  color: #94a3b8 !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

/* Form Fields */
.nl-form-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.nl-form-field.col-span-2 {
  grid-column: span 2;
}

.nl-form-field.col-span-3 {
  grid-column: span 3;
}

.nl-field-label {
  font-size: 13.5px;
  font-weight: 600;
  color: #334155;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}

.nl-field-label .nl-required {
  color: #ef4444;
  font-weight: 700;
}

.nl-field-control-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.nl-field-helper {
  font-size: 12.5px;
  color: #6B7280;
  margin: 0;
  line-height: 1.4;
  display: block;
  width: 100%;
}

/* Tag & Status Badges */
.nl-tag-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 500;
  background: #f1f5f9;
  color: #334155;
  border: 1px solid #e2e8f0;
}

.nl-tag-badge.badge-primary {
  background: #eff6ff;
  color: #1d4ed8;
  border-color: #bfdbfe;
}

/* Form Controls & Nice-select Fixes */
.nl-form-edit input.nl-form-control,
.nl-form-edit select.nl-form-control,
.nl-form-edit .h-form-calendar {
  height: 38px !important;
  line-height: 36px;
  border-radius: 6px;
  border: 1px solid #cbd5e1;
  padding: 0 12px;
  font-size: 14px;
  color: #1e293b;
  background: #fff;
  margin-bottom: 0 !important;
  box-sizing: border-box;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.nl-form-edit .h-calendar .h-form-calendar {
  padding-left: 34px !important;
}

.nl-form-edit input.nl-form-control:focus,
.nl-form-edit select.nl-form-control:focus,
.nl-form-edit .h-form-calendar:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
  outline: none;
}

/* Disabled & Non-editable Form Controls */
.nl-form-edit input.nl-form-control:disabled,
.nl-form-edit select.nl-form-control:disabled,
.nl-form-edit textarea.nl-form-control:disabled,
.nl-form-control:disabled,
.nl-form-control.is-disabled,
input:disabled.nl-form-control,
select:disabled.nl-form-control {
  background-color: #f1f5f9 !important;
  color: #64748b !important;
  border-color: #cbd5e1 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  outline: none !important;
  user-select: none !important;
  -webkit-text-fill-color: #64748b !important;
}

.nl-form-edit input.nl-form-control:disabled::placeholder,
.nl-form-control:disabled::placeholder,
.nl-form-control.is-disabled::placeholder {
  color: #94a3b8 !important;
}

.nl-form-edit input.nl-form-control:disabled:hover,
.nl-form-edit input.nl-form-control:disabled:focus,
.nl-form-control:disabled:hover,
.nl-form-control:disabled:focus,
.nl-form-control.is-disabled:hover,
.nl-form-control.is-disabled:focus {
  background-color: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Disabled Custom Radio & Checkbox: Base not-allowed */
.nl-custom-radio:has(input:disabled),
.nl-custom-check:has(input:disabled),
.nl-custom-radio.is-disabled,
.nl-custom-check.is-disabled {
  cursor: not-allowed !important;
  user-select: none !important;
}

.nl-custom-radio input:disabled~.nl-rad,
.nl-custom-check input:disabled~.nl-cb,
.nl-custom-radio input:disabled~.nl-text,
.nl-custom-radio input:disabled~.h-text,
.nl-custom-check input:disabled~.nl-text,
.nl-custom-check input:disabled~.h-text,
.nl-custom-radio.is-disabled .nl-rad,
.nl-custom-check.is-disabled .nl-cb,
.nl-custom-radio.is-disabled .nl-text,
.nl-custom-radio.is-disabled .h-text,
.nl-custom-check.is-disabled .nl-text,
.nl-custom-check.is-disabled .h-text {
  cursor: not-allowed !important;
}

/* 1. CHECKED ITEMS (Đã tích) -> Vẫn sáng rõ ràng */
.nl-custom-radio:has(input:disabled:checked),
.nl-custom-check:has(input:disabled:checked),
.nl-custom-radio.is-disabled:has(input:checked),
.nl-custom-check.is-disabled:has(input:checked) {
  opacity: 1 !important;
}

.nl-custom-radio input:disabled:checked~.nl-rad,
.nl-custom-radio.is-disabled input:checked~.nl-rad {
  border-color: var(--main-color, #385EB5) !important;
  background-color: #ffffff !important;
}

.nl-custom-radio input:disabled:checked~.nl-rad::after,
.nl-custom-radio.is-disabled input:checked~.nl-rad::after {
  display: block !important;
  background-color: var(--main-color, #385EB5) !important;
}

.nl-custom-check input:disabled:checked~.nl-cb,
.nl-custom-check.is-disabled input:checked~.nl-cb {
  background-color: var(--main-color, #385EB5) !important;
  border-color: var(--main-color, #385EB5) !important;
}

.nl-custom-check input:disabled:checked~.nl-cb::after,
.nl-custom-check.is-disabled input:checked~.nl-cb::after {
  border-left-color: #ffffff !important;
  border-bottom-color: #ffffff !important;
}

.nl-custom-radio input:disabled:checked~.nl-text,
.nl-custom-radio input:disabled:checked~.h-text,
.nl-custom-check input:disabled:checked~.nl-text,
.nl-custom-check input:disabled:checked~.h-text,
.nl-custom-radio.is-disabled input:checked~.nl-text,
.nl-custom-radio.is-disabled input:checked~.h-text,
.nl-custom-check.is-disabled input:checked~.nl-text,
.nl-custom-check.is-disabled input:checked~.h-text {
  color: #1e293b !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

/* 2. UNCHECKED ITEMS (Chưa tích) -> Mờ hẳn đi */
.nl-custom-radio:has(input:disabled:not(:checked)),
.nl-custom-check:has(input:disabled:not(:checked)),
.nl-custom-radio.is-disabled:has(input:not(:checked)),
.nl-custom-check.is-disabled:has(input:not(:checked)) {
  opacity: 0.45 !important;
}

.nl-custom-radio input:disabled:not(:checked)~.nl-rad,
.nl-custom-check input:disabled:not(:checked)~.nl-cb,
.nl-custom-radio.is-disabled input:not(:checked)~.nl-rad,
.nl-custom-check.is-disabled input:not(:checked)~.nl-cb {
  background-color: #f8fafc !important;
  border-color: #cbd5e1 !important;
}

.nl-custom-radio input:disabled:not(:checked)~.nl-text,
.nl-custom-radio input:disabled:not(:checked)~.h-text,
.nl-custom-check input:disabled:not(:checked)~.nl-text,
.nl-custom-check input:disabled:not(:checked)~.h-text,
.nl-custom-radio.is-disabled input:not(:checked)~.nl-text,
.nl-custom-radio.is-disabled input:not(:checked)~.h-text,
.nl-custom-check.is-disabled input:not(:checked)~.nl-text,
.nl-custom-check.is-disabled input:not(:checked)~.h-text {
  color: #94a3b8 !important;
}

.nl-form-edit .nice-select,
.nl-form-edit .custom-select.nice-select,
.nl-form-edit div.custom-select {
  height: 38px !important;
  line-height: 36px !important;
  border-radius: 6px !important;
  border: 1px solid #cbd5e1 !important;
  padding: 0 32px 0 12px !important;
  font-size: 14px !important;
  color: #1e293b !important;
  background-color: #fff !important;
  margin-bottom: 0 !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  float: none !important;
}

.nl-form-edit .nice-select .current,
.nl-form-edit .custom-select.nice-select .current {
  line-height: 36px !important;
  display: block !important;
  font-size: 14px !important;
  color: #1e293b !important;
  width: 100% !important;
}

.nl-form-edit .nice-select:after,
.nl-form-edit .custom-select.nice-select:after {
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin-top: 0 !important;
  right: 12px !important;
  border-color: #64748b transparent transparent transparent !important;
}

.nl-form-edit .nice-select .option {
  line-height: 36px !important;
  min-height: 36px !important;
  font-size: 14px !important;
  padding-left: 12px !important;
}

/* Disabled Nice-select & Custom-select in Form Edit */
.nl-form-edit .nice-select.disabled,
.nl-form-edit .custom-select.nice-select.disabled,
.nl-form-edit div.custom-select.disabled,
.nl-form-edit select:disabled,
.nl-form-edit select.nl-form-control:disabled,
.nice-select.disabled,
div.custom-select.disabled,
select:disabled {
  background-color: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #64748b !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.nl-form-edit .nice-select.disabled .current,
.nl-form-edit .custom-select.nice-select.disabled .current,
.nl-form-edit div.custom-select.disabled .current,
.nice-select.disabled .current {
  color: #64748b !important;
  cursor: not-allowed !important;
}

.nl-form-edit .nice-select.disabled:after,
.nl-form-edit .custom-select.nice-select.disabled:after,
.nl-form-edit div.custom-select.disabled:after,
.nice-select.disabled:after {
  border-color: #94a3b8 transparent transparent transparent !important;
}

/* Anchor native select to its wrapper so NiceSelect-bound native elements stay local instead of viewport-fixed */
#ic_no_filter,
.nl-field-control-wrap {
  position: relative !important;
}

#ic_no,
.nl-field-control-wrap select.custom-select {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

/* Width Tokens (KRDS Section 8 Rule) */
.nl-input-w-xs {
  width: 100px !important;
  max-width: 100% !important;
}

.nl-input-w-sm {
  width: 180px !important;
  max-width: 100% !important;
}

.nl-input-w-md {
  width: 260px !important;
  max-width: 100% !important;
}

.nl-input-w-lg {
  width: 380px !important;
  max-width: 100% !important;
}

.nl-input-w-xl {
  width: 540px !important;
  max-width: 100% !important;
}

.nl-input-w-full {
  width: 100% !important;
}

.nl-input-w-sm .nice-select,
.nl-input-w-sm select,
.nl-input-w-md .nice-select,
.nl-input-w-md select,
.nl-input-w-lg .nice-select,
.nl-input-w-lg select,
.nl-input-w-xl .nice-select,
.nl-input-w-xl select {
  width: 100% !important;
  max-width: 100% !important;
}

.trans-ui-field input[type="text"].trans-ui-input {
  max-width: 540px;
}

.trans-ui-field textarea.trans-ui-input {
  max-width: 760px;
}

/* Radio & Checkbox Card Tokens */
.nl-radio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
}

.nl-choice-card {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  cursor: pointer;
  margin: 0;
  font-weight: 500;
  font-size: 13.5px;
  color: #334155;
  transition: all 0.15s;
  user-select: none;
}

.nl-choice-card:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.nl-choice-card.is-disabled {
  background: #f1f5f9;
  color: #94a3b8;
  cursor: not-allowed;
}

.nl-choice-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
}

.nl-choice-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  cursor: pointer;
  font-size: 13.5px;
  font-weight: 500;
  color: #334155;
  transition: all 0.15s;
  margin: 0;
  user-select: none;
}

.nl-choice-tag:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.nl-choice-tag.is-fixed {
  background: #edf2f7;
  color: #64748b;
  cursor: default;
}

.nl-choice-tag .badge-fixed {
  font-size: 11px;
  color: #64748b;
  background: #e2e8f0;
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 2px;
}

/* Password Wrapper */
.nl-password-wrapper {
  position: relative;
  width: 100%;
  max-width: 320px;
}

.nl-password-wrapper input {
  padding-right: 38px !important;
}

.nl-password-wrapper .btn-toggle-password {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  color: #94a3b8;
}

/* Footer Actions (40~48px standard margin) */
.nl-detail-footer-action,
.nl-form-footer-action {
  margin-top: 44px;
  padding-top: 24px;
  border-top: 1px solid #e2e8f0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nl-btn-action-back {
  height: 38px;
  padding: 0 20px;
  min-width: 90px;
  box-sizing: border-box;
  border-radius: 6px;
  font-size: 13.5px;
  font-weight: 600;
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  transition: all 0.15s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
}

.nl-btn-action-back:hover {
  background: #e2e8f0;
  color: #1e293b;
}

.nl-btn-action-edit {
  height: 38px;
  padding: 0 22px;
  border-radius: 6px;
  font-size: 13.5px;
  font-weight: 600;
  background: #1268e8;
  color: #fff;
  border: none;
  cursor: pointer;
  transition: all 0.15s;
  box-shadow: 0 1px 3px rgba(18, 104, 232, 0.25);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
}

.nl-btn-action-edit:hover {
  background: #0f56c2;
  color: #fff;
}

.nl-btn-action-save {
  height: 38px;
  padding: 0 20px;
  min-width: 90px;
  box-sizing: border-box;
  border-radius: 6px;
  font-size: 13.5px;
  font-weight: 600;
  background: #1268e8;
  color: #fff;
  border: none;
  cursor: pointer;
  transition: all 0.15s;
  box-shadow: 0 1px 3px rgba(18, 104, 232, 0.25);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
}

.nl-btn-action-save:hover {
  background: #0f56c2;
  box-shadow: 0 2px 6px rgba(18, 104, 232, 0.35);
  color: #fff;
}

.nl-btn-action-back i,
.nl-btn-action-save i {
  font-size: 13px;
  line-height: 1;
}

.nl-btn-action-delete {
  height: 38px;
  padding: 0 24px;
  border-radius: 6px;
  font-size: 13.5px;
  font-weight: 600;
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
  cursor: pointer;
  transition: all 0.15s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
}

.nl-btn-action-delete:hover {
  background: #fee2e2;
  border-color: #fca5a5;
  color: #b91c1c;
}

/* Multilingual Card UI (Item Name & Description, Option Groups, App Decoration) */
.trans-ui-container {
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  margin-top: 0 !important;
  margin-bottom: 24px;
}

.trans-ui-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 0 12px 0 !important;
  border-bottom: 1px solid #f1f5f9 !important;
  margin-bottom: 16px !important;
}

.trans-ui-head .trans-ui-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.trans-ui-main-source {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.trans-ui-main-source-label .trans-ui-source-action {
  margin-left: auto;
}

.trans-ui-settings-note {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-bottom: 12px;
  color: #64748b;
  font-size: 13px;
}

#item-edit-wrapper .item-option-empty {
  padding: 30px;
  color: #666;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}

.trans-ui-main-source-label {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 8px;
  align-items: center !important;
  padding: 8px 16px !important;
  min-height: 44px !important;
  background: #f8fafc !important;
  border: none !important;
  border-bottom: 1px solid #e2e8f0 !important;
  box-sizing: border-box !important;
  color: #1e293b !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.trans-ui-main-source-fields {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: #ffffff !important;
  overflow-x: auto;
}

/* Multilingual Tabs Bar (Multi-line wrap, distinct clickable button styling) */
.trans-ui-tabs,
.trans-ui-language-tabs {
  background: #f8fafc !important;
  padding: 12px 16px !important;
  min-height: auto !important;
  height: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  border: none !important;
  border-top: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  margin: 0 !important;
  gap: 8px 10px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.trans-ui-tabs::-webkit-scrollbar,
.trans-ui-language-tabs::-webkit-scrollbar {
  display: none !important;
}

.trans-ui-tab-btn {
  height: 38px !important;
  line-height: 1 !important;
  padding: 0 14px !important;
  border-radius: 6px !important;
  color: #334155 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  margin: 0 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  white-space: nowrap !important;
  user-select: none !important;
  transition: all 0.15s ease-in-out !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.trans-ui-tab-btn:hover {
  color: #0f172a !important;
  background: #f1f5f9 !important;
  border-color: #94a3b8 !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-1px) !important;
}

.trans-ui-tab-btn:active {
  transform: translateY(0) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

.trans-ui-tab-btn.active {
  color: #1d4ed8 !important;
  font-weight: 700 !important;
  background: #eff6ff !important;
  border: 1px solid #2563eb !important;
  box-shadow: 0 1px 3px rgba(37, 99, 235, 0.18) !important;
  transform: none !important;
}

.trans-ui-tab-btn::after,
.trans-ui-tab-btn.active::after,
.trans-ui-tabs .trans-ui-tab-btn::after,
.trans-ui-tabs .trans-ui-tab-btn.active::after {
  display: none !important;
  content: none !important;
}

.trans-ui-tab-flag {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.25) !important;
  flex-shrink: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

.trans-ui-main-source-label>span:first-child {
  display: inline-flex !important;
  align-items: center !important;
}

/* Sub-language Panels */
.trans-ui-panel,
.item-option-groups-shared .trans-ui-panel,
.item-option-inline-workspace .trans-ui-panel {
  display: none;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-top: none !important;
  background: #ffffff !important;
  overflow-x: auto;
}

.trans-ui-panel.active,
.item-option-groups-shared .trans-ui-panel.active,
.item-option-inline-workspace .trans-ui-panel.active {
  display: block !important;
}

/* Standard Trans UI Fields */
.trans-ui-field {
  display: flex !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.trans-ui-label {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 155px !important;
  min-width: 155px !important;
  max-width: 155px !important;
  padding: 10px 16px !important;
  background-color: #f8fafc !important;
  color: #475569 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  border: none !important;
  border-right: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}

.trans-ui-control {
  display: flex !important;
  align-items: center !important;
  flex: 1 !important;
  padding: 10px 16px !important;
  background-color: #ffffff !important;
  border: none !important;
  border-bottom: 1px solid #e2e8f0 !important;
  box-sizing: border-box !important;
}

.trans-ui-main-source-fields>.trans-ui-field:last-child .trans-ui-label,
.trans-ui-main-source-fields>.trans-ui-field:last-child .trans-ui-control,
.trans-ui-panel>.trans-ui-field:last-child .trans-ui-label,
.trans-ui-panel>.trans-ui-field:last-child .trans-ui-control {
  border-bottom: none !important;
}

.trans-ui-input,
textarea.trans-ui-input {
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
  font-size: 13.5px !important;
  background-color: #fff !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color 0.15s ease-in-out !important;
}

.item-multilingual-section input.trans-ui-input {
  max-width: 480px !important;
}

.item-multilingual-section textarea.trans-ui-input {
  max-width: 720px !important;
}

textarea.trans-ui-input {
  min-height: 80px !important;
  resize: vertical !important;
}

.trans-ui-input:focus,
textarea.trans-ui-input:focus {
  border-color: #3b82f6 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
}

/* Individual Option Group Rows */
.item-option-groups-shared .item-option-group {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-bottom: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* Ensure single 1px thin border above tabs and at bottom of container */
.trans-ui-main-source-fields>.item-option-group:last-child,
.trans-ui-main-source .item-option-group:last-child,
.item-option-groups-shared .trans-ui-main-source .item-option-group:last-child,
.item-option-groups-shared .trans-ui-main-source-fields>.item-option-group:last-child,
.trans-ui-panel>.item-option-group:last-child,
.trans-ui-panel .item-option-group:last-child,
.item-option-groups-shared .trans-ui-panel .item-option-group:last-child,
.item-option-groups-shared .item-option-group:last-child {
  border-bottom: none !important;
}

.trans-ui-panel .item-option-group:last-child .item-option-values-table,
.item-option-groups-shared .trans-ui-panel .item-option-group:last-child .item-option-values-table {
  border-bottom: none !important;
}

.trans-ui-main-source-fields>.item-option-group:last-child .item-option-group-actions-column,
.item-option-group-actions-column {
  border-bottom: none !important;
}

/* Option Group Layout Grid */
.item-option-group.has-option-actions .item-option-group-layout,
.item-option-editing-group.is-source {
  display: grid !important;
  grid-template-columns: minmax(165px, max-content) minmax(160px, 0.7fr) minmax(480px, 1.8fr) !important;
  align-items: stretch !important;
  padding: 0 !important;
  background: #ffffff !important;
  min-width: 980px;
}

.item-option-group:not(.has-option-actions) .item-option-group-layout,
.item-option-editing-group:not(.is-source) {
  display: grid !important;
  grid-template-columns: minmax(165px, max-content) minmax(160px, 0.7fr) minmax(480px, 1.8fr) !important;
  align-items: stretch !important;
  padding: 0 !important;
  background: #ffffff !important;
  min-width: 980px;
}

.item-option-editing-group>.trans-ui-field {
  display: contents !important;
}

/* Table Labels (Grey background, crisp typography, nowrap, centered) */
.item-option-table-label,
.item-option-group .trans-ui-label,
.item-option-group:not(.item-option-editing-group) .trans-ui-label,
.item-option-editing-group>.trans-ui-field>.trans-ui-label,
.item-option-editing-group .trans-ui-repeated-row:first-child .trans-ui-label,
.item-option-inline-workspace .trans-ui-repeated-row:first-child .trans-ui-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 10px 12px !important;
  background-color: #f8fafc !important;
  color: #475569 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  border: none !important;
  border-right: 1px solid #e2e8f0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  min-height: 48px;
}

.item-option-editing-group>.trans-ui-field>.trans-ui-label,
.item-option-group-layout>.item-option-table-label {
  grid-column: 1 !important;
}

/* Repeated rows label visibility inside editing group */
.item-option-editing-group .trans-ui-repeated-rows .trans-ui-label,
.item-option-inline-workspace .trans-ui-repeated-rows .trans-ui-label {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.item-option-editing-group .trans-ui-repeated-row:not(:first-child) .trans-ui-label,
.item-option-inline-workspace .trans-ui-repeated-row:not(:first-child) .trans-ui-label {
  display: none !important;
}

.item-option-editing-group .trans-ui-repeated-row:first-child .trans-ui-label,
.item-option-inline-workspace .trans-ui-repeated-row:first-child .trans-ui-label {
  display: flex !important;
  grid-row: 1 / -1 !important;
  height: 100% !important;
  border-right: 1px solid #e2e8f0 !important;
}

.item-option-editing-group .trans-ui-repeated-row>.trans-ui-field:first-child>.trans-ui-label,
.item-option-inline-workspace .trans-ui-repeated-row>.trans-ui-field:first-child>.trans-ui-label {
  grid-column: 1 !important;
  border-right: 1px solid #e2e8f0 !important;
}

.item-option-editing-group .trans-ui-repeated-row .option-source-price>.trans-ui-label,
.item-option-inline-workspace .trans-ui-repeated-row .option-source-price>.trans-ui-label {
  grid-column: 3 !important;
  border-right: 1px solid #e2e8f0 !important;
}

.item-option-editing-group>.trans-ui-repeated-rows,
.item-option-inline-workspace .trans-ui-repeated-rows {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(130px, max-content) minmax(140px, 1fr) minmax(115px, max-content) minmax(130px, 170px) !important;
  align-items: stretch !important;
  min-width: 0 !important;
  padding-left: 0 !important;
}

.trans-ui-panel .item-option-editing-group>.trans-ui-repeated-rows {
  grid-template-columns: minmax(130px, max-content) minmax(140px, 1fr) minmax(115px, max-content) minmax(130px, 170px) !important;
}

.item-option-editing-group .trans-ui-repeated-row,
.item-option-inline-workspace .trans-ui-repeated-row {
  display: contents !important;
}

.item-option-editing-group .trans-ui-repeated-row-extra,
.item-option-inline-workspace .trans-ui-repeated-row-extra {
  display: contents !important;
}

.item-option-editing-group .trans-ui-repeated-row>.trans-ui-field,
.item-option-editing-group .trans-ui-repeated-row-extra .trans-ui-field,
.item-option-inline-workspace .trans-ui-repeated-row>.trans-ui-field,
.item-option-inline-workspace .trans-ui-repeated-row-extra .trans-ui-field {
  display: contents !important;
}

.item-option-editing-group .trans-ui-repeated-row>.trans-ui-field>.trans-ui-control,
.item-option-inline-workspace .trans-ui-repeated-row>.trans-ui-field>.trans-ui-control {
  grid-column: 2 !important;
  display: flex !important;
  align-items: center !important;
  padding: 8px 12px !important;
  border-right: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.item-option-editing-group .trans-ui-repeated-row:last-child>.trans-ui-field>.trans-ui-control,
.item-option-editing-group .trans-ui-repeated-row:last-child .option-source-price>.trans-ui-control,
.item-option-inline-workspace .trans-ui-repeated-row:last-child>.trans-ui-field>.trans-ui-control,
.item-option-inline-workspace .trans-ui-repeated-row:last-child .option-source-price>.trans-ui-control {
  border-bottom: none !important;
}

.item-option-editing-group .trans-ui-repeated-row .option-source-price>.trans-ui-control,
.item-option-inline-workspace .trans-ui-repeated-row .option-source-price>.trans-ui-control {
  grid-column: 4 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 12px !important;
  border-right: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.trans-ui-panel .item-option-editing-group .trans-ui-repeated-row .option-source-price>.trans-ui-control {
  border-right: none !important;
}

.item-option-editing-group .option-source-price>.trans-ui-control>.trans-ui-input,
.item-option-inline-workspace .option-source-price>.trans-ui-control>.trans-ui-input {
  flex: 1 !important;
  min-width: 0 !important;
}

.item-option-editing-group .option-source-price .item-option-value-delete-cell,
.item-option-inline-workspace .option-source-price .item-option-value-delete-cell {
  flex: 0 0 32px !important;
}

/* Table Controls (White background, centered inputs) */
.item-option-table-control,
.item-option-group:not(.item-option-editing-group) .trans-ui-control,
.item-option-editing-group>.trans-ui-field>.trans-ui-control {
  display: flex !important;
  align-items: center !important;
  padding: 8px 12px !important;
  background-color: #ffffff !important;
  border: none !important;
  border-right: 1px solid #e2e8f0 !important;
  box-sizing: border-box !important;
}

.item-option-editing-group>.trans-ui-field>.trans-ui-control,
.item-option-group-layout>.item-option-table-control {
  grid-column: 2 !important;
}

.item-option-table-control>input,
.item-option-table-control>.trans-ui-input,
.item-option-group .item-option-table-control input,
.item-option-editing-group>.trans-ui-field>.trans-ui-control>input,
.item-option-editing-group>.trans-ui-field>.trans-ui-control>.trans-ui-input {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* Values Table Grid */
.item-option-values-table {
  display: grid !important;
  grid-template-columns: minmax(130px, max-content) minmax(140px, 1fr) minmax(115px, max-content) minmax(130px, 170px) !important;
  align-items: stretch !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.item-option-group.has-option-actions .item-option-values-table,
.item-option-editing-group.is-source>.trans-ui-repeated-rows {
  border-bottom: 1px solid #e2e8f0 !important;
}

.item-option-group:not(.has-option-actions) .item-option-values-table,
.trans-ui-panel .item-option-values-table,
.item-option-editing-group:not(.is-source)>.trans-ui-repeated-rows {
  grid-template-columns: minmax(130px, max-content) minmax(140px, 1fr) minmax(115px, max-content) minmax(130px, 170px) !important;
  border-bottom: none !important;
}

.item-option-group:not(.has-option-actions) .item-option-price-cell,
.trans-ui-panel .item-option-price-cell {
  border-right: none !important;
}

/* Stacks */
.item-option-name-stack,
.item-option-price-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  justify-content: center !important;
  width: 100% !important;
}

.item-option-delete-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  justify-content: center !important;
  align-items: center !important;
}

.item-option-price-cell {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.item-option-price-cell>.item-option-price-stack {
  flex: 1 !important;
  min-width: 0 !important;
}

.item-option-price-cell>.item-option-delete-stack {
  flex: 0 0 32px !important;
}

/* Option footer alignment is owned by nh_style.css. */
.item-option-group-actions-column {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 14px !important;
  background: #ffffff !important;
  border-left: none !important;
  box-sizing: border-box !important;
}

.item-option-add-value-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid #1268e8 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #1268e8 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.15s ease-in-out !important;
}

.item-option-add-value-btn:hover {
  background: #eff6ff !important;
}

.item-option-group .trans-ui-input,
.item-option-inline-workspace .trans-ui-input {
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
  padding: 0 12px !important;
  font-size: 13.5px !important;
  height: 34px !important;
  background-color: #fff !important;
}

/* Non-editable / Readonly / Inherited fields */
.option-inherited-price,
.item-option-inline-workspace .option-inherited-price,
.item-option-group .option-inherited-price,
.item-option-group .trans-ui-input[readonly],
.item-option-inline-workspace .trans-ui-input[readonly] {
  background-color: #f1f5f9 !important;
  color: #64748b !important;
  border: 1px solid #e2e8f0 !important;
  cursor: not-allowed !important;
  user-select: none !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

.option-inherited-price:focus,
.item-option-inline-workspace .option-inherited-price:focus,
.item-option-group .option-inherited-price:focus,
.item-option-group .trans-ui-input[readonly]:focus,
.item-option-inline-workspace .trans-ui-input[readonly]:focus {
  outline: none !important;
  border-color: #e2e8f0 !important;
  box-shadow: none !important;
  background-color: #f1f5f9 !important;
}

/* Shop Selector & Inline Action Buttons inside Form Fields */
.nl-field-control-wrap .nl-row {
  display: flex !important;
  align-items: center !important;
}

/* Ensure all buttons inside form fields have identical height to input (38px) */
.nl-field-control-wrap button,
.nl-field-control-wrap .nl-btn,
.nl-field-control-wrap .h-btn-owner,
.nl-field-control-wrap .h-btn-search {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 36px !important;
  padding: 0 14px !important;
  border-radius: 6px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  transition: all 0.15s ease-in-out !important;
  cursor: pointer !important;
}

/* Select button color (#385EB5) */
.h-btn-owner,
.nl-field-control-wrap .h-btn-owner {
  background-color: #385EB5 !important;
  border: 1px solid #385EB5 !important;
  color: #ffffff !important;
}

.h-btn-owner:hover,
.nl-field-control-wrap .h-btn-owner:hover {
  background-color: #2d4d99 !important;
  border-color: #2d4d99 !important;
  color: #ffffff !important;
}

.h-btn-owner:active,
.nl-field-control-wrap .h-btn-owner:active {
  background-color: #254182 !important;
  border-color: #254182 !important;
  color: #ffffff !important;
}

/* Search button color (#2563eb) with list page hover */
.h-btn-search,
.nl-field-control-wrap .h-btn-search {
  background-color: #2563eb !important;
  border: 1px solid #2563eb !important;
  color: #ffffff !important;
}

.h-btn-search:hover,
.nl-field-control-wrap .h-btn-search:hover {
  background-color: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
  color: #ffffff !important;
}

.h-btn-search:active,
.nl-field-control-wrap .h-btn-search:active {
  background-color: #1e40af !important;
  border-color: #1e40af !important;
  color: #ffffff !important;
}

/* Delete / Danger Light button (#fef2f2 / #dc2626) */
.nl-btn-danger-light,
.nl-field-control-wrap .btn-red,
.nl-field-control-wrap .nl-btn-danger-light {
  background-color: #fef2f2 !important;
  color: #dc2626 !important;
  border: 1px solid #fecaca !important;
}

.nl-btn-danger-light:hover,
.nl-field-control-wrap .btn-red:hover,
.nl-field-control-wrap .nl-btn-danger-light:hover {
  background-color: #fee2e2 !important;
  border-color: #fca5a5 !important;
  color: #b91c1c !important;
}

.nl-btn-danger-light:active,
.nl-field-control-wrap .btn-red:active,
.nl-field-control-wrap .nl-btn-danger-light:active {
  background-color: #fecdd3 !important;
  border-color: #f87171 !important;
  color: #991b1b !important;
}

.nl-btn-danger-light i,
.nl-field-control-wrap .btn-red i,
.nl-field-control-wrap .nl-btn-danger-light i {
  color: #dc2626 !important;
}

.nl-btn-danger-light:hover i,
.nl-field-control-wrap .btn-red:hover i,
.nl-field-control-wrap .nl-btn-danger-light:hover i {
  color: #b91c1c !important;
}

/* History / Secondary button */
.nl-field-control-wrap .nl-btn-secondary,
.nl-field-control-wrap .nl-btn-history {
  background-color: #f8fafc !important;
  color: #475569 !important;
  border: 1px solid #cbd5e1 !important;
}

.nl-field-control-wrap .nl-btn-secondary:hover,
.nl-field-control-wrap .nl-btn-history:hover {
  background-color: #f1f5f9 !important;
  border-color: #94a3b8 !important;
  color: #1e293b !important;
}

.item-option-group-actions {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-left: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  z-index: 2;
}

.item-option-action-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #2563eb !important;
  cursor: pointer;
  line-height: 1 !important;
  vertical-align: middle !important;
  transition: all 0.15s ease-in-out;
}

.item-option-action-btn:hover {
  border-color: #2563eb !important;
  background: #eff6ff !important;
}

.item-option-action-btn.ai-translate {
  border-color: #93c5fd !important;
  color: #2563eb !important;
  font-size: 15px !important;
}

.item-option-action-btn.ai-translate:hover {
  background: #eff6ff !important;
  border-color: #3b82f6 !important;
}

.item-option-action-btn.delete {
  border-color: #fecaca !important;
  color: #dc2626 !important;
  background: #fef2f2 !important;
}

.item-option-action-btn.delete:hover {
  border-color: #f87171 !important;
  background: #fee2e2 !important;
}

.item-option-action-btn svg,
.item-option-action-btn img {
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 auto !important;
  vertical-align: middle !important;
}

.nl-btn-select-agent {
  height: 38px;
  padding: 0 16px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  background: var(--color-sidebar, #1e3a8a);
  color: #fff;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

.nl-btn-update-status {
  height: 32px;
  padding: 0 14px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 600;
  background: #fff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
  cursor: pointer;
  transition: all 0.15s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.nl-btn-update-status:hover {
  background: #eff6ff;
  border-color: #3b82f6;
}

/* Modern Detail Table for History & Detail Pages */
.nl-detail-table-wrap {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  margin: 0;
  padding: 0;
}

.nl-detail-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 !important;
  margin-top: 0 !important;
}

.nl-detail-table th {
  background-color: #f8fafc;
  font-size: 13px;
  font-weight: 600;
  color: #475569;
  padding: 12px 16px;
  border-bottom: 1px solid #e2e8f0;
  text-transform: none;
  white-space: nowrap !important;
  vertical-align: middle;
}

.nl-detail-table td {
  padding: 14px 16px;
  font-size: 14px;
  color: #1e293b;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
}

.nl-detail-table tbody tr:last-child td {
  border-bottom: none;
}

.nl-detail-table tbody tr:hover td {
  background-color: #fcfcfd;
}

.nl-history-content {
  font-size: 13.5px;
  line-height: 1.6;
  color: #334155;
  white-space: pre-wrap;
}

.nl-history-handler {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  color: #1e293b;
  font-weight: 500;
}

.nl-history-time {
  font-size: 13px;
  color: #64748b;
}

/* Popup Update Styling */
#popup-update .nl-ctn-popup {
  max-width: 520px;
  border-radius: 10px;
}

#popup-update .h-lbl-pu {
  font-size: 13.5px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 6px;
  display: block;
}

#popup-update .nice-select,
#popup-update div.custom-select {
  height: 38px !important;
  line-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 32px 0 12px !important;
  border-radius: 6px !important;
  border: 1px solid #cbd5e1 !important;
  box-sizing: border-box !important;
}

#popup-update .nice-select .current {
  line-height: 36px !important;
}

#popup-update .nice-select:after {
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin-top: 0 !important;
  right: 12px !important;
}

/* Order Stepper / Status Timeline */
.nl-order-stepper {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 16px 20px;
  margin-bottom: 24px;
  overflow-x: auto;
}

.nl-stepper-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 80px;
  text-align: center;
  position: relative;
  flex: 1;
}

.nl-stepper-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  background: #edf2f7;
  color: #64748b;
  border: 1px solid #cbd5e1;
  white-space: nowrap;
  transition: all 0.2s;
}

.nl-stepper-step.active .nl-stepper-badge {
  background: #2563eb;
  color: #ffffff;
  border-color: #1d4ed8;
  box-shadow: 0 2px 4px rgba(37, 99, 235, 0.25);
}

.nl-stepper-step.is-canceled .nl-stepper-badge {
  background: #ef4444;
  color: #ffffff;
  border-color: #dc2626;
}

.nl-stepper-time {
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
  height: 16px;
}

.nl-stepper-arrow {
  color: #cbd5e1;
  font-size: 14px;
  margin-bottom: 22px;
  flex-shrink: 0;
}

/* Cooking Time Grid & Buttons */
.nl-cooking-time-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
  gap: 10px;
  padding: 16px 0;
}

.nl-cooking-time-btn {
  padding: 10px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
  color: #334155;
  font-size: 13.5px;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s;
}

.nl-cooking-time-btn:hover {
  background: #f1f5f9;
  border-color: #94a3b8;
}

.nl-cooking-time-btn.active {
  background: #2563eb !important;
  color: #fff !important;
  border-color: #1d4ed8 !important;
  font-weight: 600;
}

/* Status marks fallback styling */
.nh-mark.completed,
.nh-mark.approved,
.nh-mark.paid {
  background-color: #10b981 !important;
  color: #ffffff !important;
  border-color: #059669 !important;
}

.nh-mark.canceled,
.nh-mark.rejected,
.nh-mark.failed {
  background-color: #ef4444 !important;
  color: #ffffff !important;
  border-color: #dc2626 !important;
}

.nh-mark.pending,
.nh-mark.ordered {
  background-color: #f59e0b !important;
  color: #ffffff !important;
  border-color: #d97706 !important;
}

.nh-mark.confirmed,
.nh-mark.ready,
.nh-mark.delivering,
.nh-mark.serving {
  background-color: #2563eb !important;
  color: #ffffff !important;
  border-color: #1d4ed8 !important;
}