:root {
  --ts-back-0 : #f2ffff;
  --ts-back-1 : #cddcf0;
  --ts-back-2 : #acbacf;
  --ts-back-3 : #8997ab;
  --ts-back-4 : #6b798b;
  --ts-back-5 : #4b596a;
  --ts-back-6 : #2f3d4d;
  --ts-back-7 : #132130;
  --ts-back-8 : #000118;

  --ts-back-alpha-25: rgba(255, 255, 255 , 0.25);
  --ts-back-alpha-50: rgba(255, 255, 255 , 0.50);
  --ts-back-alpha-75: #212121bf;

  --ts-front-0 : #000118;
  --ts-front-1 : #132130;
  --ts-front-2 : #2f3d4d;
  --ts-front-3 : #4b596a;
  --ts-front-4 : #6b798b;
  --ts-front-5 : #8997ab;
  --ts-front-6 : #acbacf;
  --ts-front-7 : #cddcf0;
  --ts-front-8 : #f2ffff;

  --ts-border-2 : #e5e5e5;
  --ts-border-5 : #606060;

  --ts-link-color: #0d6efd;
  --ts-link-color-hover: #0a58ca;

  --ts-setting-icon : url('icon/settings-dark.svg');
  --ts-setting-icon-hover : url('icon/settings-invert.svg');

  --ts-spartan-icon-gray:url('icon/spartan-icon-black-gray-small.svg');

  --ts-shadow-background: #d3d3d3;

  --ts-bg :  #ffffff;
  --ts-fg :  #000000;
  --ts-header-bg : lightgray;
  --ts-tab-title-bg : #d0d6dd;
  --ts-tab-title-color: #000000;

  --ts-tab-panelhdr-bg : #5d6778;
  --ts-tab-panelhdr-color: #ffffff;

  --ts-dg-title-bg : #d0d6dd;
  --ts-dg-title-color: #000000;

  --ts-check-input-bg: #0d6efd;
  --ts-table-item : #efefef;

  --ts-modelHeader-bg : #c6ced2c2;
  --ts-modelItem-bg : #c7ced8;
  --ts-modelItem-color : #030303;
  --ts-modelItem-alt-bg : #ffffff;
  --ts-modelItem-alt-color : #000000;

  --ts-input-border-color : #cacfd4;
  --ts-input-disabled-bg : #e1e2e3;
  --ts-input-disabled-color : gray;

  --ts-btn-color: #dcdee2;
  --ts-btn-border-color: #c8cace;
  --ts-btn-hover-bg: #b0b1b3;
  --ts-btn-disabled-color: #b0b1b3;
  --ts-btn-active-bg: #9c9c9d;
  --ts-btn-active-border-color: #9c9c9d;
  
  --ts-textarea-bg : #f4f9ff;
  --ts-textarea-color : #3b4753;

  --ts-headerBtn-bg : #d3d7dd;
  --ts-headerBtn-hover-bg : #969eab;

  --ts-tableview-chainitem : #ffffff;

}



:root[data-theme="dark"] {
  --ts-back-0 : #000118;
  --ts-back-1 : #132130;
  --ts-back-2 : #2f3d4d;
  --ts-back-3 : #4b596a;
  --ts-back-4 : #6b798b;
  --ts-back-5 : #8997ab;
  --ts-back-6 : #acbacf;
  --ts-back-7 : #cddcf0;
  --ts-back-8 : #f2ffff;

  --ts-back-alpha-25: rgba(69, 83, 100 , 0.25);
  --ts-back-alpha-50: rgba(69, 83, 100 , 0.50);
  --ts-back-alpha-75: rgba(69, 83, 100 , 0.75);

  --ts-front-0 : #f2ffff;
  --ts-front-1 : #cddcf0;
  --ts-front-2 : #acbacf;
  --ts-front-3 : #8997ab;
  --ts-front-4 : #6b798b;
  --ts-front-5 : #4b596a;
  --ts-front-6 : #2f3d4d;
  --ts-front-7 : #132130;
  --ts-front-8 : #000118;

  --ts-border-2 : #4b596a;
  --ts-border-5 : #acbacf;

  --ts-link-color: #98c2ff;
  --ts-link-color-hover: #ffffff;
  --ts-setting-icon : url('icon/settings-dark.svg');
  --ts-setting-icon-hover : url('icon/settings-invert.svg');

  --ts-spartan-icon-gray:url('icon/spartan-icon-black-gray-small-dark.svg');

  --ts-shadow-background: #3b3b3b;

  --ts-bg :  #455364;
  --ts-fg :  #f5F3F4;
  --ts-header-bg : #2f3d4d;
  --ts-tab-title-bg : #6b798b;
  --ts-tab-title-color: #f4f9ff;

  --ts-tab-panelhdr-bg : #323a46;
  --ts-tab-panelhdr-color: #cddcf0;


  --ts-dg-title-bg : #6b798b;
  --ts-dg-title-color: #cddcf0;

  --ts-table-item : #5b6573;

  --ts-modelHeader-bg : #4b596a;
  --ts-modelItem-bg : #acbacf;
  --ts-modelItem-color : #132130;
  --ts-modelItem-alt-bg : #6b798b;
  --ts-modelItem-alt-color : #cddcf0;

  --ts-input-border-color : #616f7d;
  --ts-input-disabled-bg : #3b4753;
  --ts-input-disabled-color : rgb(196, 196, 196);

  --ts-btn-color: #748091;
  --ts-btn-border-color: #637185;
  --ts-btn-hover-bg: #9aa8bc;
  --ts-btn-disabled-color: #9aa8bc;
  --ts-btn-active-bg: #56606e;
  --ts-btn-active-border-color: #56606e;

  --ts-textarea-bg : #3b4753;
  --ts-textarea-color : #f4f9ff;

  --ts-headerBtn-bg : #56606e;
  --ts-headerBtn-hover-bg : #3b4753;

  --ts-tableview-chainitem : #8c9196;
}

