:root {
  /* Base palette */
  --color-primary: #339966;
  /* headers, primary accents */
  --color-primary-dark: #13683E;
  /* top nav / deep sections */
  --color-accent: #66C547;
  /* borders / emphasized widgets */
  --color-accent-strong: #00A82D;
  /* strong hover/active */
  --color-accent-soft: #7DC473;
  /* subtle bars/gradients */
  --color-accent-soft-2: #C0E5A2;
  /* button hover */
  --color-secondary-text: #333333;
  /* Typography */
  --color-text: #000000;
  --color-text-inverse: #FFFFFF;
  --color-link: #000000;
  --color-link-hover: #008000;
  --color-data-sorting: #ffffff00;
  --secondary-color: #AAD5A4;
  /* Backgrounds */
  --color-bg: #EDFAE2;
  /* app body */
  --color-bg-muted: #ffffffc7;
  /* inputs / selects */
  --color-bg-panel: #DBF1D1;
  /* arrow boxes / panels */
  --color-bg-panel-border: #b7d4aa;
  /* panel border */
  --color-bg-topbar: #13683E;
  /* legacy top_nav */
  --color-bg-toolbar: #F0F0F0;
  /* generic toolbar */

  /* Tables */
  --color-row-odd: #f9f9f980;
  --color-row-even: #ffffffab;

  /* Neutrals & Borders */
  --color-border: #C0C0C0;
  --color-border-strong: #697b54;
  --color-border-light: #dddddd;

  /* States */
  --color-warning: #a67429;
  --color-danger: #B22222;
  --color-error: #B22222;
  --color-info: #02592F;
  --color-notice: #B22222;
  --color-king: #02592f;

  /* Inputs */
  --color-placeholder: #aaaaaa;
  --color-disabled-text: #dad8d8;
  --color-readonly-bg: #EDEEED;

  /* Tooltip */
  --color-tooltip-bg: #CAED9E;
  --color-tooltip-border: #90D93F;

  /* Loading/Dialog */
  --color-loading-bg: #C3DAF9;
  --color-loading-border: #6593CF;
  --color-loading-panel-border: #A3BAD9;
  --color-dialog-title: green;
  --color-dialog-bg: #EDFAE2;

  /* Special tags */
  --color-fax-folder: #869CA7;
  --color-fax-file: #BDB76B;

  /* Shadows */
  --shadow-weak: 0 0 6px rgba(0, 0, 0, 0.2);
  --shadow: 0 0 12px rgba(0, 0, 0, 0.3);

  /* Type & radius */
  --font-family-base: Geneva, Arial, Helvetica, 微軟正黑體, sans-serif;
  --font-size-base: 11pt;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --padding-top: 6px;
  --padding-right: 3px;
  --bar-height: 35px;

  /* Scrollbar */
  --scrollbar-thumb: rgba(77, 77, 77, 0.4);
  --scrollbar-thumb-border: #e9e9e9;

  /* Media controls */
  --media-controls-bg: rgba(20, 20, 20, 0.8);

  /* = Compatibility bridge to existing theme vars = */
  --main-color: var(--color-primary);
  --accent-color: var(--color-accent);
  --highlight-color: var(--color-accent-soft);
  --bg-gradient-top: var(--color-accent);
  --bg-gradient-mid: #064b36;
  --bg-gradient-bottom: #7fd2a7;
  --bg-light: #9fd3b5;
  --light-color: #b6e6cb;
  --lighter-color: #c3f7da;
  --text-color: var(--color-text);
  --text-light: var(--color-text-inverse);
  --hover-color: #cfeee0;
  --dialog-color: #156b47;

  /* Arrow defaults */
  --arrow-bg: #e4f4ec;
  --arrow-border: var(--accent-color);
  --arrow-hover-bg: var(--highlight-color);
  --arrow-hover-border: var(--main-color);
  --arrow-shadow: 0 0 6px rgba(47, 155, 111, 0.3);
  --arrow-hover-shadow: 0 0 12px rgba(68, 180, 124, 0.8);
  --arrow-text: var(--text-color);
  --gpt-color-primary: #1f8f63;
  --gpt-color-accent: #2fb57e;
  --gpt-color-soft: #b6e6cb;
  --gpt-color-bg-top: #e9f7f1;
  --gpt-color-bg-mid: #cfeee0;
  --gpt-color-bg-bottom: #9fd3b5;
  --gpt-color-border: #7fd2a7;
  --gpt-color-text: #0b2e1f;
  --gpt-color-text-light: #245c44;
  --gpt-color-white: #ffffff;
  --gpt-shadow: 0 10px 24px rgba(31, 143, 99, .20);

  /* 基礎主題色 */
  --color-primary: #1f8f63;
  --color-accent: #2fb57e;
  --color-accent-soft: #b6e6cb;
  --color-text: #0b2e1f;
  --color-text-inverse: #ffffff;

  /* 你指定的語意變數 */
  --main-color: var(--color-primary);
  --accent-color: var(--color-accent);
  --highlight-color: var(--color-accent-soft);

  --bg-gradient-top: var(--color-accent);
  --bg-gradient-mid: #064b36;
  --bg-gradient-bottom: #7fd2a7;

  --bg-light: #9fd3b5;
  --light-color: #b6e6cb;
  --lighter-color: #c3f7da;

  --border-color: var(--bg-gradient-top);

  --text-color: var(--color-text);
  --text-light: var(--color-text-inverse);

  --hover-color: #cfeee0;
  --dialog-color: #156b47;

  --arrow-bg: #e4f4ec;
  --arrow-border: var(--accent-color);
  --arrow-hover-bg: var(--highlight-color);
  --arrow-hover-border: var(--main-color);
  --arrow-shadow: 0 0 6px rgba(47, 155, 111, 0.3);
  --arrow-hover-shadow: 0 0 12px rgba(68, 180, 124, 0.8);
  --arrow-text: var(--text-color);
  /* DataTables bridge → 直接吃你現有的主題變數 */
  --dt-bg: #ffffff73;
  /* 表格卡片底色 */
  --dt-bg-alt: var(--color-row-odd);
  /* zebra odd */
  --dt-hover: var(--hover-color);
  /* hover */
  --dt-border: var(--color-bg-panel-border);
  /* 外框與線條 */
  --dt-head: var(--color-primary-dark);
  /* 表頭字 */
  --dt-text: var(--color-secondary-text);
  /* 內文字 */
  --dt-muted: #6b7280;
  /* 次要字（可以沿用灰） */
  --dt-primary: var(--accent-color);
  /* 主要強調色（綠） */
	--danger: #c83a2a;
	--danger-strong: #d93025;

}

