@charset "UTF-8";
:root {
  --themeBGLinear: linear-gradient(0deg, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.02));
  --themeBG0: rgb(227, 225, 218);
  --themeBG1: #FAFAFA;
  --themeBG2: #EAEAEA;
  --themeBG3: #DADADA;
  --themeColorFont: #333;
  --themeBorderColor: rgba(0, 0, 0, 0.1);
  --themeColorHarm:red;
  --themeColorHarmFont:white;
  --themeColorHarmDiffrent: orange;
}

body[data-theme=white] {
  --themeBG0: rgb(227, 225, 218);
  --themeBG1: #FAFAFA;
  --themeBG2: #EAEAEA;
  --themeBG3: #DADADA;
  --themeColorFont: #333;
  --themeBorderColor: rgba(0, 0, 0, 0.1);
}

body[data-theme=semiwhite] {
  --themeBG0: #999;
  --themeBG1: #CCC;
  --themeBG2: #DDD;
  --themeBG3: #EEE;
  --themeColorFont: #000;
  --themeBorderColor: rgba(0,0,0, 0.1);
}

body[data-theme=normal] {
  --themeBG0: #666;
  --themeBG1: #888;
  --themeBG2: #999;
  --themeBG3: #AAA;
  --themeColorFont: #111;
  --themeBorderColor: rgba(0,0,0, 0.1);
}

body[data-theme=semidark] {
  --themeBG0: #453B22;
  --themeBG1: #454137;
  --themeBG2: #534E42;
  --themeBG3: #615B4D;
  --themeColorFont: #FFF;
  --themeBorderColor: rgba(255,255,255, 0.2);
}

body[data-theme=dark] {
  --themeBG0: #111111;
  --themeBG1: #2D2D2D;
  --themeBG2: #3D3D3D;
  --themeBG3: #4D4D4D;
  --themeColorFont: #FFF;
  --themeBorderColor: rgba(255,255,255, 0.2);
}

body[data-theme=night] {
  --themeBG0: #111922;
  --themeBG1: #212f42;
  --themeBG2: #2b435a;
  --themeBG3: #173444;
  --themeColorFont: #FFF;
  --themeBorderColor: rgba(200,200,255, 0.2);
}

.theme-white {
  background-color: #FAFAFA;
}

.theme-semiwhite {
  background-color: #FAFAFA;
}

.theme-normal {
  background-color: #AAA;
}

.theme-semidark {
  background-color: #453B22;
}

.theme-dark {
  background-color: #2D2D2D;
}

.theme-night {
  background-color: #000022;
}

body[data-overal=red] {
  --themeColorHarm:rgb(187, 0, 0);
  --themeColorHarmFont:white;
  --themeColorHarmDiffrent: rgb(194, 78, 0);
}

body[data-overal=blue] {
  --themeColorHarm:rgb(0, 135, 212);
  --themeColorHarmFont:white;
  --themeColorHarmDiffrent: rgb(89, 0, 255);
}

body[data-overal=green] {
  --themeColorHarm:rgb(107, 153, 0);
  --themeColorHarmFont:white;
  --themeColorHarmDiffrent: rgb(0, 153, 59);
}

body[data-overal=yellow] {
  --themeColorHarm:rgb(255, 217, 0);
  --themeColorHarmFont:#333;
  --themeColorHarmDiffrent: rgb(184, 119, 0);
}

.overal-red {
  background-color: rgb(187, 0, 0);
}

.overal-blue {
  background-color: rgb(0, 135, 212);
}

.overal-green {
  background-color: rgb(107, 153, 0);
}

.overal-yellow {
  background-color: rgb(255, 217, 0);
}

.widget-counter {
  font-size: xx-large;
}

