﻿.widget {
  position: relative;
  cursor: pointer;
  margin: 0 20px 20px 0;
  padding: 10px;
  padding-right: 24px;
  overflow: clip;
}




.widget-button {
  position: relative;
  cursor: pointer;
  margin: 0 20px 20px 0;
  padding: 4px;
  padding-right: 24px;
  border: 1px solid #222;
  overflow: clip;
  border-radius: 16px;
  color: var(--color-text);
  width: 240px;
}

.widget-button-icon {
  color: var(--color-text);
  font-size: 28px;
  padding: 16px 16px;
}




.widget-link {
  float: left;
  display: block;
  width: 600px;
  position: relative;
  cursor: pointer;
  margin: 0 20px 50px 0;
  padding: 4px;
  padding-right: 24px;
  overflow: clip;
  color: var(--color-text);
  width: 240px;
  border-bottom: 1px solid #fff5;
}

.widget-link-icon {
  font-size: 28px;
  padding: 10px 8px 10px 10px;
  border-radius: 8px;
}



#Tabs .tab-item {
  display: flex;
  flex-wrap: wrap;
  gap: .5em;
}





.tab-link {
  cursor: pointer;
  padding: 6px 20px;
  overflow: clip;
  font-weight: 300;
  border-radius: 7px;
  /*border: 1px solid hsl(from var(--color-text) h s l / .1);*/
  color: var(--color-text);
  background-color: hsl(from var(--color-base) h s calc(l + 8));
}

  .tab-link:hover {
    background-color: hsl(from var(--color-base) h s calc(l + 20));
  }

  .tab-link.selected {
    color: hsl(from var(--color-accent) calc(h + 60) s calc(100 - l));
    background-color: var(--color-accent);
    border: 0px solid hsl(from var(--color-accent) h s calc(l - 5));
  }





.widget table {
  width: 100%;
}

.widget-icon {
  font-size: 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  padding: 24px 16px;
}

.widget-nav {
  color: var(--color-text);
  font-size: 20px;
  font-family: Geologica, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  margin: 0 10px 10px 0;
  padding: 16px;
  padding-left: 0px;
  border-bottom: 1px solid #fff3;
}

.widget-nav-large {
  width: 100%;
  max-width: 100%;
  min-height: 100px;
  border: 1px solid #000;
  color: var(--color-text);
  font-size: 20px;
  font-family: Quicksand, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  border-radius: 0;
  padding-left: 0px;
  line-height: 24px;
}

.widget-large {
  width: 100%;
  max-width: 100%;
  min-height: 116px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  box-shadow: none;
  /*backdrop-filter: blur(3px);*/
}

.widget-large h2 {
  color: #3F3F3F;
}

.widget-large .widget-content {
  padding: 20px;
}

.widget-large .widget-content a {
  color: #5c89c1;
}

.widget-icon-large {
  font-size: 40px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}