:root.customize-blue {
  --color-primary: #1f7ea3;
  --color-bg: #e4f4f9;
  --main-color: var(--color-primary);
  --accent-color: #2d9fb2;
  --secondary-color: #6cbccb;
  --color-accent-strong: #2d9fb2;
  --highlight-color: #4dbde0;
  --bg-gradient-top: #2c8dbd;
  --bg-gradient-mid: #013a5c;
  --bg-gradient-bottom: #6dcbe4;
  --bg-light: #d6f2f7;
  --border-color: var(--bg-gradient-top);
  --light-color: #a3ddee;
  --lighter-color: #a3ddee;
  --color-dialog-bg: var(--color-bg);
  --text-color: #1f1f1f;
  --text-light: #ffffff;
  --hover-color: #b9eff8;
  --dialog-color: #156b8d;
  --color-primary-dark: #1d5970;
  --arrow-bg: #d9f0f6;
  --arrow-border: var(--accent-color);
  --arrow-hover-bg: var(--highlight-color);
  --arrow-hover-border: var(--main-color);
  --arrow-shadow: 0 0 6px rgba(45, 159, 178, 0.3);
  --arrow-hover-shadow: 0 0 12px rgba(77, 189, 224, 0.8);
  --arrow-text: var(--text-color);
  --color-tooltip-bg: var(--arrow-bg);
  --color-tooltip-border: var(--accent-color);
  --color-bg-muted: #ffffffc7;
  --color-bg-panel: #d7eef5;
  --color-bg-panel-border: #9ccedc;
  --color-border: #9bbdcc;
  --color-border-light: #c8e4ec;
  --color-secondary-text: #27576a;
  --color-readonly-bg: #eef5f7;  
}
:root.customize-lightgray {
  --color-primary: #000;
  --color-placeholder: #613d3d;
  --main-color: var(--color-primary);
  --accent-color: #222;
  --color-accent: var(--accent-color);
  --color-bg: #d8d4d4;
  --color-accent-strong: #222;
  --color-text: var(--color-primary);
  --color-secondary-text: var(--accent-color);
  --secondary-color: #333;
  --hover-color: #555;
  --bg-light: #999898;
  --color-dialog-bg: var(--color-bg);
  --border-color: #444;
  --light-color: #999898;
  --lighter-color: #cfcccc;
  --color-primary-dark: #000;
  --color-king: #ffffff;
  --bg-gradient-bottom: var(--lighter-color);
  --color-accent-soft-2:#d4d4d4;
  --color-bg-panel: #c3c3c3;
  --soft-color: #777;
  --highlight-color: #888;
  --text-color: #1f1f1f;
  --text-light: #ffffff;
  --dialog-color: #111;
  --arrow-bg: #444;
  --arrow-border: var(--border-color);
  --arrow-hover-bg: var(--highlight-color);
  --arrow-hover-border: var(--accent-color);
  --arrow-shadow: 0 0 6px rgba(136, 136, 136, 0.3);
  --arrow-hover-shadow: 0 0 12px rgba(170, 170, 170, 0.8);
  --arrow-text: var(--text-light);
  --color-tooltip-bg: var(--arrow-bg);
  --color-tooltip-border: var(--accent-color);
  
}
:root.customize-pink {
  --color-primary: #f0729b;
  --main-color: var(--color-primary);
  --secondary-color: #da7396;
  --color-bg: #f6e4e8;
  --accent-color: #f08fb4;
  --color-accent-strong: #f08fb4;
  --light-color: #ffd4df;
  --lighter-color: #ffd4df;
  --dark-color: #a33d66;
  --highlight-color: #f5a8c4;
  --bg-light: #ffe6ec;
  --color-dialog-bg: var(--color-bg);
  --bg-lighter: #fff5f8;
  --text-color: #5a2a3a;
  --text-light: #ffffff;
  --hover-color: #ffeaf0;
  --dialog-color: #a33d66;
  --arrow-bg: var(--bg-lighter);
  --arrow-border: var(--accent-color);
  --arrow-hover-bg: var(--highlight-color);
  --arrow-hover-border: var(--dark-color);
  --arrow-shadow: 0 0 5px rgba(240, 143, 180, 0.3);
  --arrow-hover-shadow: 0 0 12px rgba(243, 140, 176, 0.8);
  --arrow-text: var(--text-color);
  --color-tooltip-bg: var(--arrow-bg);
  --color-tooltip-border: var(--accent-color);
}

:root.customize-yellow {
  --color-primary: #E6B800;
  /* 主色：溫暖金黃 */
  --color-accent: #FFD633;
  /* 強調色：亮黃 */
  --color-accent-strong: #FFCC00;
  /* 鮮黃 hover/active */
  --color-accent-soft: #FFEB99;
  /* 柔和亮面 */
  --color-accent-soft-2: #FFF4C2;
  /* 按鈕 hover */
  --color-bg: #FFFBEA;
  /* 背景柔米黃 */

  --main-color: var(--color-primary);
  --secondary-color: #d2ac12;
  --accent-color: var(--color-accent);
  --highlight-color: var(--color-accent-soft);

  --bg-gradient-top: #FFD633;
  --bg-gradient-mid: #CC9900;
  --bg-gradient-bottom: #FFF2B0;

  --bg-light: #FFF7CC;
  --border-color: var(--bg-gradient-top);
  --light-color: #FFF4C2;
  --lighter-color: #FFFAE5;

  --color-dialog-bg: var(--color-bg);
  --text-color: #3A2A00;
  /* 深棕文字，對比佳 */
  --text-light: #FFFFFF;
  --hover-color: #FFF7D9;
  --dialog-color: #D4A100;

  --arrow-bg: #FFF7E0;
  --arrow-border: var(--accent-color);
  --arrow-hover-bg: var(--highlight-color);
  --arrow-hover-border: var(--main-color);
  --arrow-shadow: 0 0 6px rgba(212, 161, 0, 0.3);
  --arrow-hover-shadow: 0 0 12px rgba(255, 204, 0, 0.7);
  --arrow-text: var(--text-color);
  --color-tooltip-bg: var(--arrow-bg);
  --color-tooltip-border: var(--accent-color);
}

