:root {
  --bg: #1F2947;
  --font: #FFF;
  --head-bg: #2A3761;
  --head-font: #FFF;
  --link: #FF0;
  --img-invert: 0;

  --btn-bg: #303D67;
  --btn-font: #FFF;
  --btn-hover: #404D77;
  --btn-hshadow: none;
  --btn-disabled-font: #888;
  --btn-active-shadow: #666;

  --box-bg: #26314F;
  --box-title-bg: #2A3761;
  --box-font: #FFF;

  --highlight-bg: #2A3761;
}

[data-theme="light"] {
  --bg: #FFF;
  --font: #000;
  --head-bg: #EBEBF1;
  --head-font: #000;
  --link: #008;
  --img-invert: 1;

  --btn-bg: #AAA;
  --btn-font: #000;
  --btn-hover: #999;
  --btn-hshadow: #AAA;
  --btn-disabled-font: #888;
  --btn-active-shadow: #666;

  --box-bg: #DDD;
  --box-title-bg: #CCC;
  --box-font: #000;

  --highlight-bg: #CCC;
}

body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: var(--bg);
  font-size: 16px;
  color: var(--font);
  line-height: 1.5em;
}

div {
  overflow: hidden;
}

h1 {
  font-size: 1.6em;
}

h2 {
  font-size: 1.4em;
}

a {
  color: var(--link);
  font-weight: bold;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

label {
  cursor: pointer;
}

hr {
  border: 0;
  border-top: 1px solid #888;
}


/* General Custom */

.hid {
  display: none;
}


/* Headers */

#head {
  padding: 6px 6px 0px 6px;
  background: var(--head-bg);
  color: var(--head-font);
}

#headtitle {
  float: left;
  width: 12em;
  font-size: 22px;
}

#headtitle a {
  display:block;
  color: var(--head-font);
}

#headbtns {
  float: right;
  padding: 0 6px 0 0;
}

.headbtn {
  width:24px;
  height:24px;
  margin-right:1em;
  background:none;
  border:none;
  outline:none;
  cursor:pointer;
}

#themebtn {
  background-image: url(/images/theme_24.png);
}

#headmenu a {
  margin-right:1em;
  font-weight:normal;
  color: var(--head-font);
}

#main {
  padding: 0.5em;
}


/* Buttons */

.nmbtn {
  margin: 12px;
  padding: 6px 8px 6px 8px;
  font-size: 1em;
  color: var(--btn-font);
  background: var(--btn-bg);
  border: 0;
  outline: none;
  cursor: pointer;
}

.nmbtn:hover {
  background: var(--btn-hover);
  box-shadow: 0 0 8px var(--btn-hshadow);
}

.nmbtn:disabled {
  color: var(--btn-disabled-font);
  cursor: default;
  box-shadow: none;
}

.nmbtn:disabled:hover {
  background: var(--btn-bg);
  box-shadow: none;
}

.nmbtn:active {
  box-shadow: 0 0 4px var(--btn-active-shadow);
}


/* Line Buttons */

.linebtn {
  margin: 0;
  padding: padding:0.1em 0.3em 0.1em 0.3em;
  font-size: 0.9em;
  color: var(--btn-font);
  background: var(--btn-bg);
  border: 0;
  outlien: none;
  cursor:pointer;
}

.linebtn:hover {
  background: var(--btn-hover);
}

.linebtn:disabled {
  color: var(--btn-disabled-font);
  cursor: default;
}

.linebtn:disabled:hover {
  background: var(--btn-bg);
}


/* Boxes */

.nmbox {
  margin: 12px 8px 12px 8px;
  padding: 8px;
  color: var(--box-font);
  background: var(--box-bg);
}

.nmbox h2 {
  margin: -8px -8px 8px -8px;
  padding: 3px;
  font-size: 18px;
  font-weight: normal;
  background: var(--box-title-bg);
  text-align: center;
}


/* Home Page */

#sysinfo {
  float: left;
  width: 50%;
}

#sysblock {
  float: left;
  width: 50%;
  text-align: center;
}

#sysblock img {
  max-width: 90%;
}

@media screen and (max-width:980px) {
	#headtitle, #headlogo {
		float:none;
		text-align:left;
	}

	#sysinfo, #sysblock {
		float:none;
		width:auto;
	}
}


/* COLUMNS */

.cols {}

.col2_0 {
  float: left;
  width: 48%;
  padding-right: 2%
}

.col2_1 {
  float: left;
  width: 48%;
  padding-left: 2%
}

.col3_0 {
  float: left;
  width: 31.3%;
  padding-right: 2%
}

.col3_1 {
  float: left;
  width: 31.3%;
  padding: 0 1% 0 1%
}

.col3_2 {
  float: left;
  width: 31.3%;
  padding-left: 2%
}

.col3_01 {
  float: left;
  width: 65.6%;
  padding-right: 1%
}

.col3_12 {
  float: left;
  width: 65.6%;
  padding: 0 0 0 1%
}

@media screen and (max-width:1400px) {

  .col2_0,
  .col2_1,
  .col3_0,
  .col3_1,
  .col3_2,
  .col3_01,
  .col3_12 {
    float: none;
    width: auto;
    max-width: 800px;
    margin: 1em auto 1em auto;
    padding: 0;
  }
}