.Wt-popup.Wt-datepicker .Wt-calendar td > div:hover {
  background-color: var(--ts-back-2) !important;
  color: var(--ts-front-2) !important;
}



.Wt-popup.Wt-datepicker .Wt-calendar th.caption {
  background: transparent !important;
  color: var(--ts-front-2) !important;
  font-weight: 600;
  padding: 4px 0;
}

.Wt-popup.Wt-datepicker .Wt-calendar .Wt-cal-navbutton:hover {
  background: #8997ab !important;
  color: #dddddd !important;
}

.tableChainImg{
  background-color: var(--ts-tableview-chainitem) !important;
}

.headerBtn{
  background-color: var(--ts-headerBtn-bg) !important;
}

.headerBtn:hover{
  background-color: var(--ts-headerBtn-hover-bg) !important;
}


.form-control:disabled {
  background-color: var(--ts-input-disabled-bg);
  opacity: 1;
  color: var(--ts-input-disabled-color);
}


.modelItemHeader {
  background-color: var(--ts-modelHeader-bg);
  color: var(--ts-front-2);
}

.modelItem {
  background-color: var(--ts-modelItem-bg);
  color: var(--ts-modelItem-color);
}

.modelItem:hover {
  background-color: var(--ts-back-3) !important;
  color: white !important;
  cursor:pointer
}

.modelItemalternate {
  background-color: var(--ts-modelItem-alt-bg);
  color: var(--ts-modelItem-alt-color) ;
}

.panel{
  background-color: var(--ts-tab-title-bg) !important;
  color: var(--ts-tab-title-color) !important;
}

.panelhdr{
  background-color: var(--ts-tab-panelhdr-bg) !important;
  color: var(--ts-tab-panelhdr-color) !important;
}


html{
  background-color : var(--ts-bg) !important;
}

textarea.form-control {
  background-color: var(--ts-textarea-bg) ;
  border-color: var(--ts-input-border-color) ;
  color: var(--ts-textarea-color) ;
}


button[type="button"] {
  background-color : var(--ts-btn-color);
  color : var(--ts-fg);
  border-color: var(--ts-border-2);
  border-radius: 0px ;
}

button[type="button"]:hover {
  background-color : var(--ts-btn-hover-bg);
  color : var(--ts-bg);
  border-color: var(--ts-border-5);
}

button[type="button"]:active {
  background-color : var(--ts-btn-active-bg);
  color : var(--ts-bg);
  border-color: var(--ts-border-5);
}

.configBtn {
  img {
    background-image: var(--ts-setting-icon) !important;
    width: 20px;
    height: 20px;
  }
}

.configBtn:hover {
  img {
    background-image: var(--ts-setting-icon-hover) !important;
  }
}

input[type="password"] {
  background-color: var(--ts-bg);
  border-color: var(--ts-border-2) ;
}

input[type="password"]:focus {
  background-color: white !important
}

input[type="checkbox"] {
  background-color: var(--ts-bg) !important
}

input[type="checkbox"]:checked {
  background-color: var(--ts-check-input-bg) !important
}

input[type="radio"] {
  background-color: var(--ts-bg) !important
}

input[type="text"] {
  background-color: var(--ts-bg) ;
  border-color: var(--ts-input-border-color) ;
  color: var(--ts-fg) ;
}