:root.customize-orange {
  --color-primary: #FF7A00;
  --color-accent: #FFA733;
  --color-accent-strong: #FF8C00;
  --color-accent-soft: #FFD580;
  --color-accent-soft-2: #FFE8B0;
  --color-secondary-text: #f5f5dc;
  --color-bg: #FFF7EC;
  --color-bg-toolbar: #c29f9f;
  --main-color: var(--color-primary);
  --secondary-color: #e46e03;
  --accent-color: var(--color-accent);
  --highlight-color: var(--color-accent-soft);

  --bg-gradient-top: #FFA733;
  --bg-gradient-mid: #C85A00;
  --bg-gradient-bottom: #FFE0B3;

  --bg-light: #FFE8C2;
  --border-color: var(--bg-gradient-top);
  --light-color: #FFF0D9;
  --lighter-color: #FFF9ED;

  --color-dialog-bg: var(--color-bg);
  --text-color: #3A1C00;
  --text-light: #FFFFFF;
  --hover-color: #FFF2D8;
  --dialog-color: #D96C00;

  --arrow-bg: #FFF4E0;
  --arrow-border: var(--accent-color);
  --arrow-hover-bg: var(--highlight-color);
  --arrow-hover-border: var(--main-color);
  --arrow-shadow: 0 0 6px rgba(217, 108, 0, 0.3);
  --arrow-hover-shadow: 0 0 12px rgba(255, 138, 0, 0.7);
  --arrow-text: var(--text-color);
  --color-tooltip-bg: var(--arrow-bg);
  --color-tooltip-border: var(--accent-color);
}

:root.customize-orange-dark {
  --color-primary: #FF9B40;
  --color-accent: #FFB870;
  --color-accent-strong: #FF8A00;
  --color-accent-soft: #FFCE91;
  --color-accent-soft-2: #FFDCA8;
  --color-bg: #2C1600;
  --color-link: #FFFFFF;
  --color-text: #FFFFFF;
  --color-secondary-text: #bebcbc;

  --main-color: var(--color-primary);
  --accent-color: var(--color-accent);
  --color-readonly-bg: #868986;
  --highlight-color: var(--color-accent-soft);
  --color-bg-muted: #ffffff87;
  --bg-gradient-top: #3B2000;
  --bg-gradient-mid: #5C2C00;
  --bg-gradient-bottom: #7A3E00;

  --bg-light: #4A2A00;
  --border-color: var(--bg-gradient-top);
  --light-color: #5A3200;
  --lighter-color: #704000;

  --color-dialog-bg: var(--color-bg);
  --text-color: #FFEBD2;
  --text-light: #FFFFFF;
  --hover-color: var(--highlight-color);
  --dialog-color: #FF8A00;

  --arrow-bg: #3B2000;
  --arrow-border: var(--accent-color);
  --arrow-hover-bg: var(--highlight-color);
  --arrow-hover-border: var(--main-color);
  --arrow-shadow: 0 0 6px rgba(255, 150, 0, 0.3);
  --arrow-hover-shadow: 0 0 12px rgba(255, 180, 0, 0.7);
  --arrow-text: var(--text-color);
  --color-tooltip-bg: var(--arrow-bg);
  --color-tooltip-border: var(--accent-color);
}



/* =====================
   Base Elements and Components (refactored to vars)
   ===================== */
body {
  font-size: var(--font-size-base);
  text-decoration: none;
  background-color: var(--color-bg);
  font-family: var(--font-family-base);
  margin: 0;
  padding: 0;
  color: var(--color-text);
  background-attachment: fixed;
}

input,
button,
select,
textarea,
option {
  color: var(--color-text);
}

/* Links */
a,
a:link,
a:visited,
a:active {
  font-size: var(--font-size-base);
  text-decoration: none;
  color: var(--color-link);
}

a:hover {
  color: var(--color-link-hover);
}

/* Headings */
h1,
h2,
h3 {
  margin: 0;
  padding: 3px 0;
}

/* Form Controls */
input,
textarea,
select {
  border: 1px solid var(--color-border);
  font-size: var(--font-size-base);
  background-color: var(--color-bg-muted);
}

input {
  height: auto;
}

input:read-only:not([type="button"]):not([type="submit"]):not([type="reset"]),
textarea:read-only {
  background-color: var(--color-readonly-bg);
}

input[type=button] {
  margin-top: 0;
  height: auto;
}

input::placeholder {
  color: var(--color-placeholder);
  transition: color 0.3s ease;
}

input:focus::placeholder {
  color: transparent;
}

input[type=button]:hover {
  cursor: pointer;
  filter: drop-shadow(1px 1px 1px var(--color-bg-muted)) invert(10%);
  background-color: var(--color-bg-muted);
  color: var(--color-accent-strong);
  border-color: var(--border-color);
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  background: var(--color-bg-muted);
  color: var(--color-accent-strong);
}


input[type=button]:disabled {
  color: var(--color-disabled-text);
  background: transparent;
}

button,
select {
  height: auto;
  background-color: var(--color-bg-muted);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  font-size: var(--font-size-base);
}

button:hover {
  cursor: pointer;
  filter: drop-shadow(1px 1px 1px black) invert(10%);
}

legend {
  color: var(--color-primary);
  display: flex;
  align-items: center;
}

fieldset {
  margin: 8px 0;
  border: 1px solid var(--arrow-border);
}

.hover:hover {
  background: #FEFFDD;
}

.label {
  border: 1px solid var(--color-border-strong);
  background-color: var(--color-primary);
  color: var(--color-text-inverse);
  text-align: right;
  font-size: var(--font-size-base);
}

.table1 {
  background-color: var(--color-bg);
}

/* Custom selects */
.select,
.changetype {
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
  float: left;
  display: inline;
}

.select div,
.changetype div {
  border: 1px solid #f9f9f9;
  float: left;
}

.select>div,
.changetype>div {
  overflow: hidden;
}

.select div>select,
.changetype div>select {
  display: block;
  float: none;
  margin: -2px;
  padding: 0;
}