.widget-grid .basehtml > i {
  font-size: xx-large;
}
.widget-grid.inbox-message {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-attachment: fixed;
  overflow: auto;
  background-image: url("/images/ChatTile.png");
  padding: 10px;
}
.widget-grid.inbox-message .sender i {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  background-image: linear-gradient(45deg, var(--themeColorHarm), var(--themeColorHarmDiffrent));
  color: var(--themeColorHarmFont);
  font-size: 24px;
  border-radius: 100%;
}
.widget-grid.inbox-message .message.show strong {
  height: 16px;
  opacity: 1;
}
.widget-grid.inbox-message .message:not(.show) strong {
  height: 0px;
  opacity: 0;
}
.widget-grid.inbox-message .message strong {
  display: block;
  font-size: x-small;
  text-align: end;
  transition: all ease 0.3s;
}
.widget-grid.inbox-message .message strong i {
  color: red;
}
.widget-grid.inbox-message .message span {
  display: inline-block;
  border-radius: 5px;
  background-color: var(--themeBG0);
  padding: 10px;
  margin: 10px;
  margin-top: 5px;
}
.widget-grid.inbox-message .message span:before {
  content: "";
  position: absolute;
  top: 20px;
  right: 5px;
  transform: rotate(45deg);
  background-color: inherit;
  width: 10px;
  height: 10px;
}
.widget-grid.inbox-process .tabscontent .tabs {
  font-size: 0px;
  padding-inline: 10px;
}
.widget-grid.inbox-process .tabscontent .tabs .item {
  padding: 10px;
  display: inline-block;
  cursor: pointer;
}
.widget-grid.inbox-process .tabscontent .tabs .item:not(.act) {
  opacity: 0.7;
}
.widget-grid.inbox-process .tabscontent .tabs .item.act {
  background-color: var(--themeBG2);
  border-radius: 5px 5px 0px 0px;
}
.widget-grid.inbox-process .tabscontent .tabs .item .flex {
  gap: 10px;
  font-size: 0px;
}
.widget-grid.inbox-process .tabscontent .tabs .item .flex i {
  line-height: 16px;
  font-size: 20px;
}
.widget-grid.inbox-process .tabscontent .tabs .item .flex .center {
  font-size: small;
}
.widget-grid.inbox-process .tabscontent .contents {
  position: relative;
}
.widget-grid.inbox-process .tabscontent .contents .content {
  background-color: var(--themeBG2);
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  padding: 5px;
}
.widget-grid.inbox-process .tabscontent .contents .content:not(.act) {
  display: none;
}
.widget-grid.inbox-process .tabscontent .contents .content table {
  border-collapse: collapse;
  width: 100%;
}
.widget-grid.inbox-process .tabscontent .contents .content table th,
.widget-grid.inbox-process .tabscontent .contents .content table td {
  padding: 10px;
}
.widget-grid.inbox-process .tabscontent .contents .content table th i,
.widget-grid.inbox-process .tabscontent .contents .content table td i {
  font-size: 16px;
  vertical-align: middle;
}
.widget-grid.inbox-process .tabscontent .contents .content table .nw {
  width: 10px;
  white-space: nowrap;
}
.widget-grid.inbox-process .tabscontent .contents .content table thead {
  background-color: var(--themeBG1);
}
.widget-grid.inbox-process .tabscontent .contents .content table tbody tr:nth-child(2n) td {
  background-color: var(--themeBG2);
}
.widget-grid.inbox-process .tabscontent .contents .content table tbody tr:nth-child(2n-1) td {
  background-color: var(--themeBG3);
}
.widget-grid.inbox-process .tabscontent .contents .content table tbody tr:hover td {
  background-color: var(--themeColorFont);
  color: var(--themeBG1);
}
.widget-grid.inbox-letter {
  background-color: var(--themeBG1);
}
.widget-grid.inbox-letter table {
  border-collapse: collapse;
  width: 100%;
}
.widget-grid.inbox-letter table th,
.widget-grid.inbox-letter table td {
  padding: 10px;
}
.widget-grid.inbox-letter table th i,
.widget-grid.inbox-letter table td i {
  font-size: 16px;
  vertical-align: middle;
}
.widget-grid.inbox-letter table .nw {
  width: 10px;
  white-space: nowrap;
}
.widget-grid.inbox-letter table thead {
  background-color: var(--themeBG1);
}
.widget-grid.inbox-letter table tbody tr:nth-child(2n) td {
  background-color: var(--themeBG2);
}
.widget-grid.inbox-letter table tbody tr:nth-child(2n-1) td {
  background-color: var(--themeBG3);
}
.widget-grid.inbox-letter table tbody tr:hover td {
  background-color: var(--themeColorFont);
  color: var(--themeBG1);
}
.widget-grid.grid-feeds .link {
  min-height: 84px;
  padding: 10px;
}
.widget-grid.grid-feeds .link * {
  transition: all ease 0.3s;
}
.widget-grid.grid-feeds .link:not(:last-of-type) {
  border-bottom: 1px solid var(--themeBorderColor);
}
.widget-grid.grid-feeds .link span {
  display: block;
}
.widget-grid.grid-feeds .link strong {
  display: block;
  font-size: medium;
}
.widget-grid.grid-feeds .link img {
  float: inline-start;
  height: 64px;
  border-radius: 5px;
  font-size: 0px;
  white-space: nowrap;
  margin-inline-end: 10px;
}
.widget-grid.grid-feeds .link .date {
  display: block;
  font-size: x-small;
  font-weight: normal;
  direction: ltr;
}
.widget-grid.grid-feeds .link a {
  display: block;
  clear: both;
  color: var(--themeColorFont);
  text-decoration: none;
}
.widget-grid.grid-feeds .link a:hover strong {
  color: var(--themeColorHarm);
}
.widget-grid.grid-feeds .link a:hover img {
  transform: scale(0.9);
}
.widget-grid.grid-weather .img img {
  margin: -30px 0px;
  display: inline-block;
  font-size: 0px;
}
.widget-grid.grid-weather .info {
  text-align: center;
  padding: 15px;
}
.widget-grid.grid-weather .info .unit:after {
  content: "°C";
  display: inline-block;
}
.widget-grid.grid-weather .info strong {
  display: inline-block;
  padding-inline-end: 10px;
}
.widget-grid.grid-weather .info span {
  display: inline-block;
  direction: ltr;
  display: inline-block;
}
.widget-grid.grid-calendar .header .center {
  direction: ltr;
  font-size: large;
  font-weight: bold;
}
.widget-grid.grid-calendar .header .center strong {
  margin-inline: 10px;
}
.widget-grid.grid-calendar .header button {
  background-color: transparent;
  color: var(--themeColorFont);
  width: 48px;
  height: 48px;
  border: 0px;
}
.widget-grid.grid-calendar thead th {
  height: 48px;
  vertical-align: middle;
  text-align: center;
}
.widget-grid.grid-calendar td {
  width: 14.2857142857%;
  position: relative;
}
.widget-grid.grid-calendar td label {
  display: flex;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.widget-grid.grid-calendar td label b {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: normal;
  border-radius: 100px;
  width: 42px;
  height: 42px;
  font-size: large;
  text-shadow: 0px 0px 2px #333;
}
.widget-grid.grid-calendar tr td.open label > b:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  border-radius: 100px;
  width: 5px;
  aspect-ratio: 1/1;
  background-image: linear-gradient(45deg, #09ff00, #143d13);
  color: #FFF;
}
.widget-grid.grid-calendar tr td.closed label > b:before,
.widget-grid.grid-calendar tr td:nth-of-type(7n) label > b:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  border-radius: 100px;
  width: 5px;
  aspect-ratio: 1/1;
  background-image: linear-gradient(45deg, #ff0000, #3d1111);
  color: #FFF;
}/*# sourceMappingURL=widgets.css.map */