:root, :host {
  --font-family: basic-sans, sans-serif;
  --font-weight: 300;
  --font-size: 1rem;
  --color-dark: #222c84;
  --color-light: #dbe7ee;
  --color-positive: #8ee68c;
  --color-positive-light: #a2fba1;
  --color-negative: #c92222;
  --color-black: #000;
  --color-white: #fff;
  --text-color: var(--color-black);
  --text-font-size: 0.92rem;
  --head-text-color: var(--color-white);
  --head-bg-color: var(--color-dark);
  --even-text-color: var(--text-color);
  --even-bg-color: var(--color-white);
  --odd-text-color: var(--text-color);
  --odd-bg-color: var(--color-light);
  --hover-text-color: var(--text-color);
  --hover-bg-color: #f3f3f3;
  --border-color: #2e2e2e;
  --padding: .6875rem;
  --flex-gap: 0.5rem;
  --transition: all .25s ease;
  transition: var(--transition);
}

button {
  margin: .25rem;
  border: 1px solid var(--color-dark);
  border-radius: .25rem;
  padding: .625rem 1.25rem;
  cursor: pointer;
}

button.large {
  font-size: 2.5rem;
  font-weight: 400;
  margin: 1rem;
  border: 1px solid var(--color-dark);
  border-radius: .5rem;
  padding: 2.625rem 3.25rem;
  cursor: pointer;
}

.menu button {
  margin: 0;
  padding: 0 0.4rem;
  border: none;
}

.menu .title sarrala-user-profile {
  margin: 0;
  padding: 0 0.4rem;
  border: none;
  border-radius: .25rem;
  cursor: pointer;
}

button.tagbutton[aria-checked="true"], button.tagbutton:active {
  background-color: var(--color-positive);
}

button.tagbutton[aria-checked="false"] {
  background-color: var(--color-light);
  opacity: 0.75;
}

butotn.tagbutton:hover {
  box-shadow: 0 0 0 1px inset #0a2e5970, 0 0 2px 0 #0a2e5970;
  opacity: 1.0;
}

button.tagbutton:hover[aria-checked="true"] {
  background-color: var(--color-positive-light);
}

button.tagbutton:hover[aria-checked="false"] {
  background-color: #fff;
}

.flexrow {
  padding: var(--padding);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  align-content: flex-start;
  justify-content: flex-start;
  column-gap: var(--flex-gap);
}

.flexrow.nowrap {
  flex-wrap: nowrap;
}

.flexrow.center {
  align-content: center;
  justify-content: center;
}

.flexcolumn {
  padding: .6875rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  row-gap: var(--padding);
}

.flexcolumn.nowrap {
  flex-wrap: nowrap;
}
.flexcolumn.center {
  align-content: center;
  justify-content: center;
}

img {
  margin: 0;
  padding: 0;
  border: none;
  max-width: none;
}

.menu {
  position: relative;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  column-gap: var(--flex-gap);
  row-gap: var(--flex-gap);
}

.menu .menuwrapper {
  display: inline-block;
  min-height: 2.84rem;
}

.menu .title {
  display: inline-block;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0;
  padding: 0;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  height: 100%;
}

.menu .title > * {
  display: inline-block;
  height: 100%;
  min-width: 16rem;
  border: 0;
  box-shadow: 0.5px 0.5px 3px 1px var(--border-color);
  font-weight: var(--font-weight);
  font-size: var(--text-font-size);
  background-color: var(--hover-bg-color);
  cursor: pointer;
}

.menu .title > button {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  column-gap: var(--flex-gap);
  font-size: var(--font-size);
  font-weight: 500;
}

.menu .items {
  position: absolute;
  margin: 0;
  padding: 0;
  height: 0;
  flex-direction: column;
  align-items: stretch;
  box-shadow: 0 0 1px 1px #444;
  cursor: pointer;
  /*display: none;*/
  display: flex;
  opacity: 0;
  transform: scaleY(0) skewX(5deg);
  transform-origin: 0 0;
  transition: all 0.15s ease;
  z-index: 9999;
}

.menu .items.show {
  display: flex;
  opacity: 1;
  transform: scaleY(1) skewX(0);
  transform-origin: 0 0;
  transition: all 0.15s ease;
}

.menu .items * {
  margin: 0;
  padding: 0 0.4em;
}

.menu .items > .itemcontainer {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: var(--flex-gap);
  padding: var(--padding);
  margin: 0;
  min-width: 14rem;
  box-shadow: 0.5px 0.5px 3px 1px var(--border-color);
  transition: var(--transition);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-size: var(--text-font-size);
  background-color: var(--hover-bg-color);
}

.menu .title>*:hover,
.menu .items>*:hover {
  color: var(--hover-text-color);
  box-shadow: 0 0 0 1px inset #0a2e5970, 0 0 2px 0 #0a2e5970;
  background-color: var(--odd-bg-color);
  opacity: 1.0;
}

#employeelist > sarrala-user-profile {
  width: 58rem;
}