.select:hover,
.changetype:hover {
  border: 1px solid #666;
}

#changesize {
  background: var(--border-color);
}

#must {
  color: red;
}

#notice {
  font-size: 20px;
  padding: 3px;
  display: none;
}

.noticeOn {
  background-color: var(--color-notice);
  color: var(--color-warning);
  display: none;
}

.noticeOff {
  background-color: var(--color-warning);
  color: var(--color-notice);
}

.fax_folder {
  color: var(--color-fax-folder);
}

.fax_file {
  color: var(--color-fax-file);
}

.fax_error {
  color: var(--color-danger);
}

.top_nav {
  background: var(--color-bg-topbar);
  height: 20px;
}

/* Buttons */
.button {
  border: 1px solid var(--accent-color);
  background-image: linear-gradient(to bottom, rgba(220, 232, 208, 0.76) 30%, #93c9af 100%);
  color: var(--color-text);
  display: block;
  margin: -1px;
  padding: 6px 10px;
  width: 150px;
  text-align: center;
}

.button:hover {
  color: #000;
  background: var(--color-accent-soft-2);
}

.abutton {
  border: 1px solid #9DB0BC;
  background-image: linear-gradient(to bottom, #dfe6eb 30%, #acc5d2 70%, #dfe6eb 100%);
  color: #2F2F2F;
  padding: 0 10px;
  width: auto;
  height: 20px;
  text-align: center;
}

.abutton2 {
  border: 1px solid #9DB0BC;
  background-image: url("../images/button_bg2.png");
  color: #2F2F2F;
  width: auto;
  height: 20px;
  text-align: center;
}

/* Data tables */
.pd_list>thead {
  background-color: var(--color-primary);
  border: 1px solid var(--color-text-inverse);
  color: var(--color-text-inverse);
  font-size: var(--font-size-base);
  font-weight: bold;
  height: 30px;
  padding: 1px;
  text-align: center;
}

.odd {
  background-color: var(--color-row-odd);
  border: 1px solid var(--color-text-inverse);
  color: var(--color-text);
  font-size: var(--font-size-base);
  height: 25px;
  text-align: center;
}

.even {
  background-color: var(--color-row-even);
  border: 1px solid var(--color-text-inverse);
  color: var(--color-text);
  font-size: var(--font-size-base);
  height: 25px;
  text-align: center;
}

/* Loading */
#loading {
  background: var(--color-loading-bg);
  border: 1px solid var(--color-loading-border);
  left: 35%;
  padding: 2px;
  position: absolute;
  text-align: center;
  top: 40%;
  width: 300px;
  z-index: 20001;
}

#loading .loading-indicator {
  background: url("../images/block-bg.gif") repeat-x white;
  border: 1px solid var(--color-loading-panel-border);
  color: #003366;
  font: bold 13px tahoma, arial, helvetica;
  margin: 0;
  padding: 10px;
  height: 90px;
}


/* Infooxygen tooltip links */
a.infooxygen {
  position: relative;
  z-index: 24;
  color: yellow !important;
  text-decoration: none;
}

a.infooxygen:hover {
  z-index: 25;
  background-color: var(--color-info);
}

a.infooxygen span {
  display: none;
}

a.infooxygen:hover span {
  display: block;
  position: absolute;
  top: 2em;
  left: 2em;
  width: 25em;
  border: 1px solid #0099FF;
  background-color: #FFFF99;
  color: #000;
  text-align: justify;
  font-size: 10px;
  font-weight: normal;
  padding: 3px;
  line-height: 15px;
}

a.infooxygen:hover b {
  white-space: nowrap;
  display: inline;
  font-size: small;
}

a.infooxygen:hover img {
  float: none;
  margin: 5;
  vertical-align: middle;
  border: 0;
}

/* Pagination */
.paging_full_numbers span.paginate_button,
.paging_full_numbers span.paginate_active {
  border: 1px solid var(--accent-color);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 2px 5px;
  margin: 0 3px;
  cursor: pointer;
}

/* Top nav new */
#nav_bg {
  background: transparent;
  height: 30px;
  width: auto;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.navTxt,
.nav-text {
  float: none;
  padding: 0;
  color: var(--main-color);
}

#menu_nav {
  display: flex;
  color: #02592F;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 5pt;
  padding: 0;
}

.top-img {
  width: 62px;
  height: 52px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
}

.top-img:hover {
  -webkit-filter: saturate(3);
  filter: saturate(3);
  /* box-shadow: 0 0 15px #f3d42e; */
}

.top-img:active,
.top-img:focus {
  -webkit-filter: saturate(3);
  filter: saturate(3);
}

.menu-a {
  border-top-left-radius: 13%;
  border-top-right-radius: 13%;
}

.menu-a,
.menu-a:active,
.menu-a:link,
.menu-a:visited {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--color-text-inverse);
}

.menu-a:hover {
  font-size: 10pt;
  color: var(--color-text-inverse);
  font-weight: bold;
}

.new-menu-bar {
  display: flex;
  background: transparent;
  background-size: cover;
  height: 70%;
}

/* Dialogs */
.ui-dialog-titlebar {
  background: var(--dialog-color);
  color: var(--text-light);
}

.ui-dialog-buttonpane {
  padding: 0 !important;
}

.ui-dialog {
  background: var(--color-dialog-bg);
  box-shadow: 1px 1px 5px 3px grey;
}

.ui-button-text {
  color: black;
}

/* Search buttons */
#searchBtn2,
.searchBtn2 {
  background: url('../images/icons/search.svg') no-repeat 5px center var(--color-bg-toolbar);
  min-height: 26px;
  border-radius: 5px;
  cursor: pointer;
  color: var(--accent-color);
  border: 1px solid var(--accent-color);
}

#searchBtn2:hover,
.searchBtn2:hover {
  background: url('../images/icons/search_red.svg') no-repeat 5px center var(--color-bg);
  font-weight: bold;
}

#search_own,
.search_own {
  min-height: 26px;
}

.queryclass {
  background: url('../images/icons/search.svg') no-repeat center/contain;
  width: 15px;
  padding: 3px 0;
  border: 0;
  cursor: pointer;
}

.queryclass:hover {
  background: url('../images/icons/search_red.png') no-repeat center/contain;
}