input[type="text"]:placeholder {
  color: var(--ts-front-3) ;
}
input[type="text"]:read-only:focus {
  background-color: var(--ts-back-2) ;
  color: var(--ts-front-2) ;
}



input[type="color"] {
  background-color: var(--ts-bg) !important;
  border-color: var(--ts-input-border-color) !important;
  color: var(--ts-front-2) !important;
  padding: 0px;
}

div[type="widget"] {
  background-color : var(--ts-bg);
  color : var(--ts-fg);
}

div[type="panel"] {
  background-color : var(--ts-back-2);
  color : var(--ts-fg);
  border-radius:0px !important;
}

div[type="dg-back"] {
  background-color : var(--ts-back-alpha-75) !important;
}

div[type="dg-title-info"] {
  background-color : var(--ts-dg-title-bg) !important;
  color : var(--ts-dg-title-color) !important;
}

div[type="dg-title-qustion"] {
  background-color : DarkRed !important;
}

select {
  background-color : var(--ts-bg) !important;
  color : var(--ts-front-2) !important;
  border: 1px solid var(--ts-input-border-color) !important;
}

div[type="tabWidget"] {

  color : var(--ts-fg) !important;

  .nav-link {
    padding: 0.25rem 0.75rem 0.25rem 0.75rem !important;
  }
  .nav-link.active {
    border: 1px solid var(--ts-back-4);
  }

  .nav-tabs {
    --bs-nav-tabs-link-active-bg: var(--ts-tab-title-bg) !important;
    --bs-nav-tabs-link-active-color: var(--ts-tab-title-color) !important;
    --bs-nav-tabs-border-radius: 0px !important;
    --bs-nav-link-padding-y: 0.25em !important;
    --bs-nav-tabs-border-width: 1px !important;
    --bs-nav-tabs-border-color: var(--ts-bg) !important;
  }
}

div[type="dockheader"] {
  background-color : var(--ts-header-bg) !important;
  color: var(--ts-front-2) !important;
}


.bg{
  background-color : var(--ts-bg) !important;
}

.bg-0{
  background-color : var(--ts-back-0) !important;
}
.bg-1{
  background-color : var(--ts-back-1) !important;
}
.bg-2{
  background-color : var(--ts-back-2) !important;
}
.bg-3{
  background-color : var(--ts-back-3) !important;
}
.bg-4{
  background-color : var(--ts-back-4) !important;
}
.bg-5{
  background-color : var(--ts-back-5) !important;
}
.bg-6{
  background-color : var(--ts-back-6) !important;
}
.bg-7{
  background-color : var(--ts-back-7) !important;
}
.bg-8{
  background-color : var(--ts-back-8) !important;
}


.fg-0{
  color : var(--ts-front-0) !important;
}
.fg-1{
  color : var(--ts-front-1) !important;
}
.fg-2{
  color : var(--ts-front-2) !important;
}
.fg-3{
  color : var(--ts-front-3) !important;
}
.fg-4{
  color : var(--ts-front-4) !important;
}
.fg-5{
  color : var(--ts-front-5) !important;
}
.fg-6{
  color : var(--ts-front-6) !important;
}
.fg-7{
  color : var(--ts-front-7) !important;
}
.fg-8{
  color : var(--ts-front-8) !important;
}

.border {
border-color: var(--ts-border-2) !important;
}

.ts-border-top {
border-color: var(--ts-border-2) !important;
}

.dropdown-item {
color : var(--ts-fg) !important;
}

.dropdown-menu {
  --bs-dropdown-link-hover-bg:var(--ts-bg) !important;
}

.nav {
--bs-nav-link-color:var(--ts-link-color) !important;
--bs-nav-link-hover-color:var(--ts-link-color-hover) !important;
}


.nav-pills  {
--bs-nav-pills-link-active-bg:var(--ts-back-4) !important;
--bs-nav-pills-link-active-color:var(--ts-front-1) !important;
}


.settingicon {
background-image:var(--ts-setting-icon) !important;
}
.settingicon:hover {
background-image:var(--ts-setting-icon-hover) !important;
}

.ts-shadow {
box-shadow : 0 .04rem 0.5rem var(--ts-shadow-background) !important;
}



.Wt-itemview {
  background: var(--ts-bg) ;
  border: 1px solid var(--ts-border-2);
 }

.Wt-tableview {
  .Wt-tv-contents {

    &.Wt-striped {
      div.Wt-tv-c:nth-child(odd) {
        background-color: var(--ts-table-item);
      }
    }
  }
}

.dropdown-menu {
--bs-dropdown-bg: var(--ts-bg) ;
color : var(--ts-fg);
}


.lgnbckground{
  background-image: var(--ts-spartan-icon-gray) ;
  background-repeat: round;
}


