﻿@charset "UTF-8";
.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.btn-group-xs > .btn, .btn-xs {
  padding: 0.25rem 0.4rem;
  font-size: 0.875rem;
  line-height: 0.5;
  border-radius: 0.2rem;
}

.form-group .label {
  font-size: 0.9em;
  display: inline-block;
  margin-bottom: 5px;
}
.form-group .form-label {
  display: inline-block;
  font-size: 0.9em;
  margin-bottom: 5px;
  font-weight: bold;
}
.form-group .form-control {
  line-height: 1.3;
}
.form-group .form-control.readonly {
  background-color: rgba(0, 0, 0, 0.03);
}
.form-group .form-control.blw5 {
  border-left-width: 5px;
}

.btn {
  font-size: 14px;
}

.wrap-btn {
  display: inline;
}
.wrap-btn.disabled {
  cursor: not-allowed;
}

.btn.disabled, .btn:disabled {
  pointer-events: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success.focus,
.open > .dropdown-toggle.btn-success:focus,
.open > .dropdown-toggle.btn-success:hover {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger.focus,
.open > .dropdown-toggle.btn-danger:focus,
.open > .dropdown-toggle.btn-danger:hover {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-primary {
  color: #fff;
  background-color: #255c37;
  border-color: #1a3d28;
}

.btn-primary:hover,
.btn-primary:focus {
  color: #fff;
  background-color: #1a3d28;
  border-color: #1a3d28;
}

.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .dropdown-toggle.btn-primary.focus,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary:hover {
  color: #fff;
  background-color: #0f2618;
  border-color: #1a3d28;
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #1a3d28;
  border-color: #255c37;
}

.bg-primary {
  background-color: #255c37 !important;
}

.text-primary {
  color: #1a3d28 !important;
}

.border-primary {
  border-color: #255c37 !important;
}

.btn-outline-primary {
  color: #1a3d28;
  border-color: #1a3d28;
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
  color: #fff;
  background-color: #1a3d28;
  border-color: #1a3d28;
}

.btn-outline-secondary {
  color: #4a5a63;
  border-color: #c0cdd5;
  background-color: transparent;
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus {
  color: #255c37;
  background-color: #eaf3ec;
  border-color: #9bbcab;
  outline: none;
}
.btn-outline-secondary:active {
  color: #fff;
  background-color: #255c37;
  border-color: #1a3d28;
}

.btn-outline-success {
  color: #255c37;
  border-color: #255c37;
  background-color: transparent;
}
.btn-outline-success:hover, .btn-outline-success:focus {
  color: #fff;
  background-color: #255c37;
  border-color: #1a3d28;
  outline: none;
}
.btn-outline-success:active {
  color: #fff;
  background-color: #1a3d28;
  border-color: #0f2618;
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #255c37;
  border-color: #255c37;
  opacity: 0.55;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover,
.open > .dropdown-toggle.btn-info.focus,
.open > .dropdown-toggle.btn-info:focus,
.open > .dropdown-toggle.btn-info:hover {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover,
.open > .dropdown-toggle.btn-warning.focus,
.open > .dropdown-toggle.btn-warning:focus,
.open > .dropdown-toggle.btn-warning:hover {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.nav-link {
  color: #255c37;
}

.filter-label {
  font-size: 0.78rem;
  color: #666;
  font-weight: 600;
  white-space: nowrap;
  margin-bottom: 0;
  margin-right: 2px;
}

.lkh-select {
  appearance: none;
  -webkit-appearance: none;
  height: 31px;
  padding: 0 36px 0 8px;
  font-size: 0.82rem;
  line-height: 31px;
  color: #212529;
  background-color: #fff;
  border: 1px solid #b8d4c0;
  border-radius: 4px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%230b71a6'/%3E%3C/svg%3E"), linear-gradient(to bottom, transparent 15%, #b8d4c0 15%, #b8d4c0 85%, transparent 85%);
  background-repeat: no-repeat, no-repeat;
  background-position: right 8px center, right 27px center;
  background-size: 10px 6px, 1px 100%;
  transition: border-color 0.15s, box-shadow 0.15s;
  font-family: inherit;
  outline: none;
}
.lkh-select:focus {
  border-color: #1a3d28;
  box-shadow: 0 0 0 2px rgba(11, 113, 166, 0.15);
}
.lkh-select:hover {
  border-color: #1a3d28;
}
.lkh-select.w-day {
  width: 82px;
}
.lkh-select.w-month {
  width: 66px;
}
.lkh-select.w-year {
  width: 84px;
}

.lkh-sep {
  width: 1px;
  height: 22px;
  background-color: #e0e0e0;
  margin: 0 4px;
  flex-shrink: 0;
}

.vnh-dropdownlist {
  position: relative;
}
.vnh-dropdownlist.disabled .ddl-categories {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.vnh-dropdownlist .ddl-categories {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #b8d4c0;
  border-radius: 4px;
  background-color: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
  min-height: 31px;
}
.vnh-dropdownlist .ddl-categories:hover {
  border-color: #1a3d28;
}
.vnh-dropdownlist .ddl-categories:focus-within {
  border-color: #1a3d28;
  box-shadow: 0 0 0 2px rgba(11, 113, 166, 0.15);
}
.vnh-dropdownlist .ddl-categories .disp-text {
  padding: 0 8px;
  font-size: 0.82rem;
  line-height: 29px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  cursor: pointer;
  color: #212529;
}
.vnh-dropdownlist .ddl-categories .disp-text.multi {
  overflow: unset;
  white-space: unset;
  line-height: 1.4;
  padding: 4px 8px;
}
.vnh-dropdownlist .ddl-categories .disp-text.multi .item {
  display: inline-block;
  padding: 3px 6px;
  background-color: #e4e7eb;
  border-radius: 4px;
  margin: 2px 4px 2px 0;
  font-size: 0.8rem;
}
.vnh-dropdownlist .ddl-categories .disp-text .place-holder {
  color: #a0aec0;
  font-size: 0.82rem;
}
.vnh-dropdownlist .ddl-categories .btn-clear {
  padding: 0 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  cursor: pointer;
  color: #a0aec0;
  font-size: 1rem;
  line-height: 1;
  transition: color 0.12s;
}
.vnh-dropdownlist .ddl-categories .btn-clear:hover {
  color: #212529;
}
.vnh-dropdownlist .ddl-categories .btn-ddl {
  border-radius: 0 4px 4px 0;
  padding: 0 8px;
  min-height: 29px;
  border-width: 0 0 0 1px;
  box-sizing: border-box;
  border-style: solid;
  border-color: #b8d4c0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  cursor: pointer;
  background-color: transparent;
  transition: background-color 0.12s;
}
.vnh-dropdownlist .ddl-categories .btn-ddl:hover {
  background-color: rgba(11, 113, 166, 0.06);
}
.vnh-dropdownlist .ddl-categories .btn-ddl .caret {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.vnh-dropdownlist .ddl-categories .btn-ddl .caret::before {
  font-size: 10px;
  content: "▶";
  color: #1a3d28;
  display: inline-block;
  transition: transform 0.15s;
  vertical-align: middle;
  transform: rotate(90deg);
}
.vnh-dropdownlist .ddl-categories .btn-ddl.expaned .caret::before {
  transform: rotate(270deg);
}
.vnh-dropdownlist .content-data {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 5px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  background-color: #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
  display: none;
}
.vnh-dropdownlist .content-data.expaned {
  display: block;
}
.vnh-dropdownlist .content-data .search {
  margin-top: 5px;
  margin-bottom: 5px;
}
.vnh-dropdownlist .content-data .search .search-text {
  border-left-width: 1px;
}
.vnh-dropdownlist .content-data .p-data {
  max-height: 350px;
  overflow-y: auto;
}
.vnh-dropdownlist .content-data .list-items {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.vnh-dropdownlist .content-data .list-items .item {
  cursor: pointer;
}
.vnh-dropdownlist .content-data .list-items .item .name {
  display: inline-block;
  padding: 7px 5px;
}
.vnh-dropdownlist .content-data .list-items .item:hover {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.05);
}
.vnh-dropdownlist .content-data .list-items .item.active {
  color: #fff;
  border-radius: 4px;
  background-color: #56a2f5;
}
.vnh-dropdownlist .content-data .list-items .item.active:hover {
  background-color: #007bff;
}

.form-group .vnh-dropdownlist .ddl-categories {
  min-height: 34px;
}
.form-group .vnh-dropdownlist .disp-text {
  font-size: 1rem;
  line-height: 1.3;
  padding: 6px 12px;
  color: #212529;
}
.form-group .vnh-dropdownlist .disp-text .place-holder {
  font-size: 1rem;
}
.form-group .vnh-dropdownlist .btn-ddl {
  min-height: 32px;
}
.form-group .vnh-dropdownlist .timepicker-mask-input {
  font-size: 1rem;
  line-height: 1.3;
  padding: 6px 12px;
}

.vnh-timepicker .ddl-categories .timepicker-mask-input {
  border: none;
  outline: none;
  background: transparent;
  flex: 1;
  min-width: 0;
  padding: 0 8px;
  font-size: 0.82rem;
  line-height: 29px;
  color: #212529;
  font-variant-numeric: tabular-nums;
  letter-spacing: 1px;
}
.vnh-timepicker .ddl-categories .timepicker-mask-input:disabled {
  cursor: not-allowed;
  background: transparent;
}

.vnh-dropdowntree {
  position: relative;
}
.vnh-dropdowntree .ddl-categories {
  display: flex;
  justify-content: space-between;
  border: 1px solid #ced4da;
  border-left-width: 5px;
  border-radius: 0.25rem;
}
.vnh-dropdowntree .ddl-categories .disp-text {
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: calc(100% - 1rem);
}
.vnh-dropdowntree .ddl-categories .disp-text.multi {
  overflow: unset;
  white-space: unset;
}
.vnh-dropdowntree .ddl-categories .disp-text .item {
  display: inline-block;
  padding: 5px;
  background-color: #e4e7eb;
  border-radius: 4px;
  margin: 2px 4px 2px 0;
}
.vnh-dropdowntree .ddl-categories .disp-text .place-holder {
  color: rgba(0, 0, 0, 0.3);
}
.vnh-dropdowntree .ddl-categories .btn-clear {
  padding: 0.375rem 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  text-align: center;
  cursor: pointer;
}
.vnh-dropdowntree .ddl-categories .btn-ddl {
  border-radius: 0 0.25rem 0.25rem 0;
  padding: 0.375rem 0.5rem;
  width: auto;
  border-width: 0 0 0 1px;
  box-sizing: border-box;
  border-style: solid;
  border-color: #e4e7eb;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  text-align: center;
  cursor: pointer;
  background-color: #e4e7eb;
}
.vnh-dropdowntree .ddl-categories .btn-ddl:hover {
  background-color: #ced3db;
}
.vnh-dropdowntree .ddl-categories .btn-ddl .caret {
  cursor: pointer;
  -webkit-user-select: none; /* Safari 3.1+ */
  -moz-user-select: none; /* Firefox 2+ */
  -ms-user-select: none; /* IE 10+ */
  user-select: none;
}
.vnh-dropdowntree .ddl-categories .btn-ddl .caret::before {
  font-size: 10px;
  content: "▶";
  color: black;
  display: inline-block;
  transition: all 0.15s;
  vertical-align: middle;
  transform: rotate(90deg);
}
.vnh-dropdowntree .ddl-categories .btn-ddl.expaned .caret::before {
  transform: rotate(270deg);
}
.vnh-dropdowntree .content-data {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 5px 10px 10px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  background-color: #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}
.vnh-dropdowntree .content-data .search {
  margin-top: 5px;
  margin-bottom: 5px;
}
.vnh-dropdowntree .content-data .search .search-text {
  border-left-width: 1px;
}
.vnh-dropdowntree .content-data .p-data {
  max-height: 350px;
  overflow-y: auto;
}
.vnh-dropdowntree .content-data .list-items {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.vnh-dropdowntree .content-data .list-items li ul {
  padding-left: 30px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  height: fit-content;
  border-start-end-radius: 2px;
}
.vnh-dropdowntree .content-data .list-items ul {
  list-style-type: none;
}
.vnh-dropdowntree .content-data .list-items ul li {
  position: relative;
}
.vnh-dropdowntree .content-data .list-items ul li:before {
  content: "";
  position: absolute;
  top: 20px;
  left: -30px;
  width: 30px;
  height: 1px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.vnh-dropdowntree .content-data .list-items .item-multi {
  padding-left: 10px;
}
.vnh-dropdowntree .content-data .list-items .item-multi.no-child {
  margin-left: 19px;
}
.vnh-dropdowntree .content-data .list-items .arrow {
  display: inline-block;
  padding: 7px 5px;
  cursor: pointer;
  width: 15px;
  height: 18px;
}
.vnh-dropdowntree .content-data .list-items .item {
  display: inline-block;
  padding: 7px 10px;
  cursor: pointer;
}
.vnh-dropdowntree .content-data .list-items .item:hover {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.05);
}
.vnh-dropdowntree .content-data .list-items .item.active {
  color: #fff;
  border-radius: 4px;
  background-color: #56a2f5;
}
.vnh-dropdowntree .content-data .list-items .item.active:hover {
  background-color: #007bff;
}
.vnh-dropdowntree .content-data .list-items .caret {
  cursor: pointer;
  -webkit-user-select: none; /* Safari 3.1+ */
  -moz-user-select: none; /* Firefox 2+ */
  -ms-user-select: none; /* IE 10+ */
  user-select: none;
}
.vnh-dropdowntree .content-data .list-items .caret::before {
  font-size: 10px;
  content: "▶";
  color: black;
  display: inline-block;
  transition: all 0.15s;
  vertical-align: middle;
}
.vnh-dropdowntree .content-data .list-items .caret-down::before {
  -ms-transform: rotate(90deg); /* IE 9 */
  -webkit-transform: rotate(90deg); /* Safari */
  transform: rotate(90deg);
  transition: all 0.15s;
}
.vnh-dropdowntree .content-data .list-items .nested {
  display: none;
  transition: all 0.45s;
}
.vnh-dropdowntree .content-data .list-items .active {
  /*display: block;*/
  transition: all 0.45s;
  margin-left: 3px;
}
.vnh-dropdowntree .content-data .list-items .no-child {
  display: inline-block;
  margin-left: 12px;
}
.vnh-dropdowntree .content-data .list-items .no-child .item {
  margin-left: 5px;
}

.pagination-component {
  text-align: center;
  margin-top: 14px;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.pagination-component nav {
  display: inline-block;
  margin-left: 20px;
  vertical-align: middle;
}
.pagination-component input::-webkit-outer-spin-button,
.pagination-component input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pagination-component input[type=number] {
  -moz-appearance: textfield;
}
.pagination-component .invalid-msg {
  font-size: 12px;
  color: red;
  margin-bottom: 10px;
}
.pagination-component .input-group-text {
  color: #434242;
}
.pagination-component .pagination .page-item .page-link {
  color: #1a3d28;
  border-color: #e0e0e0;
}
.pagination-component .pagination .page-item .page-link:hover {
  background-color: #eaf3ec;
  color: #1a3d28;
}
.pagination-component .pagination .page-item .page-link:focus {
  box-shadow: 0 0 0 2px rgba(26, 61, 40, 0.15);
}
.pagination-component .pagination .page-item.active .page-link {
  background-color: #1a3d28;
  border-color: #1a3d28;
  color: #ffffff;
}
.pagination-component .pagination .page-item.disabled .page-link {
  color: #a0aec0;
  background-color: #ffffff;
  border-color: #e0e0e0;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.quan-tri-he-thong .panel panel-default {
  border: 1px solid transparent;
  border-color: #ddd;
}
.quan-tri-he-thong .panel panel-default .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.quan-tri-he-thong .show-edit {
  margin-left: auto;
  display: block;
  width: fit-content;
  color: #1a3d28;
  margin-bottom: 8px;
  cursor: pointer;
}
.quan-tri-he-thong #ds-chi-tiet-vai-tro {
  padding: 15px;
}
.quan-tri-he-thong #ds-chi-tiet-vai-tro .collapse-arrow {
  transition: transform 0.3s ease;
  display: inline-block;
}
.quan-tri-he-thong #ds-chi-tiet-vai-tro [aria-expanded=true] .collapse-arrow {
  transform: rotate(0deg);
}
.quan-tri-he-thong #ds-chi-tiet-vai-tro [aria-expanded=false] .collapse-arrow {
  transform: rotate(-90deg);
}
.quan-tri-he-thong #ds-chi-tiet-vai-tro .table-articles th:nth-child(1),
.quan-tri-he-thong #ds-chi-tiet-vai-tro .table-articles td:nth-child(1) {
  width: 15%;
}
.quan-tri-he-thong #ds-chi-tiet-vai-tro .table-articles th:nth-child(2),
.quan-tri-he-thong #ds-chi-tiet-vai-tro .table-articles td:nth-child(2) {
  width: 70%;
}
.quan-tri-he-thong #ds-chi-tiet-vai-tro .table-articles th:nth-child(3),
.quan-tri-he-thong #ds-chi-tiet-vai-tro .table-articles td:nth-child(3) {
  width: 15%;
}
.quan-tri-he-thong #ds-chi-tiet-vai-tro [data-bs-toggle=collapse] {
  cursor: pointer;
}
.quan-tri-he-thong .ds-vai-tro .role-row:hover {
  background-color: #f5f5f5;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.quan-tri-he-thong .ds-vat-tu .material-row:hover {
  background-color: #f5f5f5;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.quan-tri-he-thong .cultivationstage-empty,
.quan-tri-he-thong .fieldtarget-empty,
.quan-tri-he-thong .field-empty {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
  background-color: #eaf3ec;
  border: 1px solid rgba(26, 61, 40, 0.15);
  border-radius: 6px;
  color: #1a3d28;
  font-size: 0.9rem;
}
.quan-tri-he-thong .cultivationstage-empty i,
.quan-tri-he-thong .fieldtarget-empty i,
.quan-tri-he-thong .field-empty i {
  font-size: 1rem;
}

.danh-sach-cau-hinh-trang .ds-left {
  border: 1px solid #ccc;
  max-height: 787px;
  overflow-y: auto;
  padding: 15px;
  border-radius: 4px;
}
.danh-sach-cau-hinh-trang .tree-viewer {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 300px;
}
.danh-sach-cau-hinh-trang .no-select {
  user-select: none;
  cursor: pointer;
}
.danh-sach-cau-hinh-trang .context-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: transparent;
}
.danh-sach-cau-hinh-trang .context-menu {
  position: fixed;
  z-index: 1000;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  min-width: 150px;
}
.danh-sach-cau-hinh-trang .context-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.danh-sach-cau-hinh-trang .context-menu li {
  padding: 8px 15px;
  cursor: pointer;
}
.danh-sach-cau-hinh-trang .context-menu li:hover {
  background-color: #f2f2f2;
}
.danh-sach-cau-hinh-trang .context-menu li.delete-action {
  color: #dc3545;
}
.danh-sach-cau-hinh-trang .context-menu li.delete-action:hover {
  background-color: #f8d7da;
}
.danh-sach-cau-hinh-trang .context-menu li i {
  margin-right: 8px;
}
.danh-sach-cau-hinh-trang .ds-quyen-lien-quan {
  padding: 15px;
}

.vnh-ckeditor5 .ck-editor .ck-content {
  min-height: 400px;
}
.vnh-ckeditor5.bl-content .ck-editor .ck-content {
  min-height: 150px;
  font-size: 1.1rem;
}

.tree-viewer .list-items {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.tree-viewer .list-items li ul {
  padding-left: 30px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  height: fit-content;
  border-start-end-radius: 2px;
}
.tree-viewer .list-items ul {
  list-style-type: none;
}
.tree-viewer .list-items ul li {
  position: relative;
}
.tree-viewer .list-items ul li:before {
  content: "";
  position: absolute;
  top: 20px;
  left: -30px;
  width: 30px;
  height: 1px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.tree-viewer .list-items .item-multi {
  padding-left: 10px;
}
.tree-viewer .list-items .item-multi.no-child {
  margin-left: 19px;
}
.tree-viewer .list-items .arrow {
  display: inline-block;
  padding: 7px 5px;
  cursor: pointer;
  width: 15px;
  height: 18px;
}
.tree-viewer .list-items .item {
  display: inline-block;
  padding: 7px 10px;
  cursor: pointer;
}
.tree-viewer .list-items .item:hover {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.05);
}
.tree-viewer .list-items .item.active {
  color: #fff;
  border-radius: 4px;
  background-color: #56a2f5;
}
.tree-viewer .list-items .item.active:hover {
  background-color: #007bff;
}
.tree-viewer .list-items .caret {
  cursor: pointer;
  -webkit-user-select: none; /* Safari 3.1+ */
  -moz-user-select: none; /* Firefox 2+ */
  -ms-user-select: none; /* IE 10+ */
  user-select: none;
}
.tree-viewer .list-items .caret::before {
  font-size: 10px;
  content: "▶";
  color: black;
  display: inline-block;
  transition: all 0.15s;
  vertical-align: middle;
}
.tree-viewer .list-items .caret-down::before {
  -ms-transform: rotate(90deg); /* IE 9 */
  -webkit-transform: rotate(90deg); /* Safari */
  transform: rotate(90deg);
  transition: all 0.15s;
}
.tree-viewer .list-items .nested {
  display: none;
  transition: all 0.45s;
}
.tree-viewer .list-items .active {
  /*display: block;*/
  transition: all 0.45s;
  margin-left: 3px;
}
.tree-viewer .list-items .no-child {
  display: inline-block;
  margin-left: 12px;
}
.tree-viewer .list-items .no-child .item {
  margin-left: 5px;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead, .sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.txt-readonly {
  display: block;
  width: 100%;
  height: 37.6px;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.txt-readonly .placeholder {
  color: #b2b2b2;
}

select.form-control.plh {
  color: #b2b2b2;
}
select.form-control option[disabled] {
  color: #b2b2b2;
}
select.form-control option {
  color: #212529;
}

.hear-bar {
  margin-bottom: 20px;
}
.hear-bar button {
  margin: 0 3px;
}
.hear-bar .total-value {
  font-weight: bold;
}

.lst-btns .btn {
  margin-left: 5px;
}

.tao-moi-keh .flex-c2 {
  align-items: center;
}
.tao-moi-keh .flex-c2 .kh-detail-name {
  width: calc(100% - 40px);
}
.tao-moi-keh .flex-c2 .kh-cmd {
  width: 26px;
}
.tao-moi-keh .flex-c2 .kh-dep-name {
  width: 50%;
}
.tao-moi-keh .flex-c2 .kh-quatity {
  width: calc(50% - 60px);
}
.tao-moi-keh .flex-c2.last .kh-detail-name {
  width: calc(100% - 73px);
}
.tao-moi-keh .flex-c2.last .kh-quatity {
  width: calc(50% - 93px);
}
.tao-moi-keh .flex-c2.last .kh-cmd {
  width: 60px;
  text-align: right;
}
.tao-moi-keh .flex-c2.last .kh-cmd button:last-child {
  margin-left: 8px;
}
.tao-moi-keh .total-quatity {
  color: #ff0000;
  margin-left: 10px;
}

.modal-select-deparment .ntr {
  margin-bottom: 20px;
}
.modal-select-deparment .ntr .ntr-name {
  font-weight: bold;
}
.modal-select-deparment .ntr .to-sx .dep-name {
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid;
  border-radius: 4px;
  margin: 8px;
}
.modal-select-deparment .ntr .to-sx .dep-name.disabled {
  border: 1px solid #ced4da;
  color: #ced4da;
  cursor: not-allowed;
}

.modal-add-nhat-ky .check-use-marial {
  display: inline-block;
  color: #212529;
}
.modal-add-nhat-ky .check-use-marial span {
  display: inline-block;
  vertical-align: middle;
}
.modal-add-nhat-ky .check-use-marial .check-icon {
  color: #1a3d28;
  font-size: 1.4em;
  width: 20px;
}
.modal-add-nhat-ky .chk-toggle-section {
  background-color: #f8f9fa;
  border: 1px dashed #a0aec0;
  border-radius: 6px;
  padding: 12px;
  margin-bottom: 15px;
}
.modal-add-nhat-ky .chk-toggle-title {
  font-size: 13px;
  font-weight: 700;
  color: #1a3d28;
  margin-bottom: 8px;
}
.modal-add-nhat-ky .chk-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.modal-add-nhat-ky .chk-count {
  font-size: 13px;
  font-weight: 700;
  color: #1a3d28;
}
.modal-add-nhat-ky .grp-cmd {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal-add-nhat-ky .grp-cmd .c1 {
  width: calc(100% - 38px);
}
.modal-add-nhat-ky .grp-cmd .cmd {
  width: 35px;
  text-align: right;
}
.modal-add-nhat-ky .grp-cmd .cmd button:last-child {
  margin-left: 8px;
}
.modal-add-nhat-ky .grp-cmd.last .c1 {
  width: calc(100% - 68px);
}
.modal-add-nhat-ky .grp-cmd.last .cmd {
  width: 60px;
}

.modal-lenh-xu-ly .tree-info {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd;
}
.modal-lenh-xu-ly .tree-info .title-mdl {
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd;
  /*.tree-code {
      padding-left: 20px;
      margin-left: 20px;
      border-left: 1px solid #ddd;
  }*/
}
.modal-lenh-xu-ly .tree-info .title-mdl .hd {
  font-size: 1.2rem;
  font-weight: bold;
  color: #1a3d28;
}
.modal-lenh-xu-ly .tree-info .title-mdl .link-nk {
  text-transform: uppercase;
  text-align: right;
}
.modal-lenh-xu-ly .tree-info .info {
  font-size: 1rem;
}
.modal-lenh-xu-ly .tree-info .info .rw {
  margin-bottom: 5px;
}
.modal-lenh-xu-ly .tree-info .info .rw label {
  display: inline-block;
  width: 85px;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.65);
}
.modal-lenh-xu-ly .tree-info .info-qr-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
}
.modal-lenh-xu-ly .tree-info .info-qr-row .info {
  flex: 1;
}
.modal-lenh-xu-ly .tree-info .info-qr-row .qr-group {
  display: flex;
  gap: 15px;
  flex-shrink: 0;
}
.modal-lenh-xu-ly .tree-info .info-qr-row .qr-group .qr-item {
  text-align: center;
}
.modal-lenh-xu-ly .tree-info .info-qr-row .qr-group .qr-item .qr-canvas {
  display: block;
  width: 90px;
  height: 90px;
}
.modal-lenh-xu-ly .tree-info .info-qr-row .qr-group .qr-item .qr-label {
  margin-top: 4px;
  font-size: 0.8em;
  font-weight: 600;
}
.modal-lenh-xu-ly .tree-info .info-qr-row .qr-group .qr-item .qr-label.qr-label-internal {
  color: #1a3d28;
}
.modal-lenh-xu-ly .tree-info .info-qr-row .qr-group .qr-item .qr-label.qr-label-public {
  color: #28a745;
}

.modal-add-ke-hoach .v2-entry-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: #eaf3ec;
  padding: 7px 12px;
  font-weight: 600;
  color: #1a3d28;
  border: 1px solid #b8d4c0;
  border-radius: 6px;
  font-size: 0.9em;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.modal-add-ke-hoach .v2-entry-header .v2-entry-header-left {
  display: flex;
  align-items: center;
  gap: 6px;
}
.modal-add-ke-hoach .v2-entry-header .v2-area {
  color: #666;
  font-weight: normal;
  font-size: 0.9em;
}
.modal-add-ke-hoach .v2-entry-header .v2-entry-header-right {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: normal;
}
.modal-add-ke-hoach .v2-entry-header .v2-entry-header-right .v2-field-target-label {
  color: #666;
  font-size: 0.9em;
  white-space: nowrap;
}
.modal-add-ke-hoach .v2-entry-header .v2-entry-header-right .vnh-dropdownlist {
  width: 250px;
}
.modal-add-ke-hoach .check-use-marial {
  font-weight: bold;
}
.modal-add-ke-hoach .input-material {
  display: flex;
  align-items: center;
  gap: 4px;
}
.modal-add-ke-hoach .input-material .cl1 {
  flex: 1 1 0;
  min-width: 0;
}
.modal-add-ke-hoach .input-material .cl-dm {
  flex: 0 0 75px;
}
.modal-add-ke-hoach .input-material .cl-dm input {
  font-size: 0.85em;
  text-align: right;
}
.modal-add-ke-hoach .input-material .cl2 {
  flex: 0 0 120px;
  position: relative;
}
.modal-add-ke-hoach .input-material .cl2 .dvt {
  position: absolute;
  right: 10px;
  top: 6px;
  color: #b2b2b2;
}
.modal-add-ke-hoach .input-material .cmd button {
  margin-left: 3px;
}

.modal-add-ke-hoach-multi .v2-field-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 10px 12px;
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
}
.modal-add-ke-hoach-multi .v2-field-checks .v2-field-check-item {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 14px;
  border: 1px solid #ced4da;
  background: #fff;
  cursor: pointer;
  font-weight: normal;
  font-size: 0.9em;
  margin: 0;
  user-select: none;
}
.modal-add-ke-hoach-multi .v2-field-checks .v2-field-check-item input[type=checkbox] {
  margin: 0;
  cursor: pointer;
}
.modal-add-ke-hoach-multi .v2-field-checks .v2-field-check-item .v2-area {
  color: #666;
  font-size: 0.85em;
}
.modal-add-ke-hoach-multi .v2-field-checks .v2-field-check-item.checked {
  background: #eaf3ec;
  border-color: #1a3d28;
  color: #1a3d28;
  font-weight: 500;
}
.modal-add-ke-hoach-multi .v2-field-entries .v2-field-entry {
  border: 1px solid #ced4da;
  border-radius: 6px;
  margin-bottom: 10px;
}
.modal-add-ke-hoach-multi .v2-field-entries .v2-field-entry .v2-entry-header {
  border: none;
  border-bottom: 1px solid #b8d4c0;
  border-radius: 6px 6px 0 0;
  margin-bottom: 0;
}
.modal-add-ke-hoach-multi .v2-field-entries .v2-field-entry .v2-entry-body {
  padding: 10px 12px 6px;
}

.ctk-modal-chon-vung-thu-hoach .vth-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}
.ctk-modal-chon-vung-thu-hoach .vth-count {
  font-size: 13px;
  font-weight: 700;
  color: #1a3d28;
}
.ctk-modal-chon-vung-thu-hoach .vth-list {
  max-height: 320px;
  overflow-y: auto;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
}
.ctk-modal-chon-vung-thu-hoach .vth-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-bottom: 1px solid #e0e0e0;
  cursor: pointer;
  font-weight: normal;
  margin: 0;
  user-select: none;
}
.ctk-modal-chon-vung-thu-hoach .vth-item:last-child {
  border-bottom: none;
}
.ctk-modal-chon-vung-thu-hoach .vth-item input[type=checkbox] {
  margin: 0;
  cursor: pointer;
}
.ctk-modal-chon-vung-thu-hoach .vth-item.checked {
  background: #eaf3ec;
  color: #1a3d28;
  font-weight: 500;
}
.ctk-modal-chon-vung-thu-hoach .vth-empty {
  color: #666;
  font-style: italic;
  padding: 10px 0;
}

.copy-dialog-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 6000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.copy-dialog-overlay .copy-dialog {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
  width: 380px;
  max-width: 90%;
  overflow: hidden;
}
.copy-dialog-overlay .copy-dialog .copy-dialog-header {
  background: #1a3d28;
  color: #fff;
  padding: 11px 16px;
  font-weight: 600;
  font-size: 0.95em;
  display: flex;
  align-items: center;
  gap: 8px;
}
.copy-dialog-overlay .copy-dialog .copy-dialog-body {
  padding: 14px 16px 10px;
}
.copy-dialog-overlay .copy-dialog .copy-dialog-body .copy-dialog-hint {
  color: #666;
  font-size: 0.85em;
  margin-bottom: 10px;
}
.copy-dialog-overlay .copy-dialog .copy-dialog-body .copy-source-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.copy-dialog-overlay .copy-dialog .copy-dialog-body .copy-source-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 9px 12px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background: #f8f9fa;
  text-align: left;
  cursor: pointer;
  width: 100%;
  transition: background 0.15s, border-color 0.15s;
}
.copy-dialog-overlay .copy-dialog .copy-dialog-body .copy-source-item:hover {
  background: #eaf3ec;
  border-color: #1a3d28;
}
.copy-dialog-overlay .copy-dialog .copy-dialog-body .copy-source-item .src-name {
  font-weight: 600;
  color: #1a3d28;
  font-size: 0.9em;
}
.copy-dialog-overlay .copy-dialog .copy-dialog-body .copy-source-item .src-detail {
  color: #666;
  font-size: 0.8em;
}
.copy-dialog-overlay .copy-dialog .copy-dialog-footer {
  padding: 10px 16px 13px;
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid #e0e0e0;
}

.panel-phanbokh tr.tr-head td.dep-name {
  font-size: 0.9em;
  font-weight: bold;
}
.panel-phanbokh tr.tr-head td.dep-qua {
  font-weight: bold;
  color: #b20404;
}
.panel-phanbokh td.dep-name {
  width: 50%;
  text-align: left;
}
.panel-phanbokh td.dep-qua {
  width: calc(50% - 90px);
  text-align: right;
  padding-right: 20px !important;
}
.panel-phanbokh td.cmd {
  width: 80px;
  text-align: right;
}

.project-date .fa {
  color: #858080;
  font-size: 0.9em;
  padding-right: 3px;
}
.project-date .year {
  padding-bottom: 10px;
}
.project-date .year .year-name {
  cursor: pointer;
  margin-bottom: 5px;
}
.project-date .year .month {
  padding-left: 12px;
  padding-bottom: 10px;
  display: none;
}
.project-date .year .month .month-name .month-link {
  display: inline-block;
  cursor: pointer;
}
.project-date .year .month .month-name .month-link.actived {
  font-weight: bolder;
  color: #a45304;
}
.project-date .year .month .dates {
  padding-left: 5px;
  display: none;
}
.project-date .year .month .dates .date {
  display: block;
  padding: 3px 15px;
}
.project-date .year .month .dates .date.actived {
  color: #a45304;
  border: 1px solid #b8d4c0;
  border-radius: 4px;
}
.project-date .year .month.expanded .dates {
  display: block;
}
.project-date .year.expanded .month {
  display: block;
}

.nhat-ky-ngay {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
.nhat-ky-ngay .field-zone {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 5px solid #ddd;
}
.nhat-ky-ngay .field-zone:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.nhat-ky-ngay .field-zone .r-field {
  margin-bottom: 16px;
}
.nhat-ky-ngay .field-zone .r-field label {
  font-weight: 600;
  color: #2c3e50;
  font-size: 14px;
  margin-right: 8px;
}
.nhat-ky-ngay .field-zone .r-field .field-name {
  font-weight: 500;
  color: #34495e;
  font-size: 14px;
  background: #f8f9fa;
  padding: 4px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}
.nhat-ky-ngay .field-zone .lst-task .task-item {
  margin-bottom: 20px;
  background: #fafbfc;
  border-radius: 6px;
  padding: 16px;
  border-left: 2px solid #255c37;
}
.nhat-ky-ngay .field-zone .lst-task .task-item:last-child {
  margin-bottom: 0;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .task-name .name {
  font-weight: 600;
  color: #1a3d28;
  font-size: 15px;
  line-height: 1.4;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #b8d4c0;
  position: relative;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .task-detail-btn {
  position: absolute;
  top: 0;
  right: 0;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-detail {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-detail label {
  font-weight: 500;
  color: #5a6c7d;
  font-size: 13px;
  min-width: 120px;
  margin-right: 8px;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-detail label.w-90 {
  min-width: 90px;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-detail span {
  color: #2c3e50;
  font-size: 13px;
  font-weight: 500;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-detail span.strg {
  font-weight: bolder;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-detail span.ita {
  font-style: italic;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-materials {
  margin-top: 12px;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-materials > label {
  font-weight: 500;
  color: #5a6c7d;
  font-size: 13px;
  display: block;
  margin-bottom: 8px;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-materials > label.inline {
  display: inline-block;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-materials .fa {
  font-size: 13px;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-materials .materials {
  background: #ffffff;
  border-radius: 4px;
  padding: 12px 10px;
  border: 1px solid #e9ecef;
  margin-bottom: 8px;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-materials .materials .material-item {
  position: relative;
  padding-top: 2px;
  padding-bottom: 2px;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-materials .materials .material-item .material-btn {
  position: absolute;
  top: 3px;
  right: 0;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-materials .materials .material-item:hover {
  background-color: rgba(0, 0, 0, 0.03);
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-materials .materials .material-item:last-child {
  margin-bottom: 0;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-materials .materials .material-item label, .nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-materials .materials .material-item .note {
  font-weight: 500;
  color: #6c757d;
  font-size: 13px;
  min-width: 100px;
  margin-right: 8px;
}
.nhat-ky-ngay .field-zone .lst-task .task-item .lst-detail .detail-item .r-materials .materials .material-item .kl-value {
  color: #495057;
  font-size: 13px;
  font-weight: 600;
  background: #eaf3ec;
  padding: 2px 6px;
  border-radius: 3px;
}

.nhat-ky-ngay .field-zone .lst-task .task-item {
  transition: all 0.2s ease;
}
.nhat-ky-ngay .field-zone .lst-task .task-item:hover {
  background: #eaf3ec;
  transform: translateX(2px);
  box-shadow: 0 2px 8px rgba(26, 61, 40, 0.1);
}

.bc-vtth-month .vtth-detail-thang .lst-task .task-item {
  border: 1px solid #ddd;
  border-radius: 4px;
  margin-bottom: 20px;
}
.bc-vtth-month .vtth-detail-thang .lst-task .task-item .task-name {
  background-color: #eaf3ec;
  padding: 5px 10px;
  border-radius: 3px;
}
.bc-vtth-month .vtth-detail-thang .lst-task .task-item .task-name .name {
  font-weight: 500;
  color: #1a3d28;
  font-size: 14px;
}
.bc-vtth-month .vtth-detail-thang .lst-task .task-item .lst-detail {
  padding: 0 10px;
}
.bc-vtth-month .vtth-detail-thang .lst-task .task-item .lst-detail .material-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  border-bottom: 1px solid #f0f0f0;
}
.bc-vtth-month .vtth-detail-thang .lst-task .task-item .lst-detail .material-item:last-child {
  border-bottom: none;
}
.bc-vtth-month .vtth-detail-thang .lst-task .task-item .lst-detail .material-item label {
  font-size: 13px;
  color: #424242;
  margin: 0;
  flex: 1;
  font-weight: 400;
}
.bc-vtth-month .vtth-detail-thang .lst-task .task-item .lst-detail .material-item .kl-value {
  font-weight: 500;
  color: #424242;
  text-align: right;
  min-width: 80px;
  font-size: 13px;
}
.bc-vtth-month .tong-hop-thang .lst-detail .material-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
}
.bc-vtth-month .tong-hop-thang .lst-detail .material-item label {
  font-size: 13px;
  color: #424242;
  font-weight: 500;
  margin: 0;
  flex: 1;
}
.bc-vtth-month .tong-hop-thang .lst-detail .material-item .kl-value {
  font-weight: 600;
  color: #2e7d2e;
  text-align: right;
  min-width: 100px;
  font-size: 13px;
}

.nhat-ky-vat-tu .lst-material-usage .material-item {
  padding: 6px 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 13px;
  color: #424242;
  font-weight: 400;
}
.nhat-ky-vat-tu .lst-material-usage .material-item .note {
  font-style: italic;
}
.nhat-ky-vat-tu .lst-material-usage .material-item .klsd {
  text-align: right;
}

.sodo-content .nav-tabs {
  margin-bottom: 20px;
}
.sodo-content .bar-sd {
  display: flex;
  justify-content: space-between;
}
.sodo-content .bar-sd .ico-check-all {
  display: block;
  width: 30px;
  font-size: 1.5em;
}
.sodo-content .bar-sd .sd-info {
  width: calc(100% - 30px);
  border-radius: 5px;
  padding: 5px 10px;
  border: 1px solid #ddd;
  background-color: rgba(0, 0, 0, 0.01);
  margin-bottom: 20px;
  color: #a45304;
  font-weight: bold;
  font-size: 0.9em;
}
.sodo-content .bar-sd .sd-info.full {
  width: 100%;
}
.sodo-content .sdhtc-range-box {
  background-color: rgba(11, 113, 166, 0.05);
  border: 1px solid rgba(11, 113, 166, 0.2);
  border-radius: 6px;
  padding: 10px 15px 5px 15px;
  margin-bottom: 15px;
}
.sodo-content .sdhtc-range-box .sdhtc-range-divider {
  border-top: 1px solid rgba(11, 113, 166, 0.15);
  margin: 5px 0 10px 0;
}
.sodo-content .sdhtc-range-box .ico-check-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.9em;
  font-weight: 600;
  color: #1a3d28;
}
.sodo-content .sdhtc-range-box .ico-check-all i {
  font-size: 1.4em;
}
.sodo-content .sdhtc-range-box .ico-check-all:hover {
  color: #dc3545;
}
.sodo-content .sdhtc-range-box .sdhtc-range-label {
  font-weight: 600;
  font-size: 0.85em;
  color: #1a3d28;
  margin-bottom: 6px;
}
.sodo-content .sdhtc-range-box .sdhtc-range-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 0.85em;
  color: #666;
  margin-bottom: 10px;
}
.sodo-content .sdhtc-range-box .sdhtc-range-input {
  width: 60px;
  padding: 2px 6px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  text-align: center;
}
.sodo-content .sdhtc-range-box .sdhtc-range-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  background-color: transparent;
}
.sodo-content .sdhtc-range-box .sdhtc-range-btn.sdhtc-range-btn--mark {
  background-color: rgba(40, 167, 69, 0.1);
  border-color: rgba(40, 167, 69, 0.3);
  color: #28a745;
}
.sodo-content .sdhtc-range-box .sdhtc-range-btn.sdhtc-range-btn--mark:hover {
  background-color: rgba(40, 167, 69, 0.2);
}
.sodo-content .sdhtc-range-box .sdhtc-range-btn.sdhtc-range-btn--unmark {
  background-color: rgba(220, 53, 69, 0.1);
  border-color: rgba(220, 53, 69, 0.3);
  color: #dc3545;
}
.sodo-content .sdhtc-range-box .sdhtc-range-btn.sdhtc-range-btn--unmark:hover {
  background-color: rgba(220, 53, 69, 0.2);
}
.sodo-content .sdc .pr {
  align-self: flex-start;
  position: sticky;
  top: 45px;
}
.sodo-content .field-map .r-hole {
  font-size: 0.9em;
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
.sodo-content .field-map .r-hole .fa {
  font-size: 0.9em;
}
.sodo-content .field-map .r-hole .fa-circle-o {
  color: #ced4da;
}
.sodo-content .field-map .r-hole .fa-check-circle, .sodo-content .field-map .r-hole .fa-check-circle-o {
  color: #1a3d28;
}
.sodo-content .field-map .r-hole .r-name {
  width: 75px;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 5px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  position: relative;
}
.sodo-content .field-map .r-hole .r-name .ico-row-check {
  position: absolute;
  top: -5px;
  right: -5px;
  display: inline-block;
  width: 20px;
  height: 22px;
  text-align: center;
  z-index: 1;
}
.sodo-content .field-map .r-hole .r-name .so-ho {
  font-size: 0.8em;
  color: rgba(0, 0, 0, 0.6);
}
.sodo-content .field-map .r-hole .r-name .so-cay {
  font-size: 0.8em;
  color: rgba(0, 0, 0, 0.6);
}
.sodo-content .field-map .r-hole .r-name .name-editable {
  color: #1a3d28;
  cursor: pointer;
  text-decoration: underline dotted;
}
.sodo-content .field-map .r-hole .r-name .name-editable:hover {
  color: #dc3545;
}
.sodo-content .field-map .r-hole .ls-holes {
  width: calc(100% - 85px);
}
.sodo-content .field-map .r-hole .ls-holes .hole {
  display: inline-block;
  min-width: 75px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  text-align: center;
  margin: 5px;
  background-color: rgba(0, 0, 0, 0.03);
  position: relative;
  color: rgba(0, 0, 0, 0.5);
}
.sodo-content .field-map .r-hole .ls-holes .hole a {
  color: rgba(0, 0, 0, 0.5);
}
.sodo-content .field-map .r-hole .ls-holes .hole.has-tree {
  color: #fff;
}
.sodo-content .field-map .r-hole .ls-holes .hole.has-tree a {
  color: #fff;
}
.sodo-content .field-map .r-hole .ls-holes .hole.has-tree .t-code {
  color: rgb(255, 255, 255);
}
.sodo-content .field-map .r-hole .ls-holes .hole.has-tree .h-code:hover {
  color: #fedbdb;
}
.sodo-content .field-map .r-hole .ls-holes .hole.has-tree:hover {
  border-color: #059021;
  background-color: #07d531;
}
.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.chk-1 {
  background-color: #cffdd8;
}
.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.chk-1 .h-code {
  color: #02852d;
}
.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.chk-1 .t-code {
  color: #02852d;
}
.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.chk-1:hover {
  border-color: #b8d4c0;
  background-color: #eaf3ec;
}
.sodo-content .field-map .r-hole .ls-holes .hole:hover {
  border-color: #1a3d28;
  background-color: #eaf3ec;
}
.sodo-content .field-map .r-hole .ls-holes .hole.chk-1 {
  border-color: #b8d4c0;
  background-color: #eaf3ec;
  color: #9f0202;
}
.sodo-content .field-map .r-hole .ls-holes .hole .ico-hole-check {
  position: absolute;
  top: -5px;
  right: -5px;
  display: inline-block;
  width: 20px;
  height: 22px;
  text-align: center;
  z-index: 1;
}
.sodo-content .field-map .r-hole .ls-holes .hole .h-code {
  padding: 2px 0 5px 0;
  margin-top: 8px;
  display: block;
  font-weight: bold;
  font-size: 0.9em;
}
.sodo-content .field-map .r-hole .ls-holes .hole .h-code:hover {
  color: #f00;
}
.sodo-content .field-map .r-hole .ls-holes .hole .t-health {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  background-color: #fff;
  margin: auto;
  border-radius: 50%;
}
.sodo-content .field-map .r-hole .ls-holes .hole .t-health .fa {
  font-size: 1.1em;
  color: rgba(255, 255, 255, 0.7);
}
.sodo-content .field-map .r-hole .ls-holes .hole .t-code {
  font-size: 0.7em;
  display: block;
  background-color: rgba(0, 0, 0, 0.05);
  padding-top: 2px;
  color: rgba(0, 0, 0, 0);
}

.chi-thi-mau-cay .ctm {
  margin-bottom: 30px;
}
.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .item {
  display: flex;
  justify-content: space-between;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ddd;
  align-items: center;
}
.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .item .p-l {
  display: flex;
  align-items: center;
}
.chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color {
  width: 20px;
  height: 20px;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  margin-right: 10px;
}
.chi-thi-mau-cay .ctm.tinh-trang .item {
  display: flex;
  justify-content: space-between;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ddd;
  align-items: center;
}
.chi-thi-mau-cay .ctm.tinh-trang .item .p-l {
  display: flex;
  align-items: center;
}
.chi-thi-mau-cay .ctm.tinh-trang .item .ico {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #ddd;
  margin-right: 10px;
}
.chi-thi-mau-cay .ctm.tinh-trang .item .ico .fa {
  color: #a08484;
}
.chi-thi-mau-cay .ctm.thong-tin-chung .item {
  display: flex;
  justify-content: space-between;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ddd;
  align-items: center;
}
.chi-thi-mau-cay .ctm.thong-tin-chung .item .p-l {
  display: flex;
  align-items: center;
}
.chi-thi-mau-cay .ctm.thong-tin-chung .item .p-r {
  font-weight: bold;
}
.chi-thi-mau-cay .ctm.thong-tin-chung .item .ico {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #ddd;
  margin-right: 10px;
}
.chi-thi-mau-cay .ctm.thong-tin-chung .item .ico .fa {
  color: #1a3d28;
}
.chi-thi-mau-cay .ctm .ctm-title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.9em;
  color: #747474;
  margin-bottom: 10px;
}
.chi-thi-mau-cay .ctm .ctm-content {
  color: #747474;
}

.page-content.ke-hoach .kh-content {
  font-size: 0.95rem;
}
.page-content.ke-hoach .kh-content .kh-item {
  margin-bottom: 30px;
  background: #fafbfc;
}
.page-content.ke-hoach .kh-content .kh-item .kh-head {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  color: #1a3d28;
  font-size: 15px;
  line-height: 1.4;
}
.page-content.ke-hoach .kh-content .kh-item .kh-head .pl {
  width: calc(100% - 100px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-content.ke-hoach .kh-content .kh-item .kh-head .pr {
  align-items: center;
  text-align: right;
  width: 40px;
}
.page-content.ke-hoach .kh-content .kh-item .kh-head .cat-name {
  text-transform: uppercase;
}
.page-content.ke-hoach .kh-content .kh-item .kh-head .tt-nhc {
  font-size: 0.9em;
  text-align: right;
}
.page-content.ke-hoach .kh-content .kh-item .kh-head .tt-nhc label {
  font-size: 0.95em;
  color: #87939e;
}
.page-content.ke-hoach .kh-content .kh-item .lst-tasks .task {
  font-size: 0.95em;
  color: #5a6c7d;
  padding: 10px 10px 10px 15px;
  border-radius: 6px;
  border-left: 2px solid #b2b2b2;
  border-top: 1px solid #b2b2b2;
  margin-bottom: 15px;
}
.page-content.ke-hoach .kh-content .kh-item .lst-tasks .task.running {
  border-left: 2px solid #255c37;
  border-top: 1px solid #1a3d28;
  background-color: #eaf3ec;
}
.page-content.ke-hoach .kh-content .kh-item .lst-tasks .task.done {
  border-left: 2px solid #069c2c;
  border-top: 1px solid #31cb58;
  background-color: #e5fce7;
}
.page-content.ke-hoach .kh-content .kh-item .lst-tasks .task .stro {
  color: #2c3e50;
  font-weight: bold;
}
.page-content.ke-hoach .kh-content .kh-item .lst-tasks .task .stro.vtsd {
  color: #87939e;
}
.page-content.ke-hoach .kh-content .kh-item .lst-tasks .task .t-h {
  margin-bottom: 10px;
}
.page-content.ke-hoach .kh-content .kh-item .lst-tasks .task .t-h .t-inf {
  display: flex;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 4px;
  padding: 8px 10px;
  border: 1px solid #e9ecef;
  margin-bottom: 8px;
}
.page-content.ke-hoach .kh-content .kh-item .lst-tasks .task .t-h .t-inf .cl {
  width: calc(33.33% - 15px);
}
.page-content.ke-hoach .kh-content .kh-item .lst-tasks .task .t-n {
  display: flex;
  justify-content: space-between;
}
.page-content.ke-hoach .kh-content .kh-item .lst-tasks .task .t-n .note {
  width: calc(100% - 120px);
  font-style: italic;
}
.page-content.ke-hoach .kh-content .kh-item .lst-tasks .task .t-n .cmd {
  text-align: right;
  width: 100px;
}
.page-content.ke-hoach .kh-content .kh-item .lst-tasks .task .t-n .cmd .bn {
  display: inline-block;
  padding: 2px;
  margin-left: 5px;
}
.page-content.ke-hoach .kh-content .kh-item .lst-tasks .task .materials {
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 4px;
  padding: 2px 10px;
  border: 1px solid #e9ecef;
  margin-bottom: 8px;
}
.page-content.ke-hoach .kh-content .kh-item .lst-tasks .task .materials .m-item {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}
.page-content.ke-hoach .kh-content .kh-item .lst-tasks .task .materials .m-item:last-child {
  border-bottom: none;
}
.page-content.ke-hoach .kh-content .kh-item .lst-tasks .task .materials .m-item .cl {
  width: calc(33.33% - 15px);
}
.page-content.ke-hoach .kh-content .thvt .th {
  font-size: 0.95em;
  color: #607689;
}
.page-content.ke-hoach .kh-content .thvt .th.nc .vnh {
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 2px solid #e9ecef;
}
.page-content.ke-hoach .kh-content .thvt .th .vnh {
  display: flex;
  justify-content: space-between;
  font-weight: bold;
}
.page-content.ke-hoach .kh-content .thvt .th .vnh .stro {
  color: #2c3e50;
  font-weight: bold;
}
.page-content.ke-hoach .kh-content .thvt .tong-hop-vt .material-item {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  border-top: 1px solid #e9ecef;
}
.page-content.ke-hoach .kh-content .thvt .tong-hop-vt .material-item .kl-value .stro {
  color: #2c3e50;
  font-weight: bold;
}
.page-content.ke-hoach .th-content {
  font-size: 0.95rem;
}
.page-content.ke-hoach .th-content .nav-tabs {
  margin-bottom: 20px;
}
.page-content.ke-hoach .th-content .nav-tabs .nav-link {
  font-weight: 600;
}
.page-content.ke-hoach .th-content .head-name {
  display: flex;
  justify-content: space-between;
  color: #1a3d28;
}
.page-content.ke-hoach .th-content .head-name .hd {
  font-weight: bold;
  font-size: 1.1em;
  text-transform: uppercase;
}
.page-content.ke-hoach .th-content .head-name .vl .lbl {
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
}
.page-content.ke-hoach .th-content .head-name .vl .stro {
  font-weight: bold;
  color: #c72504;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field {
  margin-bottom: 30px;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .f-hd {
  font-size: 0.9em;
  background-color: #eaf3ec;
  padding: 5px 10px;
  border: 1px solid #dee2e6;
  border-bottom: none;
  font-weight: 600;
  align-items: center;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .f-hd .field-name {
  text-transform: uppercase;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .f-hd .tt-nc {
  font-size: 0.95em;
  color: #686666;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .f-hd .tt-nc .fvl {
  font-size: 1.1em;
  color: #c72504;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .head-tbl {
  text-align: center;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .head-tbl .index {
  width: 30px;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .head-tbl .hmuc,
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .head-tbl .congviec {
  text-align: left;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .head-tbl .dmuc {
  width: 100px;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .head-tbl .kluong {
  width: 100px;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .head-tbl .nhcong {
  width: 100px;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .task.info .value {
  color: #212529;
  text-align: right;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .task.info .unit {
  text-align: left;
  font-size: 0.8em;
  color: #8f8d8d;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .task.info .flex-c2 {
  align-items: center;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .task.info .index {
  text-align: right;
  color: #9a9b9c;
  font-size: 0.95em;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .task.info .dmuc .value {
  width: calc(100% - 66px);
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .task.info .dmuc .unit {
  width: 62px;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .task.info .kluong .value {
  width: calc(100% - 36px);
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .task.info .kluong .unit {
  width: 32px;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .task.info .nhcong {
  text-align: right;
  padding-right: 5px;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .tr-total {
  font-weight: bold;
  background-color: #f5f5f5;
  font-size: 0.95em;
}
.page-content.ke-hoach .th-content .p-cham-soc .blk-field .tbl-cham-soc .tr-total .value {
  color: #212529;
  text-align: right;
}
.page-content.ke-hoach .th-content .p-vattu.all .f-hd {
  background-color: #fdfce6;
}
.page-content.ke-hoach .th-content .p-vattu.all .f-hd .field-name {
  color: #c72504;
}
.page-content.ke-hoach .th-content .p-vattu.all .tbl-vat-tu .material .kluong .value {
  color: #c72504;
}
.page-content.ke-hoach .th-content .p-vattu .f-hd {
  font-size: 0.9em;
  background-color: #eaf3ec;
  padding: 5px 10px;
  border: 1px solid #dee2e6;
  border-bottom: none;
  font-weight: 600;
}
.page-content.ke-hoach .th-content .p-vattu .f-hd .field-name {
  text-transform: uppercase;
}
.page-content.ke-hoach .th-content .p-vattu .tbl-vat-tu .head-tbl .index {
  width: 30px;
}
.page-content.ke-hoach .th-content .p-vattu .tbl-vat-tu .head-tbl .kluong {
  text-align: right;
  padding-right: 20px;
}
.page-content.ke-hoach .th-content .p-vattu .tbl-vat-tu .material .flex-c2 {
  align-items: center;
}
.page-content.ke-hoach .th-content .p-vattu .tbl-vat-tu .material .kluong .value {
  color: #212529;
  text-align: right;
  width: calc(100% - 36px);
}
.page-content.ke-hoach .th-content .p-vattu .tbl-vat-tu .material .kluong .unit {
  width: 32px;
  text-align: left;
  font-size: 0.8em;
  color: #8f8d8d;
}
.page-content.nn-cncv .kh-content {
  font-size: 0.95rem;
}
.page-content.nn-cncv .kh-content .kh-item {
  margin-bottom: 30px;
  background: #fafbfc;
}
.page-content.nn-cncv .kh-content .kh-item .kh-head {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  color: #1a3d28;
  font-size: 15px;
  line-height: 1.4;
}
.page-content.nn-cncv .kh-content .kh-item .kh-head .cat-name {
  text-transform: uppercase;
  margin-bottom: 5px;
}
.page-content.nn-cncv .kh-content .kh-item .kh-head .tt-nhc {
  font-size: 0.9em;
  text-align: right;
}
.page-content.nn-cncv .kh-content .kh-item .kh-head .tt-nhc label {
  font-size: 0.95em;
  color: #87939e;
}
.page-content.nn-cncv .kh-content .kh-item .lst-tasks .task {
  font-size: 0.95em;
  color: #5a6c7d;
  padding: 10px 10px 10px 15px;
  border-radius: 6px;
  border-left: 2px solid #b2b2b2;
  border-top: 1px solid #b2b2b2;
  margin-bottom: 15px;
}
.page-content.nn-cncv .kh-content .kh-item .lst-tasks .task.running {
  border-left: 2px solid #255c37;
  border-top: 1px solid #1a3d28;
  background-color: #eaf3ec;
}
.page-content.nn-cncv .kh-content .kh-item .lst-tasks .task.done {
  border-left: 2px solid #069c2c;
  border-top: 1px solid #31cb58;
  background-color: #e5fce7;
}
.page-content.nn-cncv .kh-content .kh-item .lst-tasks .task .stro {
  color: #2c3e50;
  font-weight: bold;
}
.page-content.nn-cncv .kh-content .kh-item .lst-tasks .task .stro.vtsd {
  color: #87939e;
}
.page-content.nn-cncv .kh-content .kh-item .lst-tasks .task .t-h {
  margin-bottom: 10px;
}
.page-content.nn-cncv .kh-content .kh-item .lst-tasks .task .t-h .t-inf {
  display: flex;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 4px;
  padding: 8px 10px;
  border: 1px solid #e9ecef;
  margin-bottom: 8px;
}
.page-content.nn-cncv .kh-content .kh-item .lst-tasks .task .t-h .t-inf .cl {
  width: calc(33.33% - 15px);
}
.page-content.nn-cncv .kh-content .kh-item .lst-tasks .task .t-n {
  display: flex;
  justify-content: space-between;
}
.page-content.nn-cncv .kh-content .kh-item .lst-tasks .task .t-n .note {
  width: calc(100% - 120px);
  font-style: italic;
}
.page-content.nn-cncv .kh-content .kh-item .lst-tasks .task .t-n .cmd {
  text-align: right;
  width: 100px;
}
.page-content.nn-cncv .kh-content .kh-item .lst-tasks .task .t-n .cmd .bn {
  display: inline-block;
  padding: 2px;
  margin-left: 5px;
}
.page-content.nn-cncv .kh-content .kh-item .lst-tasks .task .materials {
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 4px;
  padding: 2px 10px;
  border: 1px solid #e9ecef;
  margin-bottom: 8px;
}
.page-content.nn-cncv .kh-content .kh-item .lst-tasks .task .materials .m-item {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}
.page-content.nn-cncv .kh-content .kh-item .lst-tasks .task .materials .m-item:last-child {
  border-bottom: none;
}
.page-content.nn-cncv .kh-content .kh-item .lst-tasks .task .materials .m-item .cl {
  width: calc(33.33% - 15px);
}

.tree-map-tool {
  padding: 0 5px 5px 5px;
  max-height: 300px;
  overflow: auto;
  border: 1px solid #ced4da;
  position: relative;
}
.tree-map-tool .bar-sd {
  display: flex;
  justify-content: space-between;
  position: sticky;
  top: 0px;
  padding: 5px;
  margin-left: -4px;
  margin-right: -4px;
  background-color: #fff;
  z-index: 2;
}
.tree-map-tool .bar-sd .sd-cmd {
  width: 250px;
  display: flex;
  align-items: center;
}
.tree-map-tool .bar-sd .sd-cmd .ico-check-all {
  display: inline-block;
  font-size: 1.5em;
  margin-right: 8px;
}
.tree-map-tool .bar-sd .sd-cmd input {
  display: inline-block;
  text-align: center;
  padding: 2px;
  width: 35px;
  margin-right: 4px;
}
.tree-map-tool .bar-sd .sd-cmd button {
  margin-right: 4px;
}
.tree-map-tool .bar-sd .sd-info {
  width: calc(100% - 255px);
  border-radius: 5px;
  padding: 5px 10px;
  border: 1px solid #ddd;
  background-color: rgba(0, 0, 0, 0.01);
  color: #a45304;
  font-weight: bold;
  font-size: 0.9em;
}
.tree-map-tool .bar-sd .sd-info.full {
  width: 100%;
}
.tree-map-tool .field-map .r-hole {
  font-size: 0.9em;
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
.tree-map-tool .field-map .r-hole .fa {
  font-size: 0.9em;
}
.tree-map-tool .field-map .r-hole .fa-circle-o {
  color: #ced4da;
}
.tree-map-tool .field-map .r-hole .fa-check-circle, .tree-map-tool .field-map .r-hole .fa-check-circle-o {
  color: #1a3d28;
}
.tree-map-tool .field-map .r-hole .r-name {
  width: 75px;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 5px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  position: relative;
}
.tree-map-tool .field-map .r-hole .r-name .ico-row-check {
  position: absolute;
  top: -5px;
  right: -5px;
  display: inline-block;
  width: 20px;
  height: 22px;
  text-align: center;
  z-index: 1;
}
.tree-map-tool .field-map .r-hole .r-name .so-ho {
  font-size: 0.8em;
  color: rgba(0, 0, 0, 0.6);
}
.tree-map-tool .field-map .r-hole .r-name .so-cay {
  font-size: 0.8em;
  color: rgba(0, 0, 0, 0.6);
}
.tree-map-tool .field-map .r-hole .r-name .name-editable {
  color: #1a3d28;
  cursor: pointer;
  text-decoration: underline dotted;
}
.tree-map-tool .field-map .r-hole .r-name .name-editable:hover {
  color: #dc3545;
}
.tree-map-tool .field-map .r-hole .ls-holes {
  width: calc(100% - 85px);
}
.tree-map-tool .field-map .r-hole .ls-holes .hole {
  display: inline-block;
  min-width: 75px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  text-align: center;
  margin: 5px;
  background-color: rgba(0, 0, 0, 0.03);
  position: relative;
  color: rgba(0, 0, 0, 0.5);
}
.tree-map-tool .field-map .r-hole .ls-holes .hole a {
  color: rgba(0, 0, 0, 0.5);
}
.tree-map-tool .field-map .r-hole .ls-holes .hole.has-tree {
  border-color: #059021;
  background-color: #04ab26;
  color: #fff;
}
.tree-map-tool .field-map .r-hole .ls-holes .hole.has-tree a {
  color: #fff;
}
.tree-map-tool .field-map .r-hole .ls-holes .hole.has-tree .t-code {
  color: rgb(255, 255, 255);
}
.tree-map-tool .field-map .r-hole .ls-holes .hole.has-tree .h-code:hover {
  color: #fedbdb;
}
.tree-map-tool .field-map .r-hole .ls-holes .hole.has-tree:hover {
  border-color: #059021;
  background-color: #07d531;
}
.tree-map-tool .field-map .r-hole .ls-holes .hole.has-tree.chk-1 {
  background-color: #cffdd8;
}
.tree-map-tool .field-map .r-hole .ls-holes .hole.has-tree.chk-1 .h-code {
  color: #02852d;
}
.tree-map-tool .field-map .r-hole .ls-holes .hole.has-tree.chk-1 .t-code {
  color: #02852d;
}
.tree-map-tool .field-map .r-hole .ls-holes .hole.has-tree.chk-1:hover {
  border-color: #b8d4c0;
  background-color: #eaf3ec;
}
.tree-map-tool .field-map .r-hole .ls-holes .hole:hover {
  border-color: #1a3d28;
  background-color: #eaf3ec;
}
.tree-map-tool .field-map .r-hole .ls-holes .hole.chk-1 {
  border-color: #b8d4c0;
  background-color: #eaf3ec;
  color: #9f0202;
}
.tree-map-tool .field-map .r-hole .ls-holes .hole .ico-hole-check {
  position: absolute;
  top: -5px;
  right: -5px;
  display: inline-block;
  width: 20px;
  height: 22px;
  text-align: center;
  z-index: 1;
}
.tree-map-tool .field-map .r-hole .ls-holes .hole .h-code {
  padding: 2px 0 5px 0;
  margin-top: 8px;
  display: block;
  font-weight: bold;
  font-size: 0.9em;
}
.tree-map-tool .field-map .r-hole .ls-holes .hole .h-code:hover {
  color: #f00;
}
.tree-map-tool .field-map .r-hole .ls-holes .hole .t-code {
  font-size: 0.65em;
  display: block;
  background-color: rgba(0, 0, 0, 0.05);
  padding-top: 2px;
  color: rgba(0, 0, 0, 0);
}

.tbl-nhatkycongviec {
  margin-top: 10px;
}
.tbl-nhatkycongviec thead th {
  text-align: center;
  vertical-align: middle;
  font-weight: 500;
}
.tbl-nhatkycongviec thead th.upcase {
  text-transform: uppercase;
}
.tbl-nhatkycongviec thead th.date {
  width: 110px;
}
.tbl-nhatkycongviec thead th.kl-vt {
  width: 120px;
}
.tbl-nhatkycongviec thead th.dm-vt {
  width: 130px;
}
.tbl-nhatkycongviec thead th.ten-vt {
  width: 250px;
}
.tbl-nhatkycongviec tbody + tbody {
  border-top: 5px solid #dee2e6;
}
.tbl-nhatkycongviec tbody:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.015);
}
.tbl-nhatkycongviec tbody tr {
  vertical-align: middle;
}
.tbl-nhatkycongviec tbody tr.r-task {
  color: #1a3d28;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.85em;
}
.tbl-nhatkycongviec tbody tr.r-task .ngco {
  text-align: center;
}
.tbl-nhatkycongviec tbody tr.r-task .ngco .vl {
  display: block;
  text-align: right;
  padding-right: 15px;
}
.tbl-nhatkycongviec tbody tr.r-task .task-name {
  display: inline-block;
  vertical-align: middle;
}
.tbl-nhatkycongviec tbody tr.r-task .name-hm {
  display: inline-block;
  margin-left: 10px;
  font-weight: normal;
  font-size: 0.75em;
  color: #767272;
  vertical-align: middle;
}
.tbl-nhatkycongviec tbody tr.r-detail:hover {
  background-color: #f7f7f7;
}
.tbl-nhatkycongviec tbody tr.r-detail .klth {
  width: 130px;
}
.tbl-nhatkycongviec tbody tr.r-detail .klth .value {
  width: calc(100% - 40px);
}
.tbl-nhatkycongviec tbody tr.r-detail .klth .unit {
  width: 35px;
}
.tbl-nhatkycongviec tbody tr.r-detail .dmco {
  width: 140px;
  text-align: center;
}
.tbl-nhatkycongviec tbody tr.r-detail .ngco {
  text-align: center;
  width: 100px;
}
.tbl-nhatkycongviec tbody tr.r-detail .ngco .vl {
  display: block;
  text-align: right;
  padding-right: 15px;
}
.tbl-nhatkycongviec tbody tr.r-detail .cl-cmd {
  width: 25px;
}
.tbl-nhatkycongviec tbody tr.r-detail .vat-tu {
  padding: 0;
}
.tbl-nhatkycongviec tbody tr.r-detail .vat-tu .tbl-material {
  width: 100%;
  margin: 0;
  color: #5a6c7d;
}
.tbl-nhatkycongviec tbody tr.r-detail .vat-tu .tbl-material tr:last-child td {
  border-bottom-width: 0;
}
.tbl-nhatkycongviec tbody tr.r-detail .vat-tu .tbl-material td {
  border-top-width: 0;
  padding: 0 0.5rem;
}
.tbl-nhatkycongviec tbody tr.r-detail .vat-tu .tbl-material .ten-vt {
  width: 250px;
}
.tbl-nhatkycongviec tbody tr.r-detail .vat-tu .tbl-material .dm-vt {
  width: 130px;
  border-left-width: 1px;
  text-align: center;
}
.tbl-nhatkycongviec tbody tr.r-detail .vat-tu .tbl-material .dm-vt .value {
  width: calc(100% - 55px);
}
.tbl-nhatkycongviec tbody tr.r-detail .vat-tu .tbl-material .dm-vt .unit {
  width: 50px;
}
.tbl-nhatkycongviec tbody tr.r-detail .vat-tu .tbl-material .kl-vt {
  width: 120px;
  border-left-width: 1px;
}
.tbl-nhatkycongviec tbody tr.r-detail .vat-tu .tbl-material .kl-vt .value {
  width: calc(100% - 35px);
}
.tbl-nhatkycongviec tbody tr.r-detail .vat-tu .tbl-material .kl-vt .unit {
  width: 30px;
}
.tbl-nhatkycongviec tbody tr.r-detail .vat-tu .tbl-material .dg-vt {
  border-left-width: 1px;
  font-size: 0.8em;
  color: #8f8d8d;
  font-style: initial;
}
.tbl-nhatkycongviec .rw {
  padding: 5px 0;
}
.tbl-nhatkycongviec .flex-c2 {
  align-items: center;
}
.tbl-nhatkycongviec .flex-c2 .value {
  width: calc(100% - 75px);
}
.tbl-nhatkycongviec .flex-c2 .unit {
  width: 70px;
}

.main-content {
  margin-top: 20px;
}

.tbl-tonghopnhatky tbody + tbody {
  border-top: 5px solid #dee2e6;
}
.tbl-tonghopnhatky .head-tbl .kl-that, .tbl-tonghopnhatky .head-tbl .kl-kh, .tbl-tonghopnhatky .head-tbl .dvt {
  text-align: center;
}
.tbl-tonghopnhatky .r-field {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.9em;
  background-color: #255c37;
  color: #fff;
}
.tbl-tonghopnhatky .r-field .kl-that, .tbl-tonghopnhatky .r-field .kl-kh {
  text-align: right;
}
.tbl-tonghopnhatky .r-mu.nhco {
  font-weight: 500;
  background-color: #eaf3ec;
}
.tbl-tonghopnhatky .r-mu .kl-that, .tbl-tonghopnhatky .r-mu .kl-kh {
  text-align: right;
  color: #212529;
}

.nk-cay-trong .tree-info {
  border: 1px solid #ced4da;
  border-radius: 4px;
  padding: 10px;
  background-color: #f5f5f5;
}
.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.tbl-nn-s1-card {
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: clip;
}

.tbl-nn-s1 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
}
.tbl-nn-s1 thead tr {
  background-color: #255c37;
  color: #ffffff;
}
.tbl-nn-s1 thead th {
  padding: 10px 10px;
  text-align: center;
  font-weight: 600;
  font-size: 0.82rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.tbl-nn-s1 thead th.th-left {
  text-align: left;
}
.tbl-nn-s1 thead th.th-stt {
  width: 60px;
}
.tbl-nn-s1 thead th.th-acts {
  width: 90px;
}
.tbl-nn-s1 thead th.th-status {
  width: 140px;
}
.tbl-nn-s1 td {
  padding: 8px 10px;
  border: 1px solid #e0e0e0;
  vertical-align: middle;
}
.tbl-nn-s1 td.c {
  text-align: center;
}
.tbl-nn-s1 td.stt {
  text-align: center;
  color: #a0aec0;
  font-size: 0.78rem;
  font-weight: 600;
}
.tbl-nn-s1 tbody tr {
  background-color: #ffffff;
  transition: background-color 0.1s;
}
.tbl-nn-s1 tbody tr:hover {
  background-color: #eaf3ec !important;
}
.tbl-nn-s1 tbody tr.alt {
  background-color: #f6fafd;
}
.tbl-nn-s1 .name-dtk a {
  font-weight: 600;
  color: #1a3d28;
}
.tbl-nn-s1 .name-dtk a:hover {
  color: #28a745;
  text-decoration: underline;
}
.tbl-nn-s1 .dtk-desc {
  margin-top: 2px;
  font-size: 0.78rem;
  color: #666;
}

.badge-status {
  display: inline-block;
  padding: 2px 9px;
  border-radius: 10px;
  font-size: 0.75rem;
  font-weight: 600;
}
.badge-status.badge-active {
  background-color: #d4edda;
  color: #27ae60;
}
.badge-status.badge-inactive {
  background-color: #fde8e8;
  color: #dc3545;
}

.badge-type {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 0.78rem;
  font-weight: 600;
  background-color: #eaf3ec;
  color: #1a3d28;
  border: 1px solid rgba(26, 61, 40, 0.25);
  white-space: nowrap;
}

div.rw.flex-c2 {
  gap: 4px;
  align-items: center;
}
div.rw.flex-c2 .value {
  color: #212529;
  font-variant-numeric: tabular-nums;
  text-align: right;
  font-weight: 600;
}
div.rw.flex-c2 .unit {
  font-size: 0.8em;
  color: #a0aec0;
  text-align: left;
}

.acts {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.ic-btn {
  width: 26px;
  height: 26px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  padding: 0;
  line-height: 1;
  transition: transform 0.12s, box-shadow 0.12s;
}
.ic-btn:hover:not(:disabled):not(.disabled) {
  transform: scale(1.15);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14);
}
.ic-btn:active:not(:disabled):not(.disabled) {
  transform: scale(0.88);
}
.ic-btn.ic-edit {
  background-color: #eaf3ec;
  color: #1a3d28;
}
.ic-btn.ic-del {
  background-color: #fde8e8;
  color: #dc3545;
}
.ic-btn.ic-approve {
  background-color: #d4edda;
  color: #28a745;
}
.ic-btn.ic-reject {
  background-color: #fde8e8;
  color: #dc3545;
}
.ic-btn.ic-return {
  background-color: #fff3cd;
  color: #e67e22;
}
.ic-btn.ic-status-pending {
  background-color: #fff3cd;
  color: #e67e22;
}
.ic-btn.ic-status-running {
  background-color: #d4edda;
  color: #27ae60;
}
.ic-btn.ic-status-unlock {
  background-color: #eaf3ec;
  color: #1a3d28;
}
.ic-btn.ic-status-lock {
  background-color: #fde8e8;
  color: #e74c3c;
}
.ic-btn.disabled, .ic-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.dtk-add-btn {
  width: 24px;
  height: 24px;
  background-color: rgba(255, 255, 255, 0.15);
  border: none;
  color: #ffffff;
  font-size: 0.8rem;
  padding: 0;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.15s;
}
.dtk-add-btn:hover {
  background-color: rgba(255, 255, 255, 0.28);
}

.dtk-empty-row td {
  border: none;
  padding: 16px 10px;
}

.dtk-alert-empty {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 6px;
  background-color: #eaf3ec;
  color: #1a3d28;
  border: 1px solid rgba(26, 61, 40, 0.15);
  font-size: 0.85rem;
}
.dtk-alert-empty i {
  font-size: 1rem;
}

@media (max-width: 767px) {
  .tbl-nn-s1-card {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  }
  .tbl-nn-s1 thead {
    display: none;
  }
  .tbl-nn-s1 tbody, .tbl-nn-s1 tr, .tbl-nn-s1 td {
    display: block;
    width: 100%;
  }
  .tbl-nn-s1 tr {
    padding: 8px 10px;
    border-bottom: 1px solid #e0e0e0;
  }
  .tbl-nn-s1 tr:last-child {
    border-bottom: none;
  }
  .tbl-nn-s1 td {
    border: none;
    padding: 3px 0;
    display: flex;
    justify-content: space-between;
  }
  .tbl-nn-s1 td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #666;
    margin-right: 8px;
  }
  .tbl-nn-s1 td.stt {
    display: none;
  }
  .tbl-nn-s1 td.c {
    justify-content: space-between;
  }
  .tbl-nn-s1 .acts {
    justify-content: flex-end;
  }
}
.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.dlcs-toolbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 12px;
}

.dlcs-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 8px 0 10px 0;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 12px;
}
.dlcs-filter-bar .lkh-select.w-month {
  width: 92px;
}

.dlcs-empty {
  color: #a0aec0;
  text-align: center;
  padding: 20px;
}

.ic-btn.dlcs-ic-send {
  background-color: #fff3cd;
  color: #e67e22;
}

.dlcs-vt-section {
  background-color: #f8f9fa;
  border: 1px dashed #a0aec0;
  border-radius: 6px;
  padding: 12px;
  margin-bottom: 15px;
}

.dlcs-vt-title {
  font-size: 13px;
  font-weight: 700;
  color: #1a3d28;
  margin-bottom: 8px;
}

.dlcs-cay-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.dlcs-cay-count {
  font-size: 13px;
  font-weight: 700;
  color: #1a3d28;
}

.dlcs-vt-row {
  align-items: center;
}

.dlcs-care-tag {
  color: #666;
  font-size: 12px;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.landing-page-wrapper {
  height: calc(100vh - 55px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #1a3d28;
}
.landing-page-wrapper .loading-content {
  background: transparent;
  text-align: center;
}
.landing-page-wrapper .loading-content .illustration-container {
  position: relative;
  margin-bottom: 30px;
  display: inline-block;
}
.landing-page-wrapper .loading-content .illustration-container .plant-bg {
  max-width: 400px;
  height: auto;
  opacity: 0.9;
  -webkit-mask-image: radial-gradient(circle, black 30%, transparent 70%);
  mask-image: radial-gradient(circle, black 30%, transparent 70%);
}
.landing-page-wrapper .loading-content .illustration-container .dotted-spinner {
  position: absolute;
  top: 50%;
  left: calc(50% - 40px);
  width: 80px;
  height: 80px;
}
.landing-page-wrapper .loading-content .illustration-container .dotted-spinner .dot {
  position: absolute;
  top: 35px;
  left: 35px;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
  border-radius: 50%;
  opacity: 0.3;
  animation: fade 1s infinite linear;
}
.landing-page-wrapper .loading-content .illustration-container .dotted-spinner .dot:nth-child(1) {
  transform: rotate(0deg) translate(0, -40px);
  animation-delay: 0s;
}
.landing-page-wrapper .loading-content .illustration-container .dotted-spinner .dot:nth-child(2) {
  transform: rotate(45deg) translate(0, -40px);
  animation-delay: 0.125s;
}
.landing-page-wrapper .loading-content .illustration-container .dotted-spinner .dot:nth-child(3) {
  transform: rotate(90deg) translate(0, -40px);
  animation-delay: 0.25s;
}
.landing-page-wrapper .loading-content .illustration-container .dotted-spinner .dot:nth-child(4) {
  transform: rotate(135deg) translate(0, -40px);
  animation-delay: 0.375s;
}
.landing-page-wrapper .loading-content .illustration-container .dotted-spinner .dot:nth-child(5) {
  transform: rotate(180deg) translate(0, -40px);
  animation-delay: 0.5s;
}
.landing-page-wrapper .loading-content .illustration-container .dotted-spinner .dot:nth-child(6) {
  transform: rotate(225deg) translate(0, -40px);
  animation-delay: 0.625s;
}
.landing-page-wrapper .loading-content .illustration-container .dotted-spinner .dot:nth-child(7) {
  transform: rotate(270deg) translate(0, -40px);
  animation-delay: 0.75s;
}
.landing-page-wrapper .loading-content .illustration-container .dotted-spinner .dot:nth-child(8) {
  transform: rotate(315deg) translate(0, -40px);
  animation-delay: 0.875s;
}
.landing-page-wrapper .loading-content .text-note {
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.5px;
}

@keyframes fade {
  0% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    opacity: 0.3;
    transform: scale(1);
  }
}
.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.main-body.blank > .content:has(.login-page-wrap) {
  padding: 0 !important;
}

.main-header.blank:has(+ .main-body .login-page-wrap) {
  display: none;
}

.login-page-wrap {
  display: flex;
  min-height: 100vh;
  width: 100%;
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  overflow: hidden;
  margin: 0 -15px;
}

.login-left-panel {
  flex: 0 0 45%;
  max-width: 45%;
  background: linear-gradient(145deg, #0f2618 0%, #1a3d28 60%, #1b8f44 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px 44px;
  position: relative;
  overflow: hidden;
  border-radius: 0 36px 36px 0;
}
.login-left-panel::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
  width: 420px;
  height: 420px;
  border-radius: 50%;
  border: 1.5px dashed rgba(255, 255, 255, 0.25);
  pointer-events: none;
}
.login-left-panel::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
  width: 280px;
  height: 280px;
  border-radius: 50%;
  border: 1.5px dashed rgba(255, 255, 255, 0.2);
  pointer-events: none;
}
.login-left-panel .login-logo {
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 1;
}
.login-left-panel .login-logo .logo-icon {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(6px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}
.login-left-panel .login-logo .logo-icon .fa {
  color: #fff;
  font-size: 1.5em;
}
.login-left-panel .login-logo .logo-img {
  display: flex;
  align-items: center;
}
.login-left-panel .login-logo .logo-img img {
  height: 28px;
  width: auto;
  display: block;
  filter: brightness(0) invert(1);
}
.login-left-panel .login-illustration {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  margin: 30px 0;
}
.login-left-panel .login-illustration .illus-circle-outer {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  border: 1.5px dashed rgba(255, 255, 255, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: rotate-slow 40s linear infinite;
}
.login-left-panel .login-illustration .illus-circle-outer .illus-circle-mid {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 1.5px dashed rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-left-panel .login-illustration .illus-plant-img {
  position: absolute;
  width: 380px;
  height: 380px;
  object-fit: contain;
  opacity: 0.5;
  pointer-events: none;
  user-select: none;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.login-left-panel .login-illustration .dot {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.4);
}
.login-left-panel .login-illustration .dot.dot-1 {
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
}
.login-left-panel .login-illustration .dot.dot-2 {
  top: 35%;
  right: 5px;
}
.login-left-panel .login-illustration .dot.dot-3 {
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}
.login-left-panel .login-illustration .dot.dot-4 {
  top: 35%;
  left: 5px;
}
.login-left-panel .login-brand-text {
  z-index: 1;
}
.login-left-panel .login-brand-text h2 {
  color: #fff;
  font-size: 1.45rem;
  font-weight: 700;
  margin: 0 0 10px 0;
  line-height: 1.35;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.login-left-panel .login-brand-text p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.82rem;
  line-height: 1.65;
  margin: 0;
}
.login-left-panel .login-brand-text .brand-tags {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.login-left-panel .login-brand-text .brand-tags .tag {
  background: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.72rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  letter-spacing: 0.5px;
}

.login-right-panel {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 48px;
  background-color: #fff;
}
.login-right-panel .login-form-container {
  width: 100%;
  max-width: 400px;
}
.login-right-panel .login-form-container .login-form-header {
  margin-bottom: 36px;
}
.login-right-panel .login-form-container .login-form-header .login-title {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #1a3d28;
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.login-right-panel .login-form-container .login-form-header .login-title .fa {
  font-size: 1.15em;
  color: #255c37;
}
.login-right-panel .login-form-container .login-form-header .login-subtitle {
  color: #888;
  font-size: 0.83rem;
  margin: 0;
}
.login-right-panel .login-form-container .login-error-msg {
  background: #fff3f3;
  border: 1px solid #f5c6cb;
  color: #a94442;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 0.85rem;
  margin-bottom: 18px;
  display: none;
}
.login-right-panel .login-form-container .login-error-msg:not(:empty) {
  display: block;
}
.login-right-panel .login-form-container .login-field {
  margin-bottom: 20px;
}
.login-right-panel .login-form-container .login-field label {
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  color: #555;
  margin-bottom: 6px;
  letter-spacing: 0.3px;
}
.login-right-panel .login-form-container .login-field .login-input-wrap {
  position: relative;
}
.login-right-panel .login-form-container .login-field .login-input-wrap .input-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #255c37;
  font-size: 0.95em;
  z-index: 1;
  pointer-events: none;
}
.login-right-panel .login-form-container .login-field .login-input-wrap .btn-toggle-password {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: none;
  padding: 4px 6px;
  color: #255c37;
  cursor: pointer;
  z-index: 1;
}
.login-right-panel .login-form-container .login-field .login-input-wrap .btn-toggle-password:hover {
  color: #1a3d28;
}
.login-right-panel .login-form-container .login-field .login-input-wrap.has-toggle input,
.login-right-panel .login-form-container .login-field .login-input-wrap.has-toggle .form-control {
  padding-right: 40px;
}
.login-right-panel .login-form-container .login-field .login-input-wrap input,
.login-right-panel .login-form-container .login-field .login-input-wrap .form-control {
  width: 100%;
  padding: 12px 16px 12px 40px;
  border: 1.5px solid #dde4e2;
  border-radius: 10px;
  font-size: 0.92rem;
  color: #333;
  background: #f4f9fc;
  transition: border-color 0.22s, box-shadow 0.22s, background 0.22s;
  outline: none;
  box-shadow: none;
}
.login-right-panel .login-form-container .login-field .login-input-wrap input::placeholder,
.login-right-panel .login-form-container .login-field .login-input-wrap .form-control::placeholder {
  color: #b0bec5;
}
.login-right-panel .login-form-container .login-field .login-input-wrap input:focus,
.login-right-panel .login-form-container .login-field .login-input-wrap .form-control:focus {
  border-color: #255c37;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(26, 61, 40, 0.12);
}
.login-right-panel .login-form-container .login-field .login-input-wrap input.invalid, .login-right-panel .login-form-container .login-field .login-input-wrap input.modified.invalid,
.login-right-panel .login-form-container .login-field .login-input-wrap .form-control.invalid,
.login-right-panel .login-form-container .login-field .login-input-wrap .form-control.modified.invalid {
  border-color: #dc3545;
  background: #fff8f8;
}
.login-right-panel .login-form-container .login-field .validation-message {
  font-size: 0.78rem;
  color: #dc3545;
  margin-top: 4px;
  display: block;
}
.login-right-panel .login-form-container .login-btn {
  width: 100%;
  padding: 13px 20px;
  background: linear-gradient(135deg, #255c37 0%, #1a3d28 100%);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  cursor: pointer;
  transition: background 0.25s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 4px 16px rgba(26, 61, 40, 0.3);
  margin-top: 8px;
}
.login-right-panel .login-form-container .login-btn:hover:not(:disabled) {
  background: linear-gradient(135deg, #1b8f44 0%, #255c37 100%);
  box-shadow: 0 6px 20px rgba(26, 61, 40, 0.38);
  transform: translateY(-1px);
}
.login-right-panel .login-form-container .login-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(26, 61, 40, 0.25);
}
.login-right-panel .login-form-container .login-btn:disabled, .login-right-panel .login-form-container .login-btn.disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
}
.login-right-panel .login-form-container .login-btn .fa {
  margin-right: 8px;
}
.login-right-panel .login-form-container .login-links {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.login-right-panel .login-form-container .login-links a {
  font-size: 0.8rem;
  color: #255c37;
  text-decoration: none;
  transition: color 0.2s;
}
.login-right-panel .login-form-container .login-links a:hover {
  color: #1a3d28;
  text-decoration: underline;
}
.login-right-panel .login-form-container .login-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0 0;
}
.login-right-panel .login-form-container .login-divider .divider-line {
  flex: 1;
  height: 1px;
  background: #e8ede9;
}
.login-right-panel .login-form-container .login-divider span {
  color: #b0bec5;
  font-size: 0.75rem;
  white-space: nowrap;
}

.check-update-login {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: #eaf3ec;
}
.check-update-login .btn-update-version {
  padding: 14px 28px;
  background: linear-gradient(135deg, #c8a84b 0%, rgb(171.5744680851, 141.0723404255, 52.4255319149) 100%);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(200, 168, 75, 0.4);
  transition: box-shadow 0.2s, transform 0.15s;
}
.check-update-login .btn-update-version:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(200, 168, 75, 0.45);
}
.check-update-login .btn-update-version .fa {
  margin-right: 8px;
}

@keyframes rotate-slow {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.page-content.tong-quan {
  padding: 0 2px;
}

.tong-quan .tq-filter-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 10px 16px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.tong-quan .tq-filter-info {
  margin-left: auto;
  font-size: 12px;
  color: #888;
  font-style: italic;
}
.tong-quan .tq-card {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 16px 20px;
  border-left: 4px solid transparent;
}
.tong-quan .tq-card--primary {
  border-left-color: #1a3d28;
}
.tong-quan .tq-card--info {
  border-left-color: #255c37;
}
.tong-quan .tq-card--danger {
  border-left-color: #dc3545;
}
.tong-quan .tq-card-label {
  font-size: 12px;
  color: #888;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.tong-quan .tq-card-value {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}
.tong-quan .tq-card-value--primary {
  color: #1a3d28;
}
.tong-quan .tq-card-value--info {
  color: #255c37;
}
.tong-quan .tq-card-value--danger {
  color: #dc3545;
}
.tong-quan .tq-card-sub {
  font-size: 12px;
  color: #666;
  margin-top: 6px;
}
.tong-quan .tq-card-bar {
  height: 6px;
  background: #f0f0f0;
  border-radius: 3px;
  margin-top: 10px;
  overflow: hidden;
}
.tong-quan .tq-bar-fill {
  height: 100%;
  transition: width 0.4s ease;
}
.tong-quan .tq-text-success {
  color: #28a745;
  font-weight: 600;
}
.tong-quan .tq-text-warning {
  color: #ffc107;
  font-weight: 600;
}
.tong-quan .tq-text-info {
  color: #255c37;
}
.tong-quan .tq-panel {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
}
.tong-quan .tq-panel--flex {
  display: flex;
  flex-direction: column;
}
.tong-quan .tq-panel-head {
  color: #ffffff;
  padding: 10px 16px;
  font-weight: 600;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tong-quan .tq-panel-head--primary {
  background: #1a3d28;
}
.tong-quan .tq-panel-head--danger {
  background: #dc3545;
}
.tong-quan .tq-panel-head--gray {
  background: #6c757d;
}
.tong-quan .tq-panel-head--info {
  background: #255c37;
}
.tong-quan .tq-panel-head a {
  font-size: 12px;
  color: #cfe6d8;
  text-decoration: none;
}
.tong-quan .tq-panel-body {
  flex: 1;
  padding: 12px;
}
.tong-quan .tq-scroll {
  overflow-x: auto;
}
.tong-quan .tq-badge {
  display: inline-block;
  background: #eaf3ec;
  color: #1a3d28;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
}
.tong-quan .tq-badge--sm {
  padding: 1px 6px;
  font-size: 11px;
  background: #eaf3ec;
}
.tong-quan .tq-progress-cell {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 10px;
}
.tong-quan .tq-bar-track {
  flex: 1;
  height: 8px;
  background: #f0f0f0;
  border-radius: 4px;
  overflow: hidden;
}
.tong-quan .tq-bar-pct {
  font-size: 12px;
  font-weight: 700;
  min-width: 36px;
  text-align: right;
}
.tong-quan .tq-bar-pct--wide {
  min-width: 38px;
}
.tong-quan .tq-alert-empty {
  color: #28a745;
  text-align: center;
  padding: 20px;
  font-size: 13px;
}
.tong-quan .tq-alert-empty i {
  font-size: 24px;
  margin-bottom: 8px;
  display: block;
}
.tong-quan .tq-alert-item {
  border-radius: 4px;
  padding: 10px 12px;
  margin-bottom: 10px;
}
.tong-quan .tq-alert-title {
  font-weight: 600;
  font-size: 13px;
  color: #333;
}
.tong-quan .tq-alert-meta {
  font-size: 12px;
  color: #666;
  margin-top: 4px;
}
.tong-quan .tq-activity-list {
  padding: 4px 0;
}
.tong-quan .tq-activity-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 14px;
  border-bottom: 1px solid #f5f5f5;
}
.tong-quan .tq-activity-date {
  min-width: 80px;
  font-size: 12px;
  color: #888;
  padding-top: 1px;
}
.tong-quan .tq-activity-info {
  flex: 1;
}
.tong-quan .tq-activity-title {
  font-weight: 600;
  font-size: 13px;
  color: #333;
}
.tong-quan .tq-activity-title span {
  font-weight: 400;
  color: #888;
}
.tong-quan .tq-activity-meta {
  font-size: 12px;
  color: #666;
  margin-top: 2px;
}
.tong-quan .tq-activity-meta .tq-qty {
  color: #1a3d28;
  font-weight: 600;
}
.tong-quan .tq-luyke-labor {
  border-bottom: 1px solid #f0f0f0;
}
.tong-quan .tq-luyke-unit {
  font-size: 13px;
  font-weight: 400;
  color: #666;
}
.tong-quan .tq-luyke-jobs {
  padding: 10px 16px 6px;
  border-bottom: 1px solid #f0f0f0;
}
.tong-quan .tq-luyke-jobs-title {
  font-size: 12px;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.tong-quan .tq-luyke-job-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.tong-quan .tq-luyke-job-row:last-child {
  margin-bottom: 0;
}
.tong-quan .tq-luyke-job-name {
  flex: 1;
  font-size: 13px;
  color: #333;
}
.tong-quan .tq-luyke-job-bar {
  width: 90px;
  height: 6px;
  background: #f0f0f0;
  border-radius: 3px;
  overflow: hidden;
}
.tong-quan .tq-luyke-job-bar-fill {
  height: 100%;
  background: #1a3d28;
  transition: width 0.4s ease;
}
.tong-quan .tq-luyke-job-value {
  min-width: 64px;
  text-align: right;
  font-size: 13px;
  font-weight: 600;
  color: #1a3d28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.dashboard-home .dh-section-title {
  font-weight: 600;
  color: #212529;
  font-size: 1.05rem;
  margin-bottom: 12px;
}
.dashboard-home .dh-section-title i {
  color: #1a3d28;
}
.dashboard-home .dh-group {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
}
.dashboard-home .dh-group.dh-group--single {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  text-decoration: none;
  color: #212529;
}
.dashboard-home .dh-group.dh-group--single:hover {
  background: #eaf3ec;
  text-decoration: none;
  color: #212529;
}
.dashboard-home .dh-group-head {
  padding: 10px 16px;
  background: #1a3d28;
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
}
.dashboard-home .dh-group-head i {
  margin-right: 6px;
}
.dashboard-home .dh-group-body {
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.dashboard-home .dh-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  text-decoration: none;
  color: #212529;
}
.dashboard-home .dh-item:hover {
  background: #eaf3ec;
  text-decoration: none;
  color: #212529;
}
.dashboard-home .dh-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #eaf3ec;
  color: #1a3d28;
  flex-shrink: 0;
}
.dashboard-home .dh-item-name {
  font-size: 14px;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.page-content.tien-do {
  padding: 0 2px;
}

.tien-do .td-filter-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 10px 16px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.tien-do .td-filter-info {
  margin-left: auto;
  font-size: 12px;
  color: #888;
  font-style: italic;
}
.tien-do .td-card {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 12px 16px;
  border-left: 4px solid transparent;
}
.tien-do .td-card--primary {
  border-left-color: #1a3d28;
}
.tien-do .td-card--success {
  border-left-color: #28a745;
}
.tien-do .td-card--warning {
  border-left-color: #ffc107;
}
.tien-do .td-card--danger {
  border-left-color: #dc3545;
}
.tien-do .td-card--info {
  border-left-color: #255c37;
}
.tien-do .td-card-label {
  font-size: 11px;
  color: #888;
  text-transform: uppercase;
  margin-bottom: 4px;
  letter-spacing: 0.4px;
}
.tien-do .td-card-value {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
}
.tien-do .td-card-value--primary {
  color: #1a3d28;
}
.tien-do .td-card-value--success {
  color: #28a745;
}
.tien-do .td-card-value--warning {
  color: #ffc107;
}
.tien-do .td-card-value--danger {
  color: #dc3545;
}
.tien-do .td-card-value--info {
  color: #255c37;
}
.tien-do .td-card-sub {
  font-size: 13px;
  color: #888;
  font-weight: 400;
}
.tien-do .td-field-header {
  background: #255c37;
  color: #ffffff;
  padding: 9px 16px;
  border-radius: 8px 8px 0 0;
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tien-do .td-field-name {
  font-weight: 700;
  font-size: 14px;
}
.tien-do .td-field-name .area {
  font-weight: 400;
  font-size: 12px;
  margin-left: 8px;
  opacity: 0.85;
}
.tien-do .td-field-meta {
  font-size: 12px;
  opacity: 0.9;
}
.tien-do .td-category-label {
  color: #1a3d28;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.tien-do .td-category-label i {
  margin-right: 4px;
}
.tien-do .td-category-label .cat-stat {
  font-weight: 400;
  font-size: 11px;
  color: #888;
  margin-left: 8px;
  text-transform: none;
}
.tien-do .td-bar-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}
.tien-do .td-bar-track {
  flex: 1;
  height: 7px;
  background: #f0f0f0;
  border-radius: 4px;
  overflow: hidden;
}
.tien-do .td-bar-fill {
  height: 100%;
  border-radius: 4px;
  transition: width 0.3s ease;
}
.tien-do .td-bar-pct {
  font-size: 12px;
  font-weight: 700;
  min-width: 34px;
  text-align: right;
}
.tien-do .td-empty {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 32px;
  text-align: center;
  color: #888;
  font-style: italic;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.bao-cao-tong-hop .bcth-filter-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 10px 16px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.bao-cao-tong-hop .bcth-card {
  background: #ffffff;
  border: 1px solid #b8d4c0;
  border-radius: 8px;
  padding: 16px 20px;
  border-left: 4px solid transparent;
}
.bao-cao-tong-hop .bcth-card--info {
  border-left-color: #1a3d28;
}
.bao-cao-tong-hop .bcth-card--primary {
  border-left-color: #1a3d28;
}
.bao-cao-tong-hop .bcth-card--gray {
  border-left-color: #255c37;
}
.bao-cao-tong-hop .bcth-card-label {
  font-size: 11px;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}
.bao-cao-tong-hop .bcth-card-value {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}
.bao-cao-tong-hop .bcth-card-value--info {
  color: #1a3d28;
}
.bao-cao-tong-hop .bcth-card-value--primary {
  color: #1a3d28;
}
.bao-cao-tong-hop .bcth-card-sub {
  font-size: 12px;
  color: #666;
  margin-top: 6px;
}
.bao-cao-tong-hop .bcth-card-bar {
  height: 5px;
  background: #f0f0f0;
  border-radius: 3px;
  margin-top: 8px;
  overflow: hidden;
}
.bao-cao-tong-hop .bcth-bar-fill {
  height: 100%;
  transition: width 0.4s ease;
}
.bao-cao-tong-hop .bcth-section-head {
  color: #ffffff;
  padding: 10px 16px;
  font-weight: 700;
  font-size: 14px;
  border-radius: 8px 8px 0 0;
  margin-top: 4px;
}
.bao-cao-tong-hop .bcth-section-head--info {
  background: #1a3d28;
}
.bao-cao-tong-hop .bcth-section-head--gray {
  background: #255c37;
}
.bao-cao-tong-hop .bcth-section-head .bcth-section-sub {
  font-size: 12px;
  font-weight: 400;
  margin-left: 12px;
  opacity: 0.85;
}
.bao-cao-tong-hop .bcth-section-body {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-top: none;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
  margin-bottom: 20px;
}
.bao-cao-tong-hop .bcth-progress-cell {
  display: flex;
  align-items: center;
  gap: 5px;
}
.bao-cao-tong-hop .bcth-bar-track {
  flex: 1;
  height: 6px;
  background: #f0f0f0;
  border-radius: 3px;
  overflow: hidden;
}
.bao-cao-tong-hop .bcth-bar-pct {
  font-size: 11px;
  font-weight: 700;
  min-width: 32px;
  text-align: right;
}
.bao-cao-tong-hop .bcth-loading {
  text-align: center;
  padding: 40px 20px;
  color: #666;
  font-size: 14px;
}
.bao-cao-tong-hop .bcth-loading i {
  font-size: 24px;
  margin-bottom: 8px;
  display: block;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.lhtt-wrapper .lhtt-filter-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 14px;
  background: #eaf3ec;
  border: 1px solid #b8d4c0;
  border-radius: 6px;
  margin-bottom: 16px;
}
.lhtt-wrapper .lhtt-filter-bar .filter-label {
  font-weight: 600;
  color: #666;
  margin: 0;
}
.lhtt-wrapper .lhtt-filter-bar .lhtt-ddl-wrap {
  width: 200px;
}
.lhtt-wrapper .lhtt-filter-bar .lhtt-actions {
  margin-left: auto;
  display: flex;
  gap: 8px;
}
.lhtt-wrapper .lhtt-empty {
  padding: 30px;
  text-align: center;
  color: #666;
  background: #f8f9fa;
  border-radius: 6px;
}
.lhtt-wrapper .lhtt-empty i {
  margin-right: 6px;
}
.lhtt-wrapper .lhtt-panel {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 20px;
}
.lhtt-wrapper .lhtt-panel .lhtt-panel-title {
  background: #1a3d28;
  color: #ffffff;
  font-weight: 700;
  padding: 8px 12px;
  font-size: 0.95em;
  letter-spacing: 0.02em;
}
.lhtt-wrapper .lhtt-panel .lhtt-table-wrap {
  overflow-x: auto;
}
.lhtt-wrapper .lhtt-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9em;
}
.lhtt-wrapper .lhtt-table th, .lhtt-wrapper .lhtt-table td {
  border: 1px solid #e0e0e0;
  padding: 6px 8px;
  vertical-align: middle;
}
.lhtt-wrapper .lhtt-table th {
  background: #255c37;
  color: #ffffff;
  text-align: center;
  font-weight: 700;
}
.lhtt-wrapper .lhtt-table td {
  text-align: center;
}
.lhtt-wrapper .lhtt-table .c-idx {
  width: 34px;
  font-weight: 600;
  color: #1a3d28;
}
.lhtt-wrapper .lhtt-table th.c-idx {
  color: #ffffff;
}
.lhtt-wrapper .lhtt-table .c-group {
  width: 70px;
}
.lhtt-wrapper .lhtt-table .c-group-task {
  width: 130px;
}
.lhtt-wrapper .lhtt-table .c-left, .lhtt-wrapper .lhtt-table td.c-left {
  text-align: left;
}
.lhtt-wrapper .lhtt-table .r {
  text-align: right;
}
.lhtt-wrapper .lhtt-table .c-qty {
  width: 92px;
}
.lhtt-wrapper .lhtt-table .c-qty .unit {
  width: 30px;
}
.lhtt-wrapper .lhtt-table .c-qty .value {
  width: calc(100% - 34px);
}
.lhtt-wrapper .lhtt-table .c-dm {
  width: 115px;
}
.lhtt-wrapper .lhtt-table .c-dm .unit {
  width: 40px;
}
.lhtt-wrapper .lhtt-table .c-dm .value {
  width: calc(100% - 44px);
}
.lhtt-wrapper .lhtt-table .lhtt-row-stage {
  background: #cfe6d8;
}
.lhtt-wrapper .lhtt-table .lhtt-row-stage td {
  color: #1a3d28;
  font-weight: 700;
}
.lhtt-wrapper .lhtt-table .lhtt-row-target {
  background: #eaf3ec;
}
.lhtt-wrapper .lhtt-table .lhtt-row-target td {
  color: #1a3d28;
  font-weight: 600;
}
.lhtt-wrapper .lhtt-table .lhtt-row-field {
  background: #ffffff;
}
.lhtt-wrapper .lhtt-table .lhtt-row-task td {
  background: #ffffff;
}
.lhtt-wrapper .lhtt-table .lhtt-empty-cell {
  color: #666;
  font-style: italic;
}
.lhtt-wrapper .lhtt-table .lhtt-row-total {
  background: #cfe6d8;
}
.lhtt-wrapper .lhtt-table .lhtt-row-total .lhtt-total-label {
  text-align: right;
  font-weight: 700;
  color: #1a3d28;
}
.lhtt-wrapper .lhtt-table .lhtt-row-total .lhtt-total-value {
  font-weight: 700;
  color: #1a3d28;
}

@media print {
  .lhtt-header .btn,
  .lhtt-filter-bar {
    display: none !important;
  }
  .lhtt-panel {
    break-inside: avoid;
  }
}
.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.plan-view-toggle {
  display: flex;
  gap: 6px;
  margin-bottom: 14px;
}
.plan-view-toggle .btn.disabled {
  opacity: 1;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.bgd-lkh-wrapper .btn-job-toggle {
  display: none;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.tdb-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 70px;
}

.tdb-track {
  position: relative;
  width: 100%;
  height: 12px;
  background-color: #f5f5f5;
  border-radius: 3px;
  overflow: hidden;
}

.tdb-fill {
  height: 100%;
  background-color: #255c37;
  border-radius: 3px;
}
.tdb-fill.tdb-over {
  background-color: #28a745;
}
.tdb-fill.tdb-danger {
  background-color: #dc3545;
}

.tdb-percent {
  font-size: 0.72rem;
  font-weight: 600;
  color: #666;
}
.tdb-percent.tdb-over {
  color: #28a745;
}
.tdb-percent.tdb-danger {
  color: #dc3545;
}

.tdb-no-plan {
  font-size: 0.78rem;
  color: #a0aec0;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.bcl-luy-ke-col {
  background-color: rgba(0, 123, 255, 0.08);
}

thead .bcl-luy-ke-col {
  background-color: #0056b3;
}

.bcl-cur-quarter {
  border-bottom: 3px solid #007bff !important;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.cttk-unit {
  color: #666;
  font-weight: 400;
  font-size: 0.85em;
}

.ds-cong-nhan .show-edit {
  margin-bottom: 12px;
}
.ds-cong-nhan .show-edit a {
  font-weight: 600;
}
.ds-cong-nhan .cong-nhan-empty {
  padding: 12px 0;
}
.ds-cong-nhan .tbl-nn-s1 .acts {
  display: flex;
  justify-content: center;
  gap: 6px;
}
.ds-cong-nhan .ic-btn {
  width: 26px;
  height: 26px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  padding: 0;
  line-height: 1;
  transition: transform 0.12s, box-shadow 0.12s;
}
.ds-cong-nhan .ic-btn:hover:not(:disabled):not(.disabled) {
  transform: scale(1.15);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14);
}
.ds-cong-nhan .ic-btn:active:not(:disabled):not(.disabled) {
  transform: scale(0.88);
}
.ds-cong-nhan .ic-btn.ic-edit {
  background-color: #eaf3ec;
  color: #1a3d28;
}
.ds-cong-nhan .ic-btn.ic-del {
  background-color: #fde8e8;
  color: #dc3545;
}
.ds-cong-nhan .ic-btn.disabled, .ds-cong-nhan .ic-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.cong-nhan-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.cong-nhan-filter-bar .filter-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.cong-nhan-filter-bar .filter-keyword {
  flex: 1 1 260px;
}
.cong-nhan-filter-bar .filter-keyword .form-control {
  height: 31px;
  font-size: 0.82rem;
}
.cong-nhan-filter-bar .lkh-select.w-status {
  width: 160px;
}

.dtk-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.dtk-filter-bar .filter-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.dtk-filter-bar .dtk-ddl-wrap {
  width: 220px;
}
.dtk-filter-bar .dtk-filter-actions {
  display: none;
  margin-left: auto;
}

.ds-dot-trien-khai .tbl-nn-s1 th.th-rate {
  width: 130px;
}
.ds-dot-trien-khai .tbl-nn-s1 th.th-field {
  width: 80px;
}
.ds-dot-trien-khai .tbl-nn-s1 th.th-job {
  width: 250px;
  white-space: nowrap;
}
.ds-dot-trien-khai .ic-btn.ic-status-running {
  background-color: #d4edda;
  color: #27ae60;
  font-size: 0.85rem;
}
.ds-dot-trien-khai .ic-btn.ic-status-unlock {
  background-color: #eaf3ec;
  color: #1a3d28;
}

.ctk-wrapper .ctk-info-card {
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  padding: 12px 16px;
  margin-bottom: 12px;
}
.ctk-wrapper .ctk-info-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.ctk-wrapper .ctk-info-item .lbl {
  color: #666;
  font-size: 0.82rem;
  margin-right: 4px;
}
.ctk-wrapper .ctk-info-item .val {
  font-weight: 600;
}
.ctk-wrapper .ctk-tabs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 14px;
  border-bottom: 2px solid #e0e0e0;
}
.ctk-wrapper .ctk-tabs .nav-item {
  cursor: pointer;
  background: none;
  background-image: none;
  background-color: transparent;
}
.ctk-wrapper .ctk-tabs .nav-item .nav-link {
  display: inline-block;
  padding: 8px 16px;
  margin-bottom: -2px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #666;
  border: none;
  border-bottom: 2px solid transparent;
  transition: color 0.15s, border-color 0.15s;
}
.ctk-wrapper .ctk-tabs .nav-item .nav-link:hover {
  color: #1a3d28;
}
.ctk-wrapper .ctk-tabs .nav-item .nav-link.active {
  color: #1a3d28;
  background: none;
  border-bottom-color: #1a3d28;
}
.ctk-wrapper .ctk-tab-content {
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  padding: 16px;
}
.ctk-wrapper .ctk-tong-quan-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px;
}
.ctk-wrapper .ctk-rate-card {
  display: inline-flex;
  flex-direction: column;
  background-color: #eaf3ec;
  border-radius: 6px;
  padding: 10px 18px;
  margin-bottom: 16px;
}
.ctk-wrapper .ctk-rate-card .lbl {
  font-size: 0.8rem;
  color: #666;
}
.ctk-wrapper .ctk-rate-card .val {
  font-size: 1.4rem;
  font-weight: 700;
  color: #1a3d28;
}
.ctk-wrapper .ctk-detail-table {
  width: 100%;
  border-collapse: collapse;
}
.ctk-wrapper .ctk-detail-table td {
  padding: 8px 10px;
  border-bottom: 1px solid #e0e0e0;
  font-size: 0.88rem;
}
.ctk-wrapper .ctk-detail-table td.lbl {
  width: 200px;
  color: #666;
  font-weight: 600;
}
.ctk-wrapper .ctk-tong-quan-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}
.ctk-wrapper .ctk-lay-mau.ctk-tab-content, .ctk-wrapper .ctk-thu-thap-thuc-te.ctk-tab-content {
  padding: 0;
}
.ctk-wrapper .ctk-rate-head {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 10px 16px;
  margin-bottom: 0;
  background-color: #eaf3ec;
  border-bottom: 1px solid #e0e0e0;
}
.ctk-wrapper .ctk-rate-head .ctk-rate-card {
  padding: 6px 14px;
  margin-bottom: 0;
}
.ctk-wrapper .ctk-rate-head .ctk-rate-card .val {
  font-size: 1.15rem;
}
.ctk-wrapper .ctk-rate-head.ctk-rate-head-mobile {
  justify-content: space-between;
  flex-wrap: wrap;
}
.ctk-wrapper .ctk-lay-mau-btn-add {
  display: flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 1.5px dashed #1a3d28;
  color: #1a3d28;
  border-radius: 5px;
  padding: 7px 12px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
}
.ctk-wrapper .ctk-lay-mau-btn-add:hover {
  background-color: #eaf3ec;
}
.ctk-wrapper .ctk-placeholder {
  padding: 30px 0;
  text-align: center;
  color: #666;
  font-size: 0.9rem;
}

.ds-bao-cao .bao-cao-section-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #1a3d28;
  margin: 18px 0 10px;
}
.ds-bao-cao .bao-cao-section-title:first-of-type {
  margin-top: 0;
}
.ds-bao-cao .material-empty {
  padding: 12px 0;
}
.ds-bao-cao .tbl-nn-s1-card {
  margin-bottom: 8px;
}
.ds-bao-cao .tbl-nn-s1 th.th-type {
  width: 110px;
}
.ds-bao-cao .tbl-nn-s1 th.th-unit {
  width: 110px;
}
.ds-bao-cao .tbl-nn-s1 th.th-warning {
  width: 130px;
}
.ds-bao-cao .tbl-nn-s1 tr.row-warning {
  background-color: #fff8e1;
}
.ds-bao-cao .badge-warning, .ds-bao-cao .badge-ok {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 9px;
  border-radius: 10px;
  font-size: 0.75rem;
  font-weight: 600;
}
.ds-bao-cao .badge-warning {
  background-color: #fde8e8;
  color: #dc3545;
}
.ds-bao-cao .badge-ok {
  background-color: #d4edda;
  color: #27ae60;
}

.ds-lay-mau .tbl-nn-s1 th.th-type, .ds-thu-thap-thuc-te .tbl-nn-s1 th.th-type {
  width: 120px;
}
.ds-lay-mau .tbl-nn-s1 th.th-unit, .ds-thu-thap-thuc-te .tbl-nn-s1 th.th-unit {
  width: 120px;
}
.ds-lay-mau .tbl-nn-s1 th.th-date, .ds-thu-thap-thuc-te .tbl-nn-s1 th.th-date {
  width: 100px;
}
.ds-lay-mau .tbl-nn-s1 th.th-time, .ds-thu-thap-thuc-te .tbl-nn-s1 th.th-time {
  width: 80px;
}
.ds-lay-mau .tbl-nn-s1 th.th-time-group, .ds-thu-thap-thuc-te .tbl-nn-s1 th.th-time-group {
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.ds-lay-mau .tbl-nn-s1 thead th, .ds-thu-thap-thuc-te .tbl-nn-s1 thead th {
  vertical-align: middle;
}
.ds-lay-mau .tbl-nn-s1 .name-material, .ds-thu-thap-thuc-te .tbl-nn-s1 .name-material {
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ds-lay-mau .tbl-nn-s1 .desc-material, .ds-thu-thap-thuc-te .tbl-nn-s1 .desc-material {
  color: #666;
  font-size: 0.82rem;
}
.ds-lay-mau .tbl-nn-s1 tr.row-mau td, .ds-thu-thap-thuc-te .tbl-nn-s1 tr.row-mau td {
  background-color: #eaf3ec;
  border-top: 2px solid rgba(26, 61, 40, 0.15);
}
.ds-lay-mau .tbl-nn-s1 .value, .ds-thu-thap-thuc-te .tbl-nn-s1 .value {
  font-weight: 700;
  color: #212529;
}
.ds-lay-mau .tbl-nn-s1 .unit, .ds-thu-thap-thuc-te .tbl-nn-s1 .unit {
  font-size: 0.75rem;
  color: #666;
  margin-left: 2px;
}
.ds-lay-mau .ic-btn.ic-warning, .ds-thu-thap-thuc-te .ic-btn.ic-warning {
  background-color: #fff3cd;
  color: #b8860b;
}

.ds-lay-mau .tbl-nn-s1 tr.row-mau.row-mau-open td {
  background-color: rgb(221.0181818182, 235.5818181818, 224.2545454545);
}
.ds-lay-mau .tbl-nn-s1 tr.row-mau-worker td {
  background-color: #ffffff;
}
.ds-lay-mau .tbl-nn-s1 .name-worker {
  padding-left: 22px;
  color: #1a3d28;
}
.ds-lay-mau .mau-col-inner {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ds-lay-mau .mau-name {
  font-weight: 400;
}
.ds-lay-mau .mau-name.mau-name-open {
  font-weight: 600;
}
.ds-lay-mau .btn-mau-toggle {
  flex-shrink: 0;
  background: none;
  border: none;
  cursor: pointer;
  color: #1a3d28;
  padding: 2px 5px;
  font-size: 0.78rem;
  opacity: 0.65;
  line-height: 1;
  font-family: inherit;
  transition: opacity 0.12s;
}
.ds-lay-mau .btn-mau-toggle:hover {
  opacity: 1;
}

.ctk-modal-add-lay-mau .row.form-group, .ctk-modal-edit-lay-mau .row.form-group {
  align-items: center;
}
.ctk-modal-add-lay-mau .grp-cmd, .ctk-modal-edit-lay-mau .grp-cmd {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 100%;
}

.ctk-tree-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.ctk-btn-thay-doi {
  background: transparent;
  border: 1.5px dashed #1a3d28;
  color: #1a3d28;
  border-radius: 5px;
  padding: 4px 12px;
  font-size: 0.8rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: all 0.15s;
  font-family: inherit;
}
.ctk-btn-thay-doi:hover {
  background: #eaf3ec;
  border-style: solid;
}

.ctk-selected-tree-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 8px 0 8px 10px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background-color: #fff;
  font-size: 1rem;
}
.ctk-selected-tree-box .ctk-lst-trees {
  padding-right: 10px;
  max-height: 300px;
  overflow-y: auto;
}

.ctk-selected-tree-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 6px 4px 10px;
  border: 1px solid #255c37;
  border-radius: 4px;
  background-color: #eaf3ec;
  color: #1a3d28;
  font-size: 0.85rem;
  font-weight: 600;
  min-width: 100px;
  margin: 3px;
  white-space: nowrap;
}
.ctk-selected-tree-item .ctk-tree-item {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.ctk-selected-tree-item .ctk-tree-item .ctk-remove-tree-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  color: #1a3d28;
  line-height: 1;
  font-size: 0.7rem;
  border: 1.5px dashed #1a3d28;
}
.ctk-selected-tree-item .ctk-tree-item .ctk-remove-tree-item i {
  margin: 0;
}
.ctk-selected-tree-item .ctk-tree-item .ctk-remove-tree-item:hover {
  background-color: #dc3545;
  color: #fff;
}

.ctk-selected-tree-box-empty {
  cursor: pointer;
}

.ctk-selected-tree-empty {
  color: rgba(0, 0, 0, 0.3);
}

@media (max-width: 767px) {
  .dtk-filter-bar .dtk-ddl-wrap {
    width: 100%;
  }
  .dtk-filter-bar .dtk-filter-actions {
    display: block;
    margin-left: 0;
    width: 100%;
  }
  .ctk-wrapper .ctk-info-row {
    flex-direction: column;
    gap: 6px;
  }
  .ctk-wrapper .ctk-detail-table td.lbl {
    width: 130px;
  }
}
@media (max-width: 767px) {
  .cong-nhan-filter-bar .filter-keyword {
    flex: 1 1 100%;
  }
}
.cttk-page {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.cttk-header-card {
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  padding: 14px 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  align-items: center;
}

.cttk-header-label {
  color: #666;
  font-size: 0.82rem;
}

.cttk-header-value {
  color: #212529;
}

.cttk-status-badge {
  font-weight: 600;
  font-size: 0.8rem;
  padding: 4px 12px;
  border-radius: 12px;
}

.cttk-status-badge--running {
  background-color: #eaf3ec;
  color: #1a3d28;
}

.cttk-status-badge--ended {
  background-color: #fde8e8;
  color: #9c2b2b;
}

.cttk-card {
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.cttk-card-title {
  font-weight: 700;
  color: #1a3d28;
}

.cttk-card-sub {
  color: #666;
  margin-top: 2px;
}

.cttk-btn-add-sample {
  display: flex;
  align-items: center;
  gap: 6px;
  background-color: transparent;
  border: 1.5px dashed #1a3d28;
  color: #1a3d28;
  border-radius: 5px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}

.cttk-empty {
  text-align: center;
  color: #666;
}

.cttk-alert-changed {
  border: 1.5px solid #dc3545;
  background-color: #fde8e8;
  border-radius: 6px;
}

.cttk-alert-changed-msg {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #9c2b2b;
  font-weight: 600;
}

.cttk-btn-cancel {
  background-color: transparent;
  color: #666;
  border: 1.5px solid #c7c7c7;
  border-radius: 5px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.cttk-btn-save {
  background-color: #27ae60;
  color: #ffffff;
  border: none;
  border-radius: 5px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.cttk-stat-box {
  background-color: #eaf3ec;
  border-radius: 6px;
}

.cttk-stat-label {
  color: #666;
  margin-bottom: 8px;
}

.cttk-stat-value-lg {
  font-weight: 700;
  color: #1a3d28;
  line-height: 1;
}

.cttk-stat-value-sub {
  font-weight: 400;
  color: #666;
}

.cttk-stat-hint {
  color: #666;
  margin-top: 6px;
}

.cttk-input-number {
  font-weight: 700;
  color: #1a3d28;
  border: 1px solid #b8d4c0;
  border-radius: 5px;
  background-color: #ffffff;
}

.cttk-tree-panel {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
}

.cttk-tree-header {
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #e0e0e0;
}

.cttk-range-label {
  font-weight: 600;
  color: #1a3d28;
  margin-bottom: 8px;
}

.cttk-range-hint {
  color: #666;
}

.cttk-range-input {
  border: 1px solid #b8d4c0;
  border-radius: 5px;
}

.cttk-btn-mark {
  background-color: #1a3d28;
  color: #ffffff;
  border: none;
  border-radius: 5px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}

.cttk-btn-unmark {
  background-color: transparent;
  color: #dc3545;
  border: 1.5px solid #dc3545;
  border-radius: 5px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}

.cttk-cell {
  flex-shrink: 0;
  width: 56px;
  height: 46px;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 600;
  user-select: none;
  cursor: pointer;
  transition: transform 0.1s ease;
  border: 1.5px solid #e0e0e0;
  background-color: #f8f9fa;
  color: #666;
}

.cttk-cell--empty {
  border: 1.5px dashed #e0e0e0;
  background-color: #fafafa;
  color: #bbb;
  cursor: default;
}

.cttk-cell--done {
  background-color: #d4edda;
  border-color: #27ae60;
  color: #1a3d28;
}

.cttk-cell--co-cay {
  border-color: rgba(26, 61, 40, 0.35);
  background-color: #eaf3ec;
  color: #1a3d28;
}

.cttk-cell--trong {
  border-style: dashed;
  background-color: #fafafa;
  color: #a0aec0;
}

.cttk-cell--co-cay.cttk-cell--done {
  background-color: #d4edda;
  border-style: solid;
  border-color: #27ae60;
  color: #1a3d28;
}

.cttk-cell--trong.cttk-cell--done {
  background-color: #fff3cd;
  border-style: dashed;
  border-color: #e0a800;
  color: #6b5100;
}
.cttk-cell--trong.cttk-cell--done .cttk-cell-check {
  color: #b8860b;
}

.cttk-cell-check {
  font-size: 0.7rem;
  margin-top: 1px;
  color: #27ae60;
}

.cttk-legend {
  display: flex;
  color: #666;
}

.cttk-legend-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  margin-right: 5px;
}

.cttk-legend-dot--done {
  background-color: #d4edda;
  border: 1px solid #27ae60;
}

.cttk-legend-dot--pending {
  background-color: #f8f9fa;
  border: 1px solid #e0e0e0;
}

.cttk-legend-dot--empty {
  background-color: #fafafa;
  border: 1.5px dashed #e0e0e0;
}

.cttk-legend-dot--co-cay {
  background-color: #eaf3ec;
  border: 1.5px solid rgba(26, 61, 40, 0.35);
}

.cttk-legend-dot--trong {
  background-color: #fafafa;
  border: 1.5px dashed #a0aec0;
}

.cttk-legend-dot--done-co-cay {
  background-color: #d4edda;
  border: 1.5px solid #27ae60;
}

.cttk-legend-dot--done-trong {
  background-color: #fff3cd;
  border: 1.5px dashed #e0a800;
}

.cttk-compare-box {
  border-radius: 6px;
  text-align: center;
}

.cttk-compare-box--khao-sat {
  background-color: #fff8e1;
}

.cttk-compare-box--thuc-te {
  background-color: #eaf3ec;
}

.cttk-compare-label {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.cttk-compare-label--khao-sat {
  color: #8a6d1d;
}

.cttk-compare-label--thuc-te {
  color: #1a3d28;
}

.cttk-compare-value {
  font-weight: 800;
  line-height: 1;
  margin-top: 6px;
}

.cttk-compare-value--khao-sat {
  color: #b8860b;
}

.cttk-compare-value--thuc-te {
  color: #1a3d28;
}

.cttk-compare-unit {
  color: #666;
  margin-top: 4px;
}

.cttk-chenh-lech-badge {
  font-weight: 700;
  font-size: 0.88rem;
  padding: 5px 14px;
  border-radius: 12px;
  white-space: nowrap;
}

.cttk-chenh-lech-badge--warning {
  background-color: #fde8e8;
  color: #dc3545;
}

.cttk-chenh-lech-badge--ok {
  background-color: #d4edda;
  color: #27ae60;
}

.cttk-progress-row-label {
  color: #666;
}

.cttk-progress-track {
  background-color: #f5f5f5;
  border-radius: 4px;
}

.cttk-progress-bar {
  height: 100%;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 8px;
  color: #ffffff;
  font-weight: 700;
}

.cttk-progress-bar--khao-sat {
  background-color: #e0a94a;
}

.cttk-progress-bar--thuc-te {
  background-color: #1a3d28;
}

.cttk-nhan-dinh-box {
  background-color: #f8f9fa;
  border-radius: 0 5px 5px 0;
  color: #212529;
}

.cttk-nhan-dinh-box--warning {
  border-left: 3px solid #dc3545;
}

.cttk-nhan-dinh-box--ok {
  border-left: 3px solid #27ae60;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.sdxc-map .sdxc-cell-tree:hover {
  border-color: #1a3d28;
  background-color: #eaf3ec;
  color: #1a3d28;
}
.sdxc-map .sdxc-col-plain {
  cursor: default;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.ctt-dph-page {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ctt-dph-header-card {
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  padding: 14px 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  align-items: center;
}

.ctt-dph-header-label {
  color: #666;
  font-size: 0.82rem;
}

.ctt-dph-header-value {
  color: #212529;
}

.tbl-nn-s1 td.dph-target .value {
  width: calc(100% - 32px);
}
.tbl-nn-s1 td.dph-target .unit {
  width: 28px;
}

.tc-dph-page {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tc-dph-summary-card {
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  padding: 14px 18px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.tc-dph-summary-label {
  color: #666;
  font-size: 0.85rem;
}

.tc-dph-summary-value {
  color: #1a3d28;
  font-size: 1.1rem;
}

.ds-theo-doi-do-ph .th-time-sm {
  width: 180px;
  white-space: nowrap;
}

.dph-point-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.dph-point-chip {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid rgba(26, 61, 40, 0.3);
  border-radius: 5px;
  overflow: hidden;
  font-size: 0.78rem;
  white-space: nowrap;
  background: none;
  padding: 0;
  font-family: inherit;
  cursor: pointer;
  transition: border-color 0.12s;
}
.dph-point-chip:hover {
  border-color: #28a745;
}
.dph-point-chip:hover .dph-point-hole {
  background-color: rgba(40, 167, 69, 0.15);
  color: rgb(28.1739130435, 117.6260869565, 48.6);
}

.dph-point-hole {
  padding: 2px 7px;
  background-color: rgba(26, 61, 40, 0.1);
  color: #1a3d28;
  font-weight: 600;
}

.dph-point-value {
  padding: 2px 7px;
  background-color: #ffffff;
  color: #666;
}

.dph-field-link {
  background: none;
  border: none;
  padding: 0;
  font-weight: 600;
  color: #1a3d28;
  text-decoration: underline dotted;
  cursor: pointer;
}
.dph-field-link:hover {
  color: #28a745;
  text-decoration: underline solid;
}

.dph-chart-range-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.dph-chart-quick-btns {
  display: flex;
  gap: 6px;
}

.btn-range {
  border: 1px solid rgba(26, 61, 40, 0.35);
  background-color: #ffffff;
  color: #1a3d28;
  border-radius: 5px;
  padding: 4px 12px;
  font-size: 0.82rem;
  cursor: pointer;
}
.btn-range:hover {
  background-color: rgba(26, 61, 40, 0.08);
}
.btn-range.active {
  background-color: #1a3d28;
  border-color: #1a3d28;
  color: #ffffff;
}

.dph-chart-custom-range {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  color: #666;
}
.dph-chart-custom-range .input-date {
  width: 145px;
}

.dph-chart-wrap {
  position: relative;
  height: 320px;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.dmgc-table th.th-precode {
  width: 70px;
}
.dmgc-table th.th-origin {
  width: 130px;
}
.dmgc-table .dmgc-scientific {
  font-style: italic;
  color: #666;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.ltx-table th.th-date {
  width: 130px;
}
.ltx-table th.th-qty {
  width: 150px;
}
.ltx-table th.th-status {
  width: 140px;
}
.ltx-table td.td-qty .unit {
  width: 40px;
}
.ltx-table td.td-qty .value {
  width: calc(100% - 44px);
}

.badge-status.badge-draft {
  background-color: #fff3cd;
  color: #e67e22;
}
.badge-status.badge-archived {
  background-color: #e0e0e0;
  color: #666;
}

.row-group-header td {
  background-color: #eaf3ec;
  color: #1a3d28;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 8px 16px;
}
.row-group-header td i {
  margin-right: 6px;
}

.row-group-count {
  font-weight: normal;
  color: #666;
  margin-left: 4px;
}

.name-dtk .ltx-name-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.name-dtk .ltx-name-inner .ltx-name-text {
  flex: 1 1 auto;
  min-width: 0;
}

.btn-ltx-toggle {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  color: #1a3d28;
  font-size: 0.7rem;
  padding: 0;
  cursor: pointer;
}
.btn-ltx-toggle:hover {
  background-color: #eaf3ec;
}

.row-dtk-open td {
  background-color: #eaf3ec;
}

.row-tree-detail td {
  padding: 12px 16px;
}

.ltx-tree-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ltx-tree-grid-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ltx-tree-grid-row-label {
  flex-shrink: 0;
  width: 56px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #666;
}

.ltx-tree-grid-cells {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ltx-tree-chip {
  display: inline-block;
  min-width: 60px;
  text-align: center;
  padding: 4px 10px;
  border-radius: 6px;
  background-color: #04ab26;
  border: 1px solid #059021;
  color: #ffffff;
}

.ltx-tree-chip-empty {
  visibility: hidden;
}

.ltx-tree-chip-hole {
  display: block;
  font-weight: 700;
  font-size: 0.85rem;
}

.ltx-tree-chip-code {
  display: block;
  font-size: 0.68rem;
  color: rgba(255, 255, 255, 0.85);
}

.ltx-tree-empty {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 6px;
  background-color: #eaf3ec;
  color: #1a3d28;
  border: 1px solid rgba(26, 61, 40, 0.15);
  font-size: 0.85rem;
}

.ctt-modal-edit-ltx .ltx-qr-box {
  display: flex;
  align-items: center;
  gap: 16px;
}
.ctt-modal-edit-ltx .ltx-qr-box img {
  width: 120px;
  height: 120px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  background-color: #ffffff;
  padding: 6px;
}
.ctt-modal-edit-ltx .ltx-gallery-group {
  margin-bottom: 18px;
}
.ctt-modal-edit-ltx .ltx-gallery-group:last-child {
  margin-bottom: 0;
}
.ctt-modal-edit-ltx .ltx-gallery-group h4 {
  font-size: 0.88rem;
  font-weight: 700;
  color: #212529;
  margin: 0 0 8px;
}
.ctt-modal-edit-ltx .ltx-upload-progress {
  margin-bottom: 10px;
}
.ctt-modal-edit-ltx .ltx-upload-progress-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}
.ctt-modal-edit-ltx .ltx-upload-progress-item:last-child {
  margin-bottom: 0;
}
.ctt-modal-edit-ltx .ltx-upload-progress-item .progress {
  flex: 1 1 auto;
  min-width: 0;
}
.ctt-modal-edit-ltx .ltx-upload-progress-name {
  flex: 0 0 140px;
  font-size: 0.78rem;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ctt-modal-edit-ltx .ltx-upload-progress-percent {
  flex: 0 0 40px;
  font-size: 0.78rem;
  color: #666;
  text-align: right;
}
.ctt-modal-edit-ltx .ltx-upload-progress-percent .ic-btn {
  width: 20px;
  height: 20px;
  font-size: 0.68rem;
}
.ctt-modal-edit-ltx .ltx-gallery-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.ctt-modal-edit-ltx .ltx-gallery-item {
  position: relative;
  aspect-ratio: 4/3;
  border-radius: 8px;
  overflow: clip;
  border: 1px solid #e0e0e0;
}
.ctt-modal-edit-ltx .ltx-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ctt-modal-edit-ltx .ltx-gallery-item .ic-btn {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  padding: 0;
}
.ctt-modal-edit-ltx .ltx-gallery-item .ic-btn.ic-del {
  background-color: rgba(253, 232, 232, 0.92);
  color: #dc3545;
}
.ctt-modal-edit-ltx .ltx-gallery-upload {
  position: relative;
  aspect-ratio: 4/3;
}
.ctt-modal-edit-ltx .ltx-gallery-upload input[type=file] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.ctt-modal-edit-ltx .ltx-gallery-upload-visual {
  width: 100%;
  height: 100%;
  border: 2px dashed #e0e0e0;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #a0aec0;
  font-size: 0.78rem;
}
.ctt-modal-edit-ltx .ltx-gallery-upload-visual i {
  font-size: 1.1rem;
}

@media (max-width: 767px) {
  .ctt-modal-edit-ltx .ltx-gallery-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .ctt-modal-edit-ltx .ltx-qr-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .ctt-modal-edit-ltx .ltx-upload-progress-name {
    flex-basis: 90px;
  }
}
.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.txn-alert-empty {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
  border-radius: 6px;
  background-color: #eaf3ec;
  color: #1a3d28;
  border: 1px solid rgba(26, 61, 40, 0.15);
  font-size: 0.9rem;
}

.txn-page {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.txn-log-mat-grid {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 20px;
  align-items: stretch;
}

.txn-log-mat-col-left {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  min-height: 800px;
}

.txn-log-mat-col-right {
  position: relative;
  min-width: 0;
}
.txn-log-mat-col-right > .txn-section {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  margin: 0;
}
.txn-log-mat-col-right > .txn-section .txn-timeline {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.txn-hero {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 24px;
  border-radius: 8px;
  background-color: #eaf3ec;
  border: 1px solid #b8d4c0;
}
.txn-hero .txn-hero-main {
  flex: 1 1 auto;
  min-width: 0;
}
.txn-hero .txn-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 20px;
  background-color: #28a745;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 600;
  margin-bottom: 10px;
}
.txn-hero .txn-hero-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #1a3d28;
}
.txn-hero .txn-hero-sub {
  font-style: italic;
  color: #666;
  margin-bottom: 8px;
}
.txn-hero .txn-hero-code-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin-bottom: 4px;
}
.txn-hero .txn-hero-code-row .txn-hero-code {
  margin-bottom: 0;
}
.txn-hero .txn-hero-code {
  font-size: 0.95rem;
  font-weight: 600;
  color: #212529;
  margin-bottom: 4px;
}
.txn-hero .txn-hero-code .lbl {
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  color: #666;
}
.txn-hero .txn-hero-empty-batch {
  margin: 6px 0 4px;
  padding: 8px 12px;
  font-size: 0.82rem;
}

.txn-cert-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.txn-cert-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 6px;
  background-color: #ffffff;
  border: 1px solid #b8d4c0;
}
.txn-cert-badge .ic {
  color: #255c37;
  font-size: 1rem;
}
.txn-cert-badge .name {
  font-size: 0.82rem;
  font-weight: 600;
  color: #212529;
}
.txn-cert-badge .desc {
  font-size: 0.72rem;
  color: #666;
}

.txn-hero-qr {
  flex: 0 0 auto;
  text-align: center;
}
.txn-hero-qr .qr-box {
  display: block;
  width: 120px;
  height: 120px;
  padding: 6px;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  box-sizing: border-box;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.txn-hero-qr .qr-box img {
  width: 100%;
  height: 100%;
}
.txn-hero-qr .qr-box:hover, .txn-hero-qr .qr-box:focus {
  border-color: #1a3d28;
  box-shadow: 0 0 0 2px rgba(11, 113, 166, 0.15);
}
.txn-hero-qr .txn-hero-qr-text {
  margin-top: 6px;
  width: 140px;
}
.txn-hero-qr .txn-hero-qr-text .t1 {
  font-size: 0.78rem;
  font-weight: 600;
  color: #212529;
}
.txn-hero-qr .txn-hero-qr-text .t2 {
  font-size: 0.7rem;
  color: #666;
}

.txn-section {
  padding: 18px 20px;
  border-radius: 8px;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
}
.txn-section .txn-section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  font-weight: 700;
  color: #1a3d28;
  text-transform: uppercase;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e0e0e0;
}
.txn-section .txn-section-title .ic {
  color: #255c37;
}

.txn-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px 20px;
}
.txn-info-grid .txn-info-item.full {
  grid-column: 1/-1;
}
.txn-info-grid .txn-info-item .label {
  font-size: 0.78rem;
  color: #666;
  margin-bottom: 2px;
}
.txn-info-grid .txn-info-item .value {
  font-size: 0.92rem;
  color: #212529;
  font-weight: 600;
}

.txn-field-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: 24px;
}

.txn-field-info {
  grid-template-columns: repeat(2, 1fr);
}

.txn-field-map {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.txn-field-map .txn-field-map-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.txn-field-map .txn-field-map-header .label {
  font-size: 0.78rem;
  color: #666;
}
.txn-field-map .txn-field-map-frame {
  flex: 1;
  min-height: 220px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  overflow: hidden;
}
.txn-field-map .txn-field-map-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 220px;
  border: 0;
}
.txn-field-map .txn-field-map-frame--mymaps iframe {
  height: calc(100% + 62px);
  min-height: 282px;
  margin-top: -62px;
}

.txn-scientific {
  font-style: italic;
  font-weight: 500 !important;
}

.txn-desc-block {
  font-size: 0.88rem;
  color: #212529;
  line-height: 1.5;
  white-space: pre-line;
}

.txn-area .unit {
  width: 60px;
}
.txn-area .value {
  width: calc(100% - 64px);
}

.txn-timeline {
  position: relative;
  padding-left: 22px;
}
.txn-timeline::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background-color: #b8d4c0;
}

.txn-tl-item {
  position: relative;
  padding-bottom: 18px;
}
.txn-tl-item:last-child {
  padding-bottom: 0;
}

.txn-tl-dot {
  position: absolute;
  left: -22px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #255c37;
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 1px #b8d4c0;
}

.txn-tl-date {
  font-size: 0.78rem;
  font-weight: 600;
  color: #1a3d28;
  margin-bottom: 2px;
}

.txn-tl-title {
  font-size: 0.9rem;
  font-weight: 600;
  color: #212529;
}

.txn-tl-by {
  font-size: 0.78rem;
  color: #666;
  margin-top: 2px;
}

.txn-tl-desc {
  font-size: 0.85rem;
  color: #212529;
  margin-top: 4px;
}

.txn-tl-materials {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 6px;
}

.txn-tl-mat-item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #eaf3ec;
  font-size: 0.8rem;
}
.txn-tl-mat-item .name {
  font-weight: 600;
  color: #212529;
}
.txn-tl-mat-item .qty {
  color: #1a3d28;
  font-weight: 600;
}
.txn-tl-mat-item .note {
  color: #666;
  font-size: 0.76rem;
}

.txn-tl-more-wrap {
  display: flex;
  justify-content: center;
  padding: 14px 0 4px;
}

.txn-tl-btn-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 18px;
  border: 1.5px solid #1a3d28;
  border-radius: 20px;
  background-color: #ffffff;
  color: #1a3d28;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: background-color 0.15s;
}
.txn-tl-btn-more:hover:not(:disabled) {
  background-color: #eaf3ec;
}
.txn-tl-btn-more:disabled {
  opacity: 0.7;
  cursor: default;
}

.txn-mat-card {
  padding: 12px 14px;
  border-radius: 6px;
  border: 1px solid #e0e0e0;
  margin-bottom: 12px;
}
.txn-mat-card:last-child {
  margin-bottom: 0;
}

.txn-mat-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.txn-mat-head .name {
  font-weight: 700;
  color: #212529;
}

.txn-mat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px 16px;
}
.txn-mat-grid div {
  font-size: 0.85rem;
  color: #212529;
}
.txn-mat-grid div span {
  display: block;
  font-size: 0.72rem;
  color: #666;
}

.txn-gallery-group {
  margin-bottom: 18px;
}
.txn-gallery-group:last-child {
  margin-bottom: 0;
}
.txn-gallery-group h4 {
  font-size: 0.88rem;
  font-weight: 700;
  color: #212529;
  margin: 0 0 8px;
}

.txn-gallery-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.txn-gallery-item {
  border-radius: 8px;
  overflow: clip;
  border: 1px solid #e0e0e0;
}
.txn-gallery-item img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}
.txn-gallery-item .txn-gallery-caption {
  font-size: 0.72rem;
  color: #666;
  padding: 4px 6px;
}

.txn-org-box {
  display: flex;
  align-items: center;
  gap: 18px;
}

.txn-org-logo {
  flex: 0 0 auto;
}
.txn-org-logo img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: 6px;
  border: 1px solid #e0e0e0;
  background-color: #ffffff;
}

.txn-org-info {
  flex: 1 1 auto;
  min-width: 0;
}
.txn-org-info .txn-org-name {
  font-size: 1rem;
  font-weight: 700;
  color: #1a3d28;
}
.txn-org-info .txn-org-tagline {
  font-size: 0.82rem;
  color: #666;
  margin-bottom: 8px;
}

.txn-org-contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
}

.txn-org-contact-item {
  font-size: 0.85rem;
  color: #212529;
}
.txn-org-contact-item i {
  color: #255c37;
  width: 16px;
  text-align: center;
}

@media (max-width: 767px) {
  .txn-hero {
    flex-direction: column;
    align-items: flex-start;
  }
  .txn-hero-qr {
    align-self: center;
  }
  .txn-info-grid {
    grid-template-columns: 1fr;
  }
  .txn-field-layout {
    grid-template-columns: 1fr;
  }
  .txn-mat-grid {
    grid-template-columns: 1fr;
  }
  .txn-log-mat-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .txn-log-mat-col-left {
    min-height: auto;
  }
  .txn-log-mat-col-right {
    position: static;
  }
  .txn-log-mat-col-right > .txn-section {
    position: static;
    inset: auto;
    flex: none;
  }
  .txn-log-mat-col-right > .txn-section .txn-timeline {
    flex: none;
    overflow-y: visible;
  }
  .txn-gallery-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .txn-org-box {
    flex-direction: column;
    align-items: flex-start;
  }
}
.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.excellent, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.excellent {
  background-color: #04ab26;
  border-color: #059021;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.good, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.good {
  background-color: #2bdc28;
  border-color: #2bdb28;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.fair, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.fair {
  background-color: #91e80f;
  border-color: #65e71a;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.poor, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.poor {
  background-color: #f6be00;
  border-color: #ffa200;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.critical, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.critical {
  background-color: #fe4d00;
  border-color: #cb3700;
}

.sodo-content .field-map .r-hole .ls-holes .hole.has-tree.dead, .chi-thi-mau-cay .ctm.suc-khoe .ctm-content .ctm-color.dead {
  background-color: #592a00;
  border-color: #722d00;
}

.hscaytrong-desc-hint {
  color: #666;
  font-size: 0.85rem;
  margin: 0 0 12px;
}

.hscaytrong-mode-toggle {
  display: inline-flex;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 16px;
}

.hscaytrong-mode-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: none;
  background-color: #ffffff;
  color: #666;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: background-color 0.15s, color 0.15s;
}
.hscaytrong-mode-btn:not(:first-child) {
  border-left: 1px solid #e0e0e0;
}
.hscaytrong-mode-btn:hover:not(.active) {
  background-color: #eaf3ec;
}
.hscaytrong-mode-btn.active {
  background-color: #1a3d28;
  color: #ffffff;
}

.red {
  color: #be0505;
}

.bar-cmd {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.input-date {
  position: relative;
}
.input-date .btn-clear {
  position: absolute;
  right: 7px;
  top: 5px;
  color: #212529;
}

.r-cmd .btn {
  margin-left: 5px;
}
.r-cmd .btn::before {
  margin-left: 0;
}

.header-fix {
  position: sticky;
  top: 0;
  z-index: 99;
  padding-bottom: 8px;
  background-color: #1d2e1f;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}
.header-fix .dropdown-menu {
  background-color: #eaf3ec;
}

.main-header {
  /*box-shadow: 0 2px 10px rgba(0,0,0,0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);*/
  line-height: inherit;
  white-space: nowrap;
  padding-top: 6px;
  padding-bottom: 6px;
}
.main-header.blank {
  margin-bottom: 50px;
}
.main-header .top-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main-header .top-head .th-l {
  display: flex;
  align-items: center;
}
.main-header .corp-name {
  color: #ffffff;
  font-size: 1.2rem;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 30px;
}
.main-header .corp-name .app-name {
  display: inline-block;
  margin-right: 25px;
  font-weight: 700;
  color: #ffffff;
  vertical-align: middle;
  font-size: 0.85em;
}
.main-header .account-menu .dropdown > a {
  color: #c8e6c9;
}
.main-header .account-menu .dropdown-menu .dropdown-item {
  padding: 0.5rem 1rem;
}
.main-header .sub-menu {
  display: inline-block;
}
.main-header .sub-menu a {
  display: inline-block;
  color: #ffffff;
  padding: 0px 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.main-header .sub-menu a:last-child {
  padding-right: 0;
  border-right: none;
}
.main-header .sub-menu a:first-child {
  padding-left: 0;
}

.nav-tabs .nav-item {
  background-image: linear-gradient(#abe0fd, #fff);
  background-color: #abe0fd;
}
.nav-tabs .nav-item .nav-link {
  font-weight: bold;
  color: #212529;
}
.nav-tabs .nav-item .nav-link.active {
  color: #991c1c;
}

.input-month-year {
  display: flex;
  justify-content: space-between;
}
.input-month-year .form-control {
  border-left-width: 5px;
}
.input-month-year .month {
  width: calc(30% - 2px);
}
.input-month-year .year {
  width: calc(70% - 2px);
}

.warning-notification-message {
  text-align: center;
  background-color: #fedaa7;
  padding: 1px 15px 2px 15px;
  border: 1px solid #f0ad4e;
  color: #692d01;
  font-size: 0.9em;
}

.check-update {
  display: flex;
  justify-content: flex-end;
  background-color: #fedaa7;
  padding: 1px 2px 2px 15px;
  border: 1px solid #f0ad4e;
  margin-top: -10px;
  margin-bottom: 20px;
  border-radius: 4px;
}
.check-update .btn-update-version {
  color: #fff;
  background-color: #e58e12;
  border-color: #eea236;
}
.check-update .btn-update-version:hover {
  background-color: #f0ad4e;
}

.main-footer {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background-color: #f5f5f5;
  font-size: 0.85rem;
}
.main-footer .footer-content {
  position: relative;
}
.main-footer .footer-content .footer-nav {
  position: absolute;
  right: 30px;
  top: -20px;
  z-index: 99;
}
.main-footer .footer-content .footer-nav button {
  border: 0;
  outline: 0;
  color: #ccc;
  background: none;
  cursor: pointer;
  border-radius: 10px;
  opacity: 0.6;
}
.main-footer .footer-content .footer-nav button:hover {
  color: #777;
}

.text-error {
  color: #f00;
  font-size: 0.8rem;
}

ul {
  padding: 0;
  margin: 0;
}
ul li {
  list-style-type: none;
}

a {
  color: #255c37;
  text-decoration: none;
  transition: color 0.12s;
}
a:hover {
  color: #28a745;
  text-decoration: underline;
}
a.disabled {
  color: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}

.txt-required {
  color: #ff0000;
  font-size: 0.8em;
  font-weight: 400;
}

.dash-board .title-home-page {
  text-align: center;
}
.dash-board .desc-home-page {
  text-align: center;
  font-size: 20px;
}

.form-group {
  margin-bottom: 15px;
}
.form-group.m0 {
  margin-bottom: 0;
}
.form-group > label {
  padding-right: 10px;
}
.form-group > label.required::after {
  content: "*";
  color: #f00;
}
.form-group select.form-control {
  line-height: 1.4;
}

.cmb {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

button .ico-btn {
  display: block;
}
button .ico-btn.spin {
  display: none;
}
button.disabled.active .ico-btn {
  display: none;
}
button.disabled.active .ico-btn.spin {
  display: block;
}

select.disabled {
  background-color: rgba(0, 0, 0, 0.01);
  pointer-events: none;
}

video {
  display: block;
}

.flex-c2 {
  display: flex;
  justify-content: space-between;
}

.flex-end-c2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.flex-center-c2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.loading-screen {
  background-color: rgba(0, 0, 0, 0.01);
  padding: 30px;
  text-align: center;
}

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

.page-header {
  padding-bottom: 20px;
}
.page-header .tile-page {
  font-family: "Roboto Slab", serif;
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase;
  display: inline-block;
  color: #255c37;
}
.page-header .subtitle-page {
  font-size: 0.8rem;
  font-weight: 500;
  color: #666;
  padding-left: 25px;
  text-transform: uppercase;
}
.page-header .btn-outline-secondary {
  color: #255c37;
  border-color: #255c37;
  background-color: transparent;
  font-size: 0.85rem;
  padding: 4px 12px;
}
.page-header .btn-outline-secondary:hover, .page-header .btn-outline-secondary:focus {
  color: #255c37;
  background-color: #eaf3ec;
  border-color: #1a3d28;
}
.page-header .btn-outline-secondary:active {
  color: #fff;
  background-color: #255c37;
  border-color: #1a3d28;
}

.loading {
  position: relative;
  display: none;
}
.loading.true, .loading.True {
  display: block;
}
.loading .spinner {
  border: 6px solid silver;
  border-top: 6px solid #1a3d28;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 700ms linear infinite;
  top: 40%;
  left: calc(50% - 25px);
  position: absolute;
}

.overlay-loading {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
}
.overlay-loading.true, .overlay-loading.True {
  display: block;
}
.overlay-loading .bk-load {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.05);
}
.overlay-loading .bk-load .spinner {
  border: 6px solid silver;
  border-top: 6px solid #1a3d28;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 700ms linear infinite;
  top: 40%;
  left: 50%;
  position: absolute;
}

.blk {
  display: block;
}
.blk.True {
  display: none;
}

.modal-zoom-image .modal-content {
  position: relative;
}
.modal-zoom-image .modal-content .close-btn {
  position: absolute;
  top: -15px;
  right: -15px;
  display: flex;
  padding: 4px;
}
.modal-zoom-image .modal-content .close-btn .s1 {
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-radius: 50%;
  border: 1px solid #514c4c;
  background-color: #fff;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);
}
.modal-zoom-image .modal-content .close-btn .s1 .s2 {
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-radius: 50%;
  background-color: #514c4c;
  color: #fff;
  font-size: 1.1em;
}
.modal-zoom-image .modal-content .zoom-img-content {
  padding: 15px;
}

.home-page a {
  color: #1a3d28;
}
.home-page .panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.home-page .panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-bottom-color: transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  text-align: center;
}
.home-page .panel-footer {
  padding: 10px 15px;
  font-size: 1.1rem;
  text-align: center;
  text-transform: uppercase;
}
.home-page .panel-primary {
  border-color: #1a3d28;
}
.home-page .panel-primary > .panel-heading {
  color: #fff;
  background-color: #1a3d28;
  border-color: #1a3d28;
}
.home-page .panel-green {
  border-color: #5cb85c;
}
.home-page .panel-green > .panel-heading {
  border-color: #5cb85c;
  color: #fff;
  background-color: #5cb85c;
}
.home-page .panel-yellow {
  border-color: #f0ad4e;
}
.home-page .panel-yellow > .panel-heading {
  border-color: #f0ad4e;
  color: #fff;
  background-color: #f0ad4e;
}
.home-page .panel-red {
  border-color: #d9534f;
}
.home-page .panel-red > .panel-heading {
  border-color: #d9534f;
  color: #fff;
  background-color: #d9534f;
}

.my-reconnect-modal > div {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  background-color: #ffffe0;
  z-index: 99999;
  padding: 10px;
  font-size: 0.85rem;
  color: rgba(0, 0, 0, 0.5);
}
.my-reconnect-modal > div p {
  text-align: center;
  margin: 0;
}
.my-reconnect-modal.components-reconnect-hide > div {
  display: none;
}
.my-reconnect-modal.components-reconnect-show > div {
  display: none;
}
.my-reconnect-modal.components-reconnect-show > .show {
  display: block;
}
.my-reconnect-modal.components-reconnect-failed > div {
  display: none;
}
.my-reconnect-modal.components-reconnect-failed > .failed {
  display: block;
}
.my-reconnect-modal.components-reconnect-rejected > div {
  display: none;
}
.my-reconnect-modal.components-reconnect-rejected > .rejected {
  display: block;
}

#blazor-error-ui {
  font-size: 0.85rem;
  color: rgba(0, 0, 0, 0.5);
  background-color: #ffffe0;
  bottom: 80px;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

.cms-overlay {
  position: relative;
}
.cms-overlay > .actived-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(240, 240, 240, 0.7);
  z-index: 10;
  cursor: not-allowed;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel .panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-bottom-color: transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  font-size: 0.9em;
  display: flex;
  justify-content: space-between;
}
.panel .panel-heading .cmd-ico .btn + .btn {
  margin-left: 10px;
}
.panel .panel-body {
  position: relative;
  padding: 15px;
}
.panel .panel-body .table td {
  padding: 0.5rem 0;
}
.panel.panel-default {
  border-color: #ddd;
}
.panel.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel.panel-primary {
  border-color: #1a3d28;
}
.panel.panel-primary > .panel-heading {
  color: #fff;
  background-color: #1a3d28;
  border-color: #1a3d28;
}
.panel.panel-info {
  border-color: #bce8f1;
}
.panel.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel.panel-success {
  border-color: #d6e9c6;
}
.panel.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel.panel-warning {
  border-color: #faebcc;
}
.panel.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel.panel-danger {
  border-color: #ebccd1;
}
.panel.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-processing {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  color: #2e6da4;
  background-color: #d0e9c6;
  z-index: 99999;
}
.panel-processing.true, .panel-processing.True {
  display: block;
}
.panel-processing .msg {
  padding: 5px;
  text-align: center;
  font-size: 0.85rem;
  color: rgba(0, 0, 0, 0.5);
}

.input-group > .input-group-left {
  position: relative;
  flex: 1 1 0%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .input-group-left .r-input {
  padding-right: 10px;
}
.input-group > .input-group-left .clear-text {
  position: absolute;
  right: 15px;
  top: 6px;
  color: #495057;
}

.btn-primary {
  color: #fff;
  background-color: #1a3d28;
  border-color: #255c37;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  color: #fff;
  background-color: #255c37;
  border-color: #1a3d28;
}

ul.link-command {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
ul.link-command li {
  display: inline-block;
  padding-left: 8px;
}
ul.link-command li::after {
  content: "|";
  color: rgba(0, 0, 0, 0.2);
  padding-left: 8px;
}
ul.link-command li:last-child::after {
  content: "";
}

.main-body .sf-license-warning {
  display: none !important;
}

.bmodal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
}
.bmodal .modal-dialog {
  margin-top: 50px;
}
.bmodal .modal-dialog.modal-md {
  max-width: 600px;
}
.bmodal .modal-dialog.modal-xmd {
  max-width: 750px;
}
.bmodal .modal-dialog .modal-content.modal-warning .modal-header {
  color: #8a6d3b;
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffcf8e3", endColorstr="#fffaf2cc", GradientType=0);
  background-repeat: repeat-x;
}
.bmodal .modal-dialog .modal-content.modal-primary .modal-header {
  background-image: -webkit-linear-gradient(top, #255c37 0%, #1a3d28 100%);
  background-image: -o-linear-gradient(top, #255c37 0%, #1a3d28 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#255c37), to(#1a3d28));
  background-image: linear-gradient(to bottom, #255c37 0%, #1a3d28 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff255c37", endColorstr="#ff1a3d28", GradientType=0);
  background-repeat: repeat-x;
}
.bmodal .modal-dialog .modal-content.modal-success .modal-header {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffdff0d8", endColorstr="#ffd0e9c6", GradientType=0);
  background-repeat: repeat-x;
}
.bmodal .modal-dialog .modal-content.modal-danger {
  border-color: #ebccd1;
}
.bmodal .modal-dialog .modal-content.modal-danger .modal-header {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
  background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff2dede", endColorstr="#ffebcccc", GradientType=0);
  background-repeat: repeat-x;
  color: #a94442;
}
.bmodal .modal-dialog .modal-content.modal-danger .panel-body .msg {
  color: #a94442;
}
.bmodal .modal-dialog .modal-content.modal-info .modal-header {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffd9edf7", endColorstr="#ffc4e3f3", GradientType=0);
  background-repeat: repeat-x;
}
.bmodal .modal-dialog .modal-content.modal-default .modal-header {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff5f5f5", endColorstr="#ffe8e8e8", GradientType=0);
  background-repeat: repeat-x;
}
.bmodal .modal-header {
  padding: 10px 1rem;
  color: #ffffff;
  background-image: -webkit-linear-gradient(top, #255c37 0%, #1a3d28 100%);
  background-image: -o-linear-gradient(top, #255c37 0%, #1a3d28 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#255c37), to(#1a3d28));
  background-image: linear-gradient(to bottom, #255c37 0%, #1a3d28 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff255c37", endColorstr="#ff1a3d28", GradientType=0);
  background-repeat: repeat-x;
}
.bmodal .modal-header .modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.bmodal .modal-header button.close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
  background-color: transparent;
  border: 0;
  appearance: none;
  font-size: 1.5rem;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
}
.bmodal .panel-body {
  padding: 15px;
  font-size: 0.9em;
  position: relative;
}

.swal2-container {
  z-index: 10000 !important;
}

.btn-group-xs > .btn, .btn-xs {
  padding: 0.25rem 0.4rem;
  font-size: 0.875rem;
  line-height: 0.5;
  border-radius: 0.2rem;
}

.selected-file .item,
.lib-files .item {
  margin-bottom: 25px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}
.selected-file .item:hover,
.lib-files .item:hover {
  cursor: pointer;
}
.selected-file .item .f-header,
.lib-files .item .f-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.85em;
  padding: 2PX 4px;
}
.selected-file .item .f-header .file-name,
.lib-files .item .f-header .file-name {
  color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
  width: calc(100% - 25px);
}
.selected-file .item .file-size,
.lib-files .item .file-size {
  font-size: 0.85em;
  color: rgba(0, 0, 0, 0.5);
  padding: 2PX 4px;
}
.selected-file .item .img-item,
.lib-files .item .img-item {
  position: relative;
  width: 100%;
}
.selected-file .item .img-item.True,
.lib-files .item .img-item.True {
  border: 1px solid #4cae4c;
  background-color: rgba(92, 184, 92, 0.7);
}
.selected-file .item .img-item input[type=checkbox],
.lib-files .item .img-item input[type=checkbox] {
  position: absolute;
  top: 2px;
  right: 6px;
}
.selected-file .item .audio-item.selected,
.lib-files .item .audio-item.selected {
  border: 1px solid #4cae4c;
  background-color: rgba(92, 184, 92, 0.7);
}

.cms-editor .cke_contents {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 25px;
  padding-bottom: 25px;
}
.cms-editor .cke_contents textarea.cke_source {
  font-size: 14px;
}
.cms-editor.cms-content-editor .cke_contents {
  height: 65vh !important;
}
.cms-editor.cms-chapeau-editor .cke_contents {
  height: 200px !important;
}

.special-note {
  font-weight: bold;
}

.blk-scroll {
  max-height: 70vh;
  overflow-y: scroll;
  margin-right: -15px;
  padding-right: 15px;
}

.ctt-modal-insert-image .panel-lib .lib-files {
  max-height: 70vh;
  overflow-y: auto;
}
.ctt-modal-insert-image .list-images .td-image {
  width: 100px;
}
.ctt-modal-insert-image .list-images .td-image img {
  width: 100%;
}
.ctt-modal-insert-image .list-images .p-f {
  display: flex;
  justify-content: space-between;
}
.ctt-modal-insert-image .list-images .p-f .f-size {
  font-size: 0.8em;
  color: #02830d;
  align-self: flex-end;
}
.ctt-modal-insert-image .list-images .p-f .f-size::before {
  content: "Size: ";
}
.ctt-modal-insert-image .list-images .p-f .f-size.lg-size {
  color: #f00;
}
.ctt-modal-insert-image .list-images .cmd-btn {
  display: flex;
  justify-content: flex-end;
}
.ctt-modal-insert-image .list-images .cmd-btn .btn + .btn {
  margin-left: 10px;
}
.ctt-modal-insert-image .list-images .msg-error {
  color: #f00;
}
.ctt-modal-insert-image .btn-insert-to-artilce {
  pointer-events: none;
  opacity: 0.65;
}
.ctt-modal-insert-image .btn-insert-to-artilce.True {
  pointer-events: auto;
  opacity: unset;
}

.processing-local {
  display: none;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
}
.processing-local.show {
  display: block;
}

.daterangepicker {
  background-color: #f5f5f5;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 15px;
}
.daterangepicker.show-ranges .ranges ul {
  display: flex;
  flex-wrap: wrap;
}
.daterangepicker.show-ranges .ranges ul li {
  white-space: nowrap;
}
.daterangepicker.show-ranges .ranges ul li:last-child {
  font-weight: bold;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
}
.custom-control.custom-switch {
  padding-left: 2.25rem;
}
.custom-control .custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control .custom-control-input::before {
  position: absolute;
  top: 0.25rem;
  display: block;
  height: 1rem;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}
.custom-control .custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-control .custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
  cursor: pointer;
}
.custom-control .custom-control-label::before {
  position: absolute;
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  top: calc(0.25rem - 1px);
  display: block;
  height: 1rem;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}
.custom-control .custom-control-label::after {
  position: absolute;
  top: calc(0.25rem + 1px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: block;
  content: "";
}

.text-note {
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.5);
  font-style: italic;
}

.copy-text {
  font-size: 0.8rem;
  color: rgba(0, 0, 0, 0.5);
  font-style: italic;
}

.text-box {
  position: relative;
}
.text-box .btn-clear {
  width: 20px;
  position: absolute;
  right: 0.7em;
  top: 0.5em;
  color: #212529;
  text-align: center;
}

.mutil-btns {
  display: flex;
  justify-content: flex-end;
}
.mutil-btns .btn {
  white-space: nowrap;
  margin-bottom: 10px;
  margin-right: 10px;
}

.has-valid-form input[type=text],
.has-valid-form input[type=password] {
  border-left-width: 5px;
}
.has-valid-form input[type=text].invalid,
.has-valid-form input[type=password].invalid {
  border-left-color: #dc3545;
}
.has-valid-form input[type=text].valid,
.has-valid-form input[type=password].valid {
  border-left-color: #28a745;
}
.has-valid-form .input-required.invalid .vnh-dropdownlist .ddl-categories,
.has-valid-form .input-required.invalid .vnh-dropdowntree .ddl-categories {
  border-left-color: #dc3545;
}
.has-valid-form .input-required.valid .vnh-dropdownlist .ddl-categories,
.has-valid-form .input-required.valid .vnh-dropdowntree .ddl-categories {
  border-left-color: #28a745;
}

.ctrl-site-tabs {
  margin-bottom: 30px;
}
.ctrl-site-tabs .tabs {
  position: relative;
}
.ctrl-site-tabs .tabs .line {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  z-index: -1;
  bottom: 1px;
  margin: 0;
}
.ctrl-site-tabs .tabs ul {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
}
.ctrl-site-tabs .tabs .tab-item {
  list-style: none;
  background-color: #ffffff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-right: 2px;
}
.ctrl-site-tabs .tabs .tab-item a {
  color: #808080;
  font-size: 0.9em;
}
.ctrl-site-tabs .tabs .tab-item a code {
  font-size: 90%;
  color: #c7254e;
}
.ctrl-site-tabs .tabs .tab-item.active {
  border-bottom: none;
}
.ctrl-site-tabs .tabs .tab-item.active a {
  color: #212529;
  background-image: linear-gradient(#abe0fd, #fff);
  background-color: #abe0fd;
}

.list-translate .item {
  padding: 8px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.list-translate .item .rw-1 {
  display: flex;
  justify-content: end;
  width: 100%;
}
.list-translate .item .edit-button {
  align-self: flex-start;
}
.list-translate .item .rw-2.labels, .list-translate .item .rw-2.data {
  display: none; /* Hide for mobile */
}
.list-translate .item .rw-3.mobile {
  display: flex;
  flex-direction: column;
}
.list-translate .item .rw-3.mobile .cl-2 {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .list-translate .item .rw-2.labels {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 10px;
  }
  .list-translate .item .rw-2.labels .cl-1 {
    width: calc(25% - 10px);
    font-weight: 500;
  }
  .list-translate .item .rw-2.data {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 10px;
  }
  .list-translate .item .rw-2.data .cl-2 {
    width: calc(25% - 10px);
  }
  .list-translate .item .rw-3.mobile {
    display: none; /* Hide for web */
    padding: 10px;
  }
}
.list-traked-user-info .track-item {
  padding: 8px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  margin-bottom: 20px;
}
.list-traked-user-info .track-item .rw-1 {
  display: flex;
  justify-content: space-between;
}
.list-traked-user-info .track-item .rw-2 {
  display: flex;
}
.list-traked-user-info .track-item .rw-2 .cl-1 {
  width: 150px;
}

.home-page .block-shortcut .shortcut {
  color: #1a3d28;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 10px 0;
  border: 1px solid #1a3d28;
  border-radius: 4px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 20px;
}
.home-page .block-shortcut .shortcut .fa {
  font-size: 2em;
}
.home-page .block-shortcut .shortcut.tao-tin-moi {
  background-color: #d0e9c6;
}
.home-page .block-module {
  margin-top: 30px;
}

.pwa-updater[b-pwa-updater] {
  position: unset;
}

.check-internet {
  text-align: center;
  padding: 3px 20px;
  color: #ffffff;
  font-size: 0.9em;
  background-color: #f0ad4e;
}

.warning-change-password {
  font-weight: normal;
  color: #ffffff;
  padding: 3px 20px;
  background-color: #ff0000;
  display: flex;
  justify-content: space-between;
}
.warning-change-password .w-message {
  text-align: center;
  font-size: 0.85rem;
  width: calc(100% - 60px);
}
.warning-change-password .w-message span {
  display: inline-block;
}
.warning-change-password .w-message .change-pw {
  color: #faf2cc;
  font-weight: bold;
}
.warning-change-password .close {
  font-size: 1.2rem;
  width: 30px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  line-height: 18px;
}

.h-bar-cmd {
  display: flex;
  justify-content: flex-end;
}

.page-log-truy-vet-tkts .track-list {
  margin-bottom: 30px;
}
.page-log-truy-vet-tkts .track-list .track {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.page-log-truy-vet-tkts .track-list .track .t-time {
  font-size: 0.85em;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.5);
}
.page-log-truy-vet-tkts .track-list .track .t-content {
  color: #605f5f;
  font-style: italic;
}
.page-log-truy-vet-tkts .track-list .track .t-content a {
  font-style: normal;
}
.page-log-truy-vet-tkts .track-list .track .t-content .cm-actor {
  font-weight: bold;
  font-style: normal;
}
.page-log-truy-vet-tkts .track-list .track .t-content .cm-pos {
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
}

.vnh-progress-bar {
  min-height: 5px;
  background-color: rgba(0, 0, 0, 0.05);
  flex-direction: column;
  justify-content: center;
  font-size: 0.8rem;
  color: #ffffff;
  border-radius: 4px;
}
.vnh-progress-bar .processed-percent {
  border-radius: 4px;
  text-align: center;
  background-color: #255c37;
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite;
  background-image: linear-gradient(45deg, hsla(0, 0%, 100%, 0.15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, 0.15) 0, hsla(0, 0%, 100%, 0.15) 75%, transparent 0, transparent);
  background-size: 1rem 1rem;
}

.bar-link-right {
  display: flex;
  justify-content: right;
  margin-bottom: 10px;
}
.bar-link-right .link-item {
  font-weight: bold;
  font-size: 0.85em;
}

.top-bar-cmd {
  margin-bottom: 10px;
}
.top-bar-cmd .p-r {
  align-self: flex-end;
}
.top-bar-cmd .p-r .check-box {
  margin-right: 7px;
}

.check-box .fa {
  font-size: 1.2em;
  vertical-align: middle;
}
.check-box .fa.fa-check-square {
  color: #1a3d28;
}
.check-box .fa + label {
  margin-left: 5px;
  vertical-align: middle;
}

.check-radio {
  display: inline-block;
}
.check-radio .fa {
  font-size: 1.2em;
  vertical-align: middle;
}
.check-radio .fa.fa-check-square {
  color: #1a3d28;
}
.check-radio .fa + label {
  margin-left: 5px;
  vertical-align: middle;
}

.bottom-btn-bar {
  display: flex;
  justify-content: flex-end;
}
.bottom-btn-bar button {
  margin-right: 10px;
}

.dash-board {
  text-transform: uppercase;
  font-family: "Roboto Slab", serif;
  color: #1a3d28;
}
.dash-board .bk-db {
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 5px 10px 10px 10px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.02);
  margin-bottom: 30px;
}
.dash-board .bk-db .h-db {
  font-weight: bold;
  font-size: 1.2em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}
.dash-board .panel {
  text-align: center;
}
.dash-board .panel.panel-primary {
  border-color: #1a3d28;
}
.dash-board .panel.panel-primary > .panel-heading {
  color: #fff;
  background-color: #1a3d28;
  border-color: #1a3d28;
}
.dash-board .panel.panel-green {
  border-color: #5cb85c;
}
.dash-board .panel.panel-green > .panel-heading {
  border-color: #5cb85c;
  color: #fff;
  background-color: #5cb85c;
}
.dash-board .panel.panel-yellow {
  border-color: #f0ad4e;
}
.dash-board .panel.panel-yellow > .panel-heading {
  border-color: #f0ad4e;
  color: #fff;
  background-color: #f0ad4e;
}
.dash-board .panel.panel-red {
  border-color: #d9534f;
}
.dash-board .panel.panel-red > .panel-heading {
  border-color: #d9534f;
  color: #fff;
  background-color: #d9534f;
}
.dash-board .panel .panel-footer {
  font-weight: bold;
  padding: 10px 15px;
  font-size: 0.85em;
  text-transform: uppercase;
}

.error-msg {
  font-size: 0.85rem;
  color: #ff0000;
}

.form-view .form-label {
  font-weight: bold;
  font-size: 0.9em;
  color: #484646;
}

.panel-notification-message .lst-tokens {
  font-size: 0.8em;
  color: #797979;
}
.panel-notification-message .lst-tokens .item {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.panel-notification-message .lst-tokens .item .form-label {
  margin-bottom: 0;
}
.panel-notification-message .lst-tokens .item .token, .panel-notification-message .lst-tokens .item .user-agent {
  word-break: break-all;
}

.change-password {
  max-width: 480px;
}
.change-password .btn-outline-secondary {
  border-color: #ced4da;
}
.change-password .password-input-wrap {
  position: relative;
}
.change-password .password-input-wrap .form-control {
  padding-right: 40px;
}
.change-password .password-input-wrap .btn-toggle-password {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: none;
  padding: 4px 6px;
  color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
.change-password .password-input-wrap .btn-toggle-password:hover {
  color: rgba(0, 0, 0, 0.7);
}

.tbl-nongnghiep {
  color: #5a6c7d;
}
.tbl-nongnghiep .head-tbl {
  color: #1a3d28;
  background-color: #f5f5f5;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/lib.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/boostrap-4.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/dropdownlist.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/dropdowntree.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/pagination.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/quan-tri-he-thong.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/danh-sach-cau-hinh-trang.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/ckedtor5.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/tree-view.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/qlsx.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/table-standard.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/du-lieu-cham-soc.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/loading.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/login.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/tong-quan.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/dashboard-home.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/tien-do-cham-soc.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/bao-cao-tong-hop.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/ke-hoach-loai-hinh-trong-trot.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/ban-giam-doc-shared.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/thuc-hien-ke-hoach-theo-hang-muc.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/bao-cao-tien-do.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/bao-cao-luy-ke.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/khao-sat.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/so-do-xem-cay.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/do-ph.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/danh-muc-giong-cay.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/lo-truy-xuat.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/truy-xuat-noi-bo.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/ho-so-cay-trong.scss%22,%22file:///D:/AnBinh/SourceCode/Cloudzone/QuanLyTrongTrot/Solution/Vinahelp.NongNghiep.Qlsx/Client/Themes/Common/common-all.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAsCA;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AA3BJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AC9DJ;EACI;EACA;EACA;EACA;;;AAIA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;;AAKZ;EACI;;;AAGJ;EACI;;AACA;EACI;;;AAIR;EACI;;;AAIJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AAKR;EACI;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAEJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;;;AAKJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;AAEA;EAGI;EACA;EACA;;;AAKR;EACI;EACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAKR;EACI;EACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EAEI;EACA;EACA;;;AAIR;EACI;EACA;EACA;;;AAEJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAEJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI;EACA;EACA;;;AAGJ;EACI,OD7OkB;;;AEDtB;EACI;EACA,OFmBe;EElBf;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,OFIc;EEHd;EACA;EACA;EACA;EACA,kBACI;EAEJ;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,cFhCQ;EEiCR;;AAGJ;EACI,cFrCQ;;AEwCZ;EAAY;;AACZ;EAAY;;AACZ;EAAY;;;AAGhB;EACI;EACA;EACA,kBFlBa;EEmBb;EACA;;;AAGJ;EACI;;AAII;EACI;EACA;EACA;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,cF7EI;;AEiFR;EACI,cFlFI;EEmFJ;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OF7EM;;AE+EN;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI,OFpFC;EEqFD;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA,OFjGK;EEkGL;EACA;EACA;;AAEA;EACI,OFnHE;;AEwHV;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA,OF5KA;EE6KA;EACA;EACA;EACA;;AAIA;EACI;;AAQhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EAKI;EACA;;AALA;EACI;;AAOR;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;;AAahB;EACI;;AAGJ;EACI;EACA;EACA;EACA,OFpPM;;AEsPN;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;;;AAQJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OFnRM;EEoRN;EACA;;AAEA;EACI;EACA;;;AC9Sf;EACG;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;;AAQhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAKI;EACA;;AALA;EACI;;AAOR;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGI;EACI;EACA;EACA;EACA;;AAIR;EACI;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;AACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;;ACnOnB;EACG;EACA;AAOA;AAMA;;AAXA;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;;AAGJ;EACI;;AAIJ;EACI;EACA;EACA;;AAGJ;EACI;;AAMI;EACI,OJlCA;EImCA,cJLC;;AIOD;EACI,kBJ7BA;EI8BA,OJvCJ;;AI0CA;EACI;;AAIR;EACI,kBJhDA;EIiDA,cJjDA;EIkDA,OJrCF;;AIwCF;EACI,OJtBC;EIuBD,kBJ1CF;EI2CE,cJ1BC;;;AAOjB;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AK9DA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA,OLrBQ;EKsBR;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;;AAGJ;AAAA;EAEI;;AAGJ;AAAA;EAEI;;AAGJ;EACI;;AAKJ;EACI;EACA;EACA;;AAKJ;EACI;EACA;EACA;;AAIR;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA,kBLpDS;EKqDT;EACA;EACA,OLxFQ;EKyFR;;AAEA;AAAA;AAAA;EACI;;;AC5FR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEA;EACI;;AAIR;EACI;;AAKZ;EACI;;;AClEA;EACI;;AAMA;EACI;EACA;;;ACTZ;EACI;EACA;EACA;;AAGI;EACI;EACA;EACA;EACA;;AAIR;EACI;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;AACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;;AR1EhB;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AS/DJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAMJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAIR;EACI;;AAEA;EACI;;AAGJ;EACI;;;AAKJ;EACI;;;AAKJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAIJ;EACI;;AAGJ;EACI;;AAIA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;;AAMhB;EACI;EACA;;;AAKJ;EACI;;AAEA;EACI;;AAIA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AAQhB;EACI;EACA;;AAEA;EACI;EACA;;AAGJ;EACI,OT7II;ES8IJ;EACA;;AAMR;EACI,kBT1HS;ES2HT;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA,OThKQ;ESiKR;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA,OT/KQ;;ASkLZ;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;;AAKJ;EACI;;AAGJ;EACI;;;AAOZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;AAYA;AAAA;AAAA;AAAA;AAAA;;AAVA;EACI;EACA;EACA,OT9NA;;ASiOJ;EACI;EACA;;AASR;EACI;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI,OTzRZ;;AS4RQ;EACI,OTpQZ;;;AS8QZ;EACI;EACA;EACA;EACA;EACA,YTnSY;ESoSZ;EACA;EACA,OT/SQ;ESgTR;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI,OTxSO;ESySP;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI,OTpTG;ESqTH;EACA;;AAGJ;EACI;;AAKZ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAKJ;EACI;;;AAOZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI,OTxYG;ESyYH;;AAGJ;EACI,YTzZI;ES0ZJ,cTnaA;ESoaA,OTpaA;ESqaA;;AAMR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;;AAUZ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA,OT7cQ;;ASgdZ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAe;;AAEf;EACI;EACA;;AAGJ;EACI,YTjeQ;ESkeR,OT3eI;ES4eJ;;AAIR;EACI,OT5dW;ES6dX;EACA;;;AAIR;EACI;EACA;EAAQ;EAAS;EAAU;EAC3B;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,YTzgBI;ES0gBJ;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI,OTlgBG;ESmgBH;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,YTviBA;ESwiBA,cTjjBJ;;ASojBA;EACI;EACA,OTtjBJ;ESujBI;;AAGJ;EACI,OTtiBD;ESuiBC;;AAKZ;EACI;EACA;EACA;EACA;;;AAQJ;EAEI;EACA;;AAGJ;EACI;EACA;;AAKJ;EACI;EACA;;AAIJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;;AAMR;EACI;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGI;EACI;EACA;;AAEA;EACI;EACA;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAMR;EACI;;AAMR;EACI;;;AAMhB;EACI;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAMA;EACI;EACA,OThuBR;ESiuBQ;EACA;;AAKJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA,YTn0BpB;ESo0BoB;EACA;;;AAgB5B;EACI;;AAEA;EACI,YTz1BA;ES01BA;EACA;;;AAUR;EACI;EACA;EACA;;AAEA;EACI,kBT32BA;ES42BA;EACA;;AAEA;EACI;EACA,OT13BR;ES23BQ;;AAIR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAUhB;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAUZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;;AAOZ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,OTtgCI;;ASwgCJ;EACI;;AAGJ;EACI,OTr/BD;;ASy/BP;EACI;EACA;EACA,OTphCI;ESqhCJ;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,OTzgCO;ES0gCP;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA,OT/hCA;;ASiiCA;EACI;;AAIR;EACI;EACA;EACA,OT1iCD;;AS4iCC;EACI;;AAOZ;EACI;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI,OTrmCA;;ASwmCJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI,OTtoCJ;ESuoCI;EACA;;AAEA;EACI,OTnnCT;;ASwnCH;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EAyBI;;AAEA;EACI;;AAGJ;EACI;;AAIA;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGA;EACI;;AAGJ;EACI;;AAGJ;EACI,cTrtCV;ESstCU,kBTrtCZ;;AS0tCA;EACI,cTpuCR;ESquCQ,kBT5tCJ;;AS+tCA;EACI,cTjuCF;ESkuCE,kBTjuCJ;ESkuCI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;;AASpB;EACI;;AAIQ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AA8BR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAOZ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,OTv5CR;;AS65CR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;;AAOJ;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA,OTx7CJ;ESy7CI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAOR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA,kBT79CR;;ASg+CI;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AASpB;EACI;EACA;;AAGI;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAOR;EACI;EACA;EACA;EACA;;AAGI;EACI;EACA;;AAQxB;EACI;;AAEA;EACI;;AAEA;EACI;;AAIR;EACI;EACA;EACA,OTnnDA;;ASqnDA;EACI;EACA;EACA;;AAIA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAMR;EACI;;AAEA;EACI;EACA,kBTtoDJ;ESuoDI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;;AAEA;EACI;;AAGJ;AAAA;EAEI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAMA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAIA;EACI;;AAGJ;EACI;;AAMJ;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AASZ;EACI;;AAEA;EACI;;AAOI;EACI;;AAOpB;EACI;EACA,kBT9wDA;ES+wDA;EACA;EACA;EACA;;AAEA;EACI;;AAMA;EACI;;AAGJ;EACI;EACA;;AAKJ;EACI;;AAIA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAUxB;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA,OTn1DJ;ESo1DI;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAOR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA,kBT52DR;;AS+2DI;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;;AAYpC;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI,OTxhEA;;AS2hEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI,OTzjEJ;ES0jEI;EACA;;AAEA;EACI,OTtiET;;AS2iEH;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIA;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGA;EACI;;AAGJ;EACI;;AAGJ;EACI,cTlnEV;ESmnEU,kBTlnEZ;;ASunEA;EACI,cTjoER;ESkoEQ,kBTznEJ;;AS4nEA;EACI,cT9nEF;ES+nEE,kBT9nE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ACA;;AAMA;EACI;;;AAIR;EACI,OXRa;EWSb;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI,kBXvBa;EWwBb;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA,OX7DY;EW8DZ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA,OX5EY;;;AW+EhB;EACI;;;AAGJ;EACI,OX/De;EWgEf;;;AXhDJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AY9DJ;EACI;EACA;EACA;EACA;EACA;EACA,kBZRY;;AYUZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA,kBZ3BN;EY4BM;EACA;EACA;;AAIA;EACI;EACA;;AAFJ;EACI;EACA;;AAFJ;EACI;EACA;;AAFJ;EACI;EACA;;AAFJ;EACI;EACA;;AAFJ;EACI;EACA;;AAFJ;EACI;EACA;;AAFJ;EACI;EACA;;AAMhB;EACI,OZ3CE;EY4CF;EACA;EACA;;;AAKZ;EACI;IAAK;IAAY;;EACjB;IAAO;IAAc;;;AZ7BzB;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;Aa5CJ;EACI;;;AAIJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EAEA;EAEA;;;AAMJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;EAEA;;AAMZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAU;EAAW;EAAW;;AAChC;EAAU;EAAU;;AACpB;EAAU;EAAc;EAAW;;AACnC;EAAU;EAAU;;AAK5B;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAShB;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGA;EACI;;AAEA;EACI;EACA;EACA;EACA,ObrPA;EasPA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,Ob7PE;;AaiQV;EACI;EACA;EACA;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA,Ob7SE;Ea8SF;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,Ob3TE;Ea4TF;EACA;;AAEA;EACI,ObjUR;;AasUI;AAAA;EAEI;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAGJ;AAAA;EACI,cb7VF;Ea8VE;EACA;;AAGJ;AAAA;AAAA;EAEI;EACA;;AAKZ;EACI;EACA;EACA;EACA;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EAEI;EACA;EACA;;AAGJ;EACI;;AAKR;EACI;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;EACA,OvB3sBY;;;AuB8sBhB;EACI,OvB1rBe;EuB2rBf;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,OvBztBY;EuB0tBZ;EACA;EACA;EACA;;;AAGJ;EACI;EACA,OvB7sBe;;;AuBitBnB;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA,OvBjuBe;EuBkuBf;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA,OvBvvBU;EuBwvBV;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACI,kBvBzwBgB;EuB0wBhB;;;AAGJ;EACI,OvBlwBe;EuBmwBf;;;AAGJ;EACI;EACA,OvB7xBY;EuB8xBZ;;;AAGJ;EACI;EACA,OvB9wBe;;;AuBixBnB;EACI,OvBlxBe;EuBmxBf;;;AAGJ;EACI;EACA,OvB7yBY;EuB8yBZ;EACA;EACA,kBvBnyBU;;;AuBuyBd;EACI;EACA;;;AAIJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA,OvBl0BY;EuBm0BZ;;;AAGJ;EACI,OvBlzBe;;;AuBqzBnB;EACI;EACA;;;AAGJ;EACI,kBvBh1BY;EuBi1BZ,OvBp0BU;EuBq0BV;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA,OvBn0BW;EuBo0BX;EACA;EACA;EACA;EACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBvBv1Ba;EuBw1Bb,OvB/1Be;;;AuBk2BnB;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAOJ;EACI;EACA,kBvBj4BgB;EuBk4BhB,OvB34BY;;;AuB84BhB;EACI;EACA;EACA,OvBj3Ba;;;AuBu3BjB;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;;;AAIJ;EACI;EACA,OvB75Be;;;AuBg6BnB;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI,kBvBv6Ba;EuBw6Bb;;;AAGJ;EACI;EACA;;;AAGJ;EACI,kBvBp8BgB;EuBq8BhB;;;AAGJ;EACI;EACA;;;AAIJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAIJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI,kBvBn+BgB;;;AuBs+BpB;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI,OvB1/BY;;;AuB6/BhB;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI,OvBxgCY;;;AuB2gChB;EACI,OvBv/Be;EuBw/Bf;;;AAIJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA,OvBngCW;;;AuBsgCf;EACI;EACA;;;AAIJ;EACI,OvBhhCe;;;AuBmhCnB;EACI,kBvB5gCa;EuB6gCb;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,OvBviCU;EuBwiCV;;;AAGJ;EACI;;;AAGJ;EACI,kBvB7jCY;;;AuBikChB;EACI,kBvBtiCa;EuBuiCb;EACA,OvBhjCc;;;AuBmjClB;EACI;;;AAGJ;EACI;;;AvBviCJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AwBzDA;EACI,cxBRQ;EwBSR;EACA,OxBVQ;;AwBeZ;EACI;;;AxBqBR;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AyB1DJ;EACI;EACA;EACA;;;AAIJ;EACI,kBzBDU;EyBEV;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI,OzBJe;EyBKf;;;AAGJ;EACI,OzBVc;;;AyBiBd;EAAS;;AACT;EAAS;;;AAOb;EACI;EACA;EACA;;;AAGJ;EACI,kBzBvCU;EyBwCV;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI,OzB1Ce;EyB2Cf;;;AAGJ;EACI,OzBpEY;EyBqEZ;;;AAKJ;EACI;EACA;;;AAMJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI,czBhFQ;;AyBkFR;EACI;EACA;;;AAKZ;EACI;EACA;EACA,OzBrHY;EyBsHZ;;;AAGJ;EACI;EACA,kBzB9GU;EyB+GV,OzBvGe;;;AyB2GnB;EACI;EACA;EACA;EACA;EACA,OzBrIY;EyBsIZ;EACA;;AAIA;EACI,OzBnHQ;EyBoHR;;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA,kBzBrJU;EyBsJV,OzBnKY;EyBoKZ;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI,kBzB9KQ;EyB+KR,czB/KQ;EyBgLR,OzBnKM;;;AyBuKd;EACI;EACA;EACA;EACA;EACA;EACA,OzBrKe;;AyBuKf;EACI;;;AAIR;EACI;EACA;;;AzB9JJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;A0B5DA;EAAiB;;AACjB;EAAiB;;AAEjB;EACI;EACA,O1BYW;;;AAgBnB;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;A2B5DA;EAAe;;AACf;EAAe;;AACf;EAAe;;AAGX;EAAS;;AACT;EAAS;;;AAOb;EACI;EACA;;AAGJ;EACI,kB3BOS;E2BNT,O3BHW;;;A2BSnB;EACI,kB3BtBgB;E2BuBhB,O3BhCY;E2BiCZ;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EACA,O3BvBe;E2BwBf;;;AAIJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,O3BvEY;E2BwEZ;EACA;EACA;;AAEA;EACI,kB3B5CS;;;A2BgDjB;EACI,kB3BjDa;;;A2BsDjB;EACI;;;AAMJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA,O3B1Fe;;;A2B6FnB;EACI;EACA;EACA;;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,O3BrHU;;;A2B0Hd;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA,kB3BrJgB;E2BsJhB,O3B/JY;E2BgKZ;EACA;;;AAKA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA,kB3BnKE;E2BoKF;;AAIR;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA,O3B3KM;E2B4KN;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA,O3BtMW;E2BuMX;EACA;EACA;;AAGJ;EACI;EACA;EACA,O3B/MW;E2BgNX;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,O3B1PD;;A2B+PX;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,O3B/QS;E2BgRT;;AAEA;EACI;;;AAMZ;EAEQ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;;A3BhSZ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;A4B5DJ;EACI;EACA;EACA;EACA;EACA;EACA,kB5BDgB;E4BEhB,O5BXY;E4BYZ;EACA;;;AAGJ;EACI;EACA;EACA;;;AAMJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EAGA;;;AAUJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AAMZ;EACI;EACA;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CI;IACA;IACA;;EAKJ;IACI;;EAKJ;IACI;;EAEA;IACI;IACA;IACA;;EAEA;IACI;IACA;;EAKZ;IACI;;EAGJ;IACI;IACA;;;A5BhoBR;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;A6B9DJ;EACI,O7BkBe;E6BjBf;EACA;;;AAKJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,kB7BXU;E6BYV,O7BJe;E6BKf;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI,kB7BJS;;A6BOb;EACI,kB7BzCQ;E6B0CR,O7B7BM;;;A8BmBd;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;;;AAKJ;EACI;;AAEA;EACI;;;AAMZ;EACI;EACA;EACA;EACA;EACA,kB9B3Dc;E8B4Dd;;AAEA;EACI,kB9BhEY;;;A8BoEpB;AACI;AAAA;EAEA;EACA;EACA;EACA;;AAIA;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI,O9B1FM;E8B2FN;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA,O9BpGE;E8BqGF;EACA;;AAKJ;EACI;;AAIA;EACI;;AAKZ;EACI;;AAEA;EACI;EACA,O9B3HE;E8B4HF;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;;AAOZ;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;;AAQhB;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAOpB;EACI;EACA;;;AAGJ;EACI;EACA;;AAEA;EACI;;;AAIR;EACI,O9B9QkB;E8B+QlB;EACA;;AAKA;EACI,O9B9PQ;E8B+PR;;AAGJ;EACI;EACA;;;AAIR;EACI;EACA;EACA;;;AAIA;EACI;;AAGJ;EACI;EACA;;;AAKR;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGI;EACI;EACA;;AAMR;EACI;;;AAMZ;EACI;EACA;EACA;;;AAKA;EACI;;AAEA;EACI;;AAMA;EACI;;AAEA;EACI;;;AAQhB;EACI;EACA;;;AAIR;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA,O9B3YW;E8B4YX;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAKZ;EACI;EACA;;AAEA;EAEI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKZ;EACI;;AAEA;EACI;;;AAMJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;;;AAOR;EACI,O9B3iBQ;;A8B+iBZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI,c9B7kBQ;;A8B+kBR;EACI;EACA,kB9BjlBI;E8BklBJ,c9BllBI;;A8BslBZ;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAEA;EACI;EACA;EACA;;AAKR;EACI;;AAEA;EACI;EACA;EACA;;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGI;EACI;;AAKZ;EACI;EACA;;AAGI;EACI;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI,c9B7vBQ;;A8B+vBR;EACI;EACA,kB9BjwBI;E8BkwBJ,c9BlwBI;;A8BswBZ;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAEA;EACI;EACA;EACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;;AAGJ;EACI;EACA;EACA;EACA;;;AAQJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;;AAMZ;EACI;EACA;EACA;;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;;;AAIJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAIA;EACI;;;AAQZ;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;;AAKI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAQhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;;AAOR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAKA;AAAA;EACI;EACA;EACA;;AAEA;AAAA;EACI;;AAGJ;AAAA;EACI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;;AAIR;AAAA;EACI;EACA;EACA;;AAGJ;AAAA;EACI;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;EACA;EACA;;AAMJ;AAAA;EACI;EACA;;;AAOZ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAKJ;EACI;;AAKJ;EACI;;;AAKZ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAMI;EACI;EACA;;AAKJ;EACI;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAOZ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;;AAIR;EACI;EACA;;AAEA;EACI;EACA;;;AAMZ;EACI;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;;AAIQ;EACI;EACA;;AAEA;EACI;;AAEA;EACI;;;AAUxB;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAKZ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKZ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;;;AAMJ;AAAA;EAEI;;AAEA;AAAA;EACI;;AAGJ;AAAA;EACI;;AAMA;AAAA;EAEI;;AAKJ;AAAA;EAEI;;;AAMhB;EACI;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAEA;EACI;EACA;EACA;;;AAQhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;;;AAMhB;EAIY;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;;EAIR;IACI;IACA;IACA;IACA;;EAEA;IACI;;EAIR;IACI;IACA;;;AAOZ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AACA;EACI;;;AAQR;EACI,O9B9gDI;E8B+gDJ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAKZ;EACI;;;AAIR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;;;AAIA;EACI;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAIJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;;AAOpB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA,kB9B5oDc;E8B6oDd;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;;AAIR;EACI;;AAKA;EACI;;AAEA;EACI;;;AAMR;EACI;EACA;;AAEA;EACI,O9BrrDI;;A8BwrDR;EACI;EACA;;;AAIZ;EACI;;AAEA;EACI;EACA;;AAEA;EACI,O9BtsDI;;A8BysDR;EACI;EACA;;;AAKZ;EACI;EACA;;AACA;EACI;;;AAKR;EACI;EACA;EACA,O9B5tDY;;A8B8tDZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;;AAEA;EACI,c9BlvDI;;A8BovDJ;EACI;EACA,kB9BtvDA;E8BuvDA,c9BvvDA;;A8B2vDR;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;;AAMZ;EACI;EACA;;;AAGA;EACI;EACA;EACA;;;AAKJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;;AAMhB;EACI;;AAEA;EACI;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAOhB;EACI;;AAEA;EACI,O9Bz2DQ;E8B02DR;;;AAKR;EACI;IACI;;EAGJ;IACI%22%7D */