#income_body .queryclass,
#expense_body .queryclass {
  cursor: pointer;
  background: url('../images/icons/search_gray.svg') no-repeat center/contain;
}

#income_body .queryclass:hover,
#expense_body .queryclass:hover {
  background: url('../images/icons/search_red.svg') no-repeat center/contain;
}

/* Arrows */
.arrow {
  width: 35px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  bottom: -16px;
}

.arrow.top {
  top: -16px;
  bottom: auto;
}

.arrow.left {
  left: 20%;
}

.arrow:after {
  content: "";
  position: absolute;
  left: 20px;
  top: -20px;
  width: 25px;
  height: 25px;
  box-shadow: 6px 5px 9px -9px black;
  transform: rotate(45deg);
}

.arrow.top:after {
  bottom: -20px;
  top: auto;
}

/* Queues */
.queues_table_th {
  color: #fff;
  white-space: nowrap;
  background-color: #7bbd89;
}

.queues_table_tdth {
  border: 1px solid var(--color-border-light);
}

.labelin {
  background-color: #AAD5A4;
  color: white;
}

/* Bars */
.sp-background {
  font-size: 14px;
  background-color: var(--color-accent);
}

.msg-light {
  background-color: var(--danger-strong);
}

.msgcircle {
  width: 2vw;
  height: 2vw;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 8px;
  z-index: 10;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  right: 12%;
}

.search-line {
  display: flex;
  position: absolute;
  justify-content: flex-end;
  align-items: center;
  right: 2%;
  z-index: 10;
}

#displaySetBtn,
.displaySetBtn {
  background: url('../images/go-dn-on.gif') no-repeat 5px center var(--color-bg-toolbar);
}

/* Custom combobox */
.custom-combobox {
  display: flex;
  align-items: center;
  max-height: 25px;
}

.custom-combobox .ui-state-default .ui-icon {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpolygon fill='%23dad8d8' points='9,7 9,0 5,0 5,7 0,7 7,14 14,7 '/%3E%3C/svg%3E");
}

.custom-combobox .ui-state-default,
.custom-combobox .ui-widget-content .ui-state-default,
.custom-combobox .ui-widget-header .ui-state-default {
  background-color: #e8e8e8;
}



.ui-dialog .ui-dialog-buttonpane button {
  height: auto;
}

.srcno_img {
  width: 16px;
  height: 16px;
}

.editContrl:hover,
.edit:hover,
img[id^="edit"]:hover {
  cursor: pointer;
  filter: drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.5));
}

.ui-tabs .ui-tabs-panel {
  position: relative;
}

#BtnZone {
  display: none;
  align-items: center;
}

#BtnZone .icon-out {
  padding: 0 3px;
}

.line-addRow {
  letter-spacing: 1px;
  background: url("../images/add.png") no-repeat 3px center whitesmoke;
  padding-left: 23px;
  font-size: 14px;
  border-style: none none dotted;
  border-width: 0 0 2px;
}

#logout {
  letter-spacing: 3pt;
  color: white;
  position: relative;
  background-image: linear-gradient(to bottom, var(--color-primary) 70%, var(--light-color) 100%);
  padding: 2px 3px 2px 7px;
  box-shadow: 2px 2px 3px black;
  z-index: 900;
}

#logout:hover {
  -webkit-filter: saturate(3);
}

.dataTables_scrollBody .dts_label {
  display: none !important;
}

/* Conditions area */
.cond-item-div {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  background: linear-gradient(to top, #ffffff94, var(--color-primary));
}

/* Arrow boxes */
.arrow_box {
  position: relative;
  background-color: var(--arrow-bg);
  border: 3px solid var(--arrow-border);
  display: flex;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  cursor: pointer;
  color: #333333;
  box-shadow: var(--arrow-shadow);
}

.box-obj .is-focus {
  background-color: var(--main-color);
  color: white;
}

.arrow_box:after,
.arrow_box:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.arrow_box:after {
  border-left-color: var(--arrow-bg);
  border-width: 7px;
  margin-top: -7px;
}

.box-obj .is-focus:after {
  border-left-color: var(--main-color);
}

.arrow_box:before {
  border-left-color: var(--arrow-border);
  border-width: 10px;
  margin-top: -10px;
}

.arrow_box:hover {
  background-color: var(--arrow-hover-bg);
  color: white;
  box-shadow: var(--arrow-hover-shadow);
}

.arrow_box:hover:after {
  border-left-color: var(--arrow-hover-bg);
}

.arrow_box .logo {
  display: block;
  font-size: 1.5em;
  font-weight: bold;
}

/* Cash process arrows */
.cash-process {
  display: flex;
  height: 40%;
  align-items: center;
  font-family: 微軟正黑體;
  width: 100%;
  justify-content: center;
}

.cash-process .arrow_box {
  border-width: 3px;
}

.cash-process .arrow_box:after {
  border-left-color: var(--arrow-bg);
  border-width: 25px;
  margin-top: -25px;
}

.cash-process .arrow_box:before {
  border-left-color: var(--arrow-border);
  border-width: 33px;
  margin-top: -33px;
}

.cash-process .arrow_box:hover {
  background-color: var(--arrow-hover-bg);
  color: white;
}

.cash-process .arrow_box:hover:after {
  border-left-color: var(--arrow-hover-bg);
}

.cash-process .process1 {
  width: 220px;
}

.cash-process .process1 .arrow_box {
  height: 40%;
}

.cash-process .box-obj {
  width: 180px;
}

.cash-process .process2 .arrow_box {
  height: 40%;
}

.logo {
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}

.cash-process .noarrow:hover {
  background-color: var(--arrow-hover-bg);
}

.cash-process .noarrow:before,
.cash-process .noarrow:after {
  border-width: 0;
  margin-top: 0;
}

.cash-process .arrow_box h2 {
  margin: 0;
}

.cash-process .noarrow h2:hover {
  text-decoration: underline;
}

.cash-process a {
  text-decoration: none;
  color: inherit;
}

.cash-process a:hover {
  text-decoration: none;
}

/* Panels */
#coacctsbody #list_subject {
  width: 320px;
  height: 460px;
  padding: 0.5em;
  box-shadow: gray 5px 5px 15px;
  border: 5px solid;
  background: whitesmoke;
  border-color: #99DD99;
}

#coacctsbody #divEdit {
  width: 600px;
  height: 420px;
  padding: 0.5em;
  box-shadow: gray 5px 5px 15px;
  border: 5px solid;
  background: whitesmoke;
  border-color: #99DD99;
}

/* Tables */
.bankacctlist thead tr {
  background: var(--color-primary);
  color: white;
  height: 26px;
}

.my_counttime {
  width: 30px;
  color: red;
  padding: 0 5px;
  text-align: right;
}

/* Autocomplete */
.ui-autocomplete {
  background: white;
  height: 80vh;
  overflow-y: scroll;
  overflow-x: hidden;
}

/* Overlay */
.ui-widget-overlay.custom-overlay {
  background-color: black;
  background-image: none;
  opacity: 0.9;
  z-index: 1040;
}

/* Dialog variants */
.dialog-messageClass {
  border: 1px solid gray;
  border-radius: 5px;
}

.dialog-messageClass .ui-dialog-titlebar {
  background-color: var(--color-accent);
}

.dialog-messageClass .ui-dialog-content {
  padding: 5px;
  background-color: white;
}

.dialog-messageClass .ui-dialog-title {
  color: var(--color-bg);
  display: flex;
  justify-content: center;
}

.dialog-greenClass {
  border: 1px solid gray;
  border-radius: 5px;
}

.dialog-greenClass .ui-dialog-titlebar {
  background: green;
}

.dialog-greenClass .ui-dialog-content {
  background: white;
  color: crimson;
}

.dialog-greenClass .ui-dialog-title {
  color: white;
  display: flex;
  justify-content: center;
}

.dialog-play .ui-dialog-titlebar {
  display: flex;
  justify-content: center;
}

.dialog-play .ui-dialog-title {
  width: auto;
}

.dialog-play .ui-dialog-content {
  padding: 0;
}

.dialog-play .ui-button-text-only .ui-button-text {
  padding: 0 5px;
}

.dialog-play .ui-dialog-buttonpane button {
  margin: 0;
}

.dialog-play .ui-dialog-buttonpane {
  margin-top: 0;
}

.showfields-dialog-darkslategrey .ui-dialog-titlebar {
  background: var(--dialog-color);
}

/* King tables */
.king-scroll-body table tbody tr.even {
  background-color: var(--color-row-even);
}

.king-scroll-body table tbody tr.odd {
  background-color: var(--color-row-odd);
}

.king-scroll-body table tbody tr {
  background-color: #ffffff;
}

.king-tmp-mark {
  color: red;
}

/* Locks */
.lock-click-self {
  pointer-events: none !important;
  cursor: not-allowed !important;
}

.lock-click-event {
  cursor: not-allowed;
}

.lock-click-event * {
  pointer-events: none;
}

/* Background notify */
.background-notify {
  position: relative;
}

.background-notify:after {
  margin: 3rem;
  content: attr(data-content);
  position: absolute;
  transform: rotate(320deg);
  color: #f3a6a630;
  top: 25%;
  left: 20%;
  font-size: 300%;
  font-weight: 900;
  letter-spacing: 10pt;
  border: 8px solid #f3a6a630;
  padding: 20px;
}

.background-notify-small {
  position: relative;
}

.background-notify-small:after {
  content: attr(data-content);
  position: absolute;
  transform: rotate(320deg);
  color: #f3a6a630;
  top: 25%;
  left: 20%;
  font-size: 300%;
  font-weight: 900;
  letter-spacing: 10pt;
  border: 3px solid #f3a6a630;
  padding: 7px;
}

select.lock-click-self {
  background-color: #ebf3f7;
}

/* Titles */
.append-title-line {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3px 0;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-button {
  background: transparent;
  border-radius: 4px;
}

::-webkit-scrollbar-track-piece {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: var(--scrollbar-thumb);
  border: 1px solid var(--scrollbar-thumb-border);
}

::-webkit-scrollbar-track {
  box-shadow: transparent;
}

/* Flashing */
.flashing-light {
  animation: flash-change 1s ease-in infinite;
  border: 1px solid white;
  display: flex;
  border-radius: 5px;
}

@keyframes flash-change {
  0% {
    border-color: white
  }

  50% {
    border-color: red
  }

  100% {
    border-color: red
  }
}

/* Media controls */
audio.minaudio {
  width: 200px;
  height: 30px;
}

audio.minaudio::-webkit-media-controls,
video.minvideo::-webkit-media-controls {
  width: inherit;
  height: inherit;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}

audio.minaudio::-webkit-media-controls-enclosure,
video.minvideo::-webkit-media-controls-enclosure {
  width: 100%;
  max-width: 800px;
  height: 30px;
  flex-shrink: 0;
  bottom: 0;
  padding: 0;
  box-sizing: border-box;
}

video.minvideo::-webkit-media-controls-enclosure {
  padding: 0 5px 5px;
  height: 35px;
}

audio.minaudio::-webkit-media-controls-panel,
video.minvideo::-webkit-media-controls-panel {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  user-select: none;
  position: relative;
  width: 100%;
  z-index: 0;
  overflow: hidden;
  text-align: right;
  height: 30px;
  background-color: var(--media-controls-bg);
  border-radius: 5px;
  transition: opacity 0.3s;
}

video.minvideo:-webkit-full-page-media {
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

audio.minaudio:-webkit-full-page-media,
video.minvideo:-webkit-full-page-media {
  max-height: 100%;
  max-width: 100%;
}

audio.minaudio:-webkit-full-page-media::-webkit-media-controls-panel,
video.minvideo::-webkit-full-page-media::-webkit-media-controls-panel {
  bottom: 0;
}

audio.minaudio::-webkit-media-controls-mute-button,
video.minvideo::-webkit-media-controls-mute-button {
  appearance: media-mute-button;
  display: flex;
  flex: none;
  border: none;
  width: 35px;
  height: 30px;
  line-height: 30px;
  margin: 0 6px 0 0;
  padding: 0;
  background-color: initial;
}

audio.minaudio::-webkit-media-controls-overlay-enclosure {
  display: none;
}

video.minvideo::-webkit-media-controls-overlay-enclosure {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  flex: 1 1;
  width: 100%;
  max-width: 800px;
  overflow: hidden;
}

video.minvideo::-webkit-media-controls-overlay-play-button {
  appearance: media-overlay-play-button;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background-color: transparent;
  width: 80px;
  height: 80px;
  padding: 0;
}

audio.minaudio::-webkit-media-controls-play-button,
video.minvideo::-webkit-media-controls-play-button {
  appearance: media-play-button;
  display: flex;
  flex: none;
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 0 9px;
  padding: 0;
  background-color: initial;
}

audio.minaudio::-webkit-media-controls-timeline-container,
video.minvideo::-webkit-media-controls-timeline-container {
  appearance: media-controls-background;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1;
  user-select: none;
  height: 16px;
  min-width: 0;
}

audio.minaudio::-webkit-media-controls-current-time-display,
video.minvideo::-webkit-media-controls-current-time-display,
audio.minaudio::-webkit-media-controls-time-remaining-display,
video.minvideo::-webkit-media-controls-time-remaining-display {
  appearance: media-current-time-display;
  user-select: none;
  display: flex;
  height: 30px;
  margin: 0 9px 0 0;
  line-height: 30px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: white;
}

audio.minaudio::-webkit-media-controls-timeline,
video.minvideo::-webkit-media-controls-timeline {
  appearance: media-slider;
  display: flex;
  flex: 1 1 auto;
  height: 8px;
  margin: 0 15px 0 0;
  background-color: transparent;
  min-width: 25px;
  border: initial;
}

audio.minaudio::-webkit-media-controls-volume-slider,
video.minvideo::-webkit-media-controls-volume-slider {
  appearance: media-volume-slider;
  display: flex;
  flex: 1 1.9 auto;
  height: 8px;
  max-width: 70px;
  margin: 0 15px 0 0;
  background-color: transparent;
  min-width: 15px;
  border: initial;
}

input[type="range"i]::-webkit-media-slider-container {
  display: flex;
  align-items: center;
  flex-direction: row;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  border: 1px solid rgba(230, 230, 230, 0.35);
  border-radius: 4px;
  background-color: transparent;
}

input[type="range"i]::-webkit-media-slider-container>div {
  margin-right: -14px;
}

input[type="range"i]::-webkit-media-slider-thumb {
  margin-left: -7px;
  margin-right: -7px;
}

audio.minaudio::-webkit-media-controls-fullscreen-button,
video.minvideo::-webkit-media-controls-fullscreen-button {
  appearance: media-enter-fullscreen-button;
  display: flex;
  flex: none;
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin-left: -5px;
  margin-right: 9px;
  padding: 0;
  background-color: initial;
}

audio.minaudio::-webkit-media-controls-toggle-closed-captions-button {
  display: none;
}

video.minvideo::-webkit-media-controls-toggle-closed-captions-button {
  appearance: media-toggle-closed-captions-button;
  display: flex;
  flex: none;
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin-left: -5px;
  margin-right: 9px;
  padding: 0;
  background-color: initial;
}

audio.minaudio::-webkit-media-controls-fullscreen-volume-slider,
video.minvideo::-webkit-media-controls-fullscreen-volume-slider,
audio.minaudio::-webkit-media-controls-fullscreen-volume-min-button,
video.minvideo::-webkit-media-controls-fullscreen-volume-min-button,
audio.minaudio::-webkit-media-controls-fullscreen-volume-max-button,
video.minvideo::-webkit-media-controls-fullscreen-volume-max-button {
  display: none;
}

video.minvideo::-webkit-media-text-track-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 5px;
  font: 22px sans-serif;
  text-align: center;
  color: rgba(255, 255, 255, 1);
  pointer-events: none;
  user-select: none;
  word-break: break-word;
  flex: 1 1;
}

video.minvideo::cue {
  display: inline;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 2px;
}

video.minvideo::-webkit-media-text-track-region {
  position: absolute;
  line-height: 5.33vh;
  background: rgba(0, 0, 0, 0.8);
  color: rgba(255, 255, 255, 1);
  overflow: hidden;
}

video.minvideo::-webkit-media-text-track-region-container {
  position: relative;
  display: flex;
  flex-flow: column;
}

video.minvideo::-webkit-media-text-track-region-container.scrolling {
  transition: top 433ms linear;
}

video.minvideo::-webkit-media-text-track-display {
  position: absolute;
  overflow: hidden;
  white-space: pre-wrap;
  box-sizing: border-box;
}

video.minvideo::cue(:future) {
  color: gray;
}

video.minvideo::-webkit-media-text-track-container b {
  font-weight: bold;
}

video.minvideo::-webkit-media-text-track-container u {
  text-decoration: underline;
}

video.minvideo::-webkit-media-text-track-container i {
  font-style: italic;
}

/* Section headers and grids */
#vogrid thead {
  background-color: var(--color-bg);
  height: 24px;
}

#vogrid th {
  background-color: var(--color-primary);
  height: 24px;
  color: var(--color-text-inverse);
}

.tab_profit thead,
.tab_profit tfoot {
  background-color: var(--color-primary);
  color: white;
  height: 24px;
}

.penel-contrl-area {
  display: flex;
  align-items: center;
  height: 99.8%;
  background: linear-gradient(43deg, var(--hover-color), transparent);
  width: 120px;
  position: relative;
  justify-content: center;
}

.topmenuinfo2 {
  z-index: 3;
  color: var(--arrow-text);
  width: 100%;
  position: absolute;
  top: 1%;
  display: flex;
  justify-content: center;
  text-shadow: -1px -1px 0 #ff9800, 1px -1px 0 #ff9800, -1px 1px 0 #ff5722, 1px 1px 0 #ff5722, 2px 2px 2px #000000;
}

.topmenuinfo1 {
  z-index: 3;
  color: var(--arrow-text);
  background: #ff5722;
  position: absolute;
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  top: 2%;
  right: 0;
  font-weight: bold;
  font-size: 8px;
  display: none;
}

.topmenuinfo1:hover {
  box-shadow: 0 0 10px var(--highlight-color);
}

.ui-dialog .inment_subject {
  border: 5px solid var(--accent-color);
}

.ui-widget-content {
  color: var(--color-secondary-text);
}

/* Tooltip */
.ui-tooltip,
.arrow:after {
  background: var(--color-tooltip-bg);
  border: 1px solid var(--color-tooltip-border);
}

.ui-tooltip {
  color: var(--arrow-text)
}

.enable-hide,
.enable-show {
  /* background-color: var(--bg-gradient-bottom); */
  color: var(--color-secondary-text);
  border-color: var(--main-color);
}

table th,
.manual-table th {
  background-color: var(--main-color);
}

table.dataTable.display tbody tr.odd>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
  background-color: var(--color-data-sorting);
}

table.dataTable>tbody>tr>th,
table.dataTable>tbody>tr>td {
  padding: var(--padding-right) var(--padding-top);
}

#changesize>div {
  background: var(--bg-gradient-mid);
  color: var(--color-bg);
}

/* =====================
   Theming hooks (kept)
   ===================== */
.ui-layout-north {
  background: linear-gradient(to bottom, var(--highlight-color) 30%, var(--main-color) 71%, var(--light-color) 30%);
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button {
  border: 1px solid var(--accent-color);
  background: var(--main-color);
  font-weight: bold;
  color: var(--text-light);
}

.ui-state-active a {
  color: var(--dark-color);
  text-decoration: none;
}

.ui-layout-resizer {
  background: var(--light-color);
}

.ui-layout-resizer-open:hover {
  background: var(--highlight-color);
}

.ui-layout-toggler {
  background: var(--accent-color);
}

.cus-sch-tr {
  background: var(--main-color);
  color: white;
}

.ui-layout-pane-south {
  background-color: var(--light-color);
}

.arrow_box,
.cash-process .arrow_box {
  background-color: var(--arrow-bg);
  border: 2px solid var(--arrow-border);
  color: var(--arrow-text);
  transition: all 0.25s ease-in-out;
  box-shadow: var(--arrow-shadow);
  border-radius: 6px;
}

.arrow_box:hover,
.cash-process .arrow_box:hover {
  background-color: var(--arrow-hover-bg);
  border-color: var(--arrow-hover-border);
  color: var(--text-light);
  box-shadow: var(--arrow-hover-shadow);
}

.arrow_box:before,
.cash-process .arrow_box:before {
  border-color: transparent;
  border-left-color: var(--arrow-border);
}

.arrow_box:after,
.cash-process .arrow_box:after {
  border-color: transparent;
  border-left-color: var(--arrow-bg);
}

.arrow_box:hover:after,
.cash-process .arrow_box:hover:after {
  border-left-color: var(--arrow-hover-bg);
}

.ui-dialog-titlebar {
  background: var(--dialog-color);
  color: white;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: var(--light-color);
}

.button,
#joffice_menu_body .ztree li a.is-ztree-menu {
  border: 1px solid var(--accent-color);
  background-image: unset;
  color: var(--color-text);
}

.button:hover,
#joffice_menu_body .ztree li a.is-ztree-menu:hover {
  background: var(--hover-color);
}

.ms-button {
  background-color: white;
  color: var(--main-color);
  border: 2px solid var(--main-color);
  transition: all 0.3s;
}

.ms-button:hover,
.ms-button:focus {
  color: #fff;
  background-color: var(--main-color);
  box-shadow: 0 0 10px var(--highlight-color);
}

table.display thead th {
  text-align: center;
}

table.display thead th,
table.display tfoot th {
  background-color: var(--main-color);
  border-color: #fff;
  color: #fff;
}

.label {
  border: 1px solid var(--accent-color);
  background-color: var(--main-color);
  color: white;
}

#vogrid thead,
#vogrid th,
.pd_list>thead,
.tab_profit thead,
.tab_profit tfoot {
  background-color: var(--main-color);
  color: #fff;
}

#functionBar,
.functionBar {
  height: var(--bar-height);
  background: var(--secondary-color);
  border-bottom: 2px solid var(--accent-color);
}

/* Top bar line */
.barline {
  height: var(--bar-height);
  background: linear-gradient(var(--accent-color), transparent);
  border-bottom: 1px solid var(--accent-color);
}

#warehosesbody #list_subject {
  background-color: var(--color-bg);
  border-color: var(--arrow-border);
}

#warehosesbody #divEdit {
  background-color: var(--color-bg);
  border-color: var(--arrow-border);
}

.penel-contrl-area {
  background: linear-gradient(43deg, var(--hover-color)cf, transparent);
}

.topmenuinfo1 {
  color: white;
  background: var(--main-color);
  text-shadow: -1px -1px 0 var(--light-color), 1px -1px 0 var(--light-color), -1px 1px 0 var(--dark-color), 1px 1px 0 var(--dark-color), 2px 2px 4px var(--highlight-color);
  transition: all 0.3s;
}

.topmenuinfo1:hover {
  box-shadow: 0 0 10px var(--highlight-color);
  text-shadow: 0 0 6px var(--light-color), 0 0 12px var(--accent-color), 0 0 18px var(--main-color);
}

.topmenuinfo2:hover {
  text-shadow: 0 0 6px var(--light-color), 0 0 12px var(--accent-color), 0 0 18px var(--main-color);
}

.extsettitle,
.vou-title {
  background-color: var(--main-color);
}

.vou-credit {
  border-bottom: 1px solid var(--main-color);
}

.vou-left {
  border-right: 1px solid var(--main-color);
  color: var(--main-color);
}

.labelin {
  background-color: var(--secondary-color);
}

#totalTxt {
  color: var(--color-bg);
}

#SBbody .form-line span {
  padding-right: 2px;
  font-weight: 900;
  color: var(--arrow-text);
}

.dbarrow-bg {
  color: var(--color-tooltip-bg);
}

#page_info {
  color: var(--border-color);
  font-size: 100%;
}

.net-title {
  border-bottom: 1px solid var(--arrow-border);
  background: var(--secondary-color);
}

.net-info-label {
  background-color: var(--arrow-bg);
  color: var(--color-king);
}

.ztree li a.is-parent-menu {
  background-color: var(--color-accent-strong);
}

.ztree li a.curSelectedNode {
  background-color: #FFE6B0;
}

/* Responsive tweaks */
@media only screen and (max-width: 900px) {
	.msg-light {
	  display:flex !important;	
	  background-color: var(--danger-strong);
	}

  input,
  select {
    background-color: #ffffff47;
    border: unset;
    border-bottom: 1px solid gray;
  }
button,
select {
  -webkit-appearance: none;
  appearance: none;
}  
  
  
}