.fox_ButtonBar {
  background: #2e2e2e;
  padding: 10px 20px;
}
.fox_ButtonBar.spaced {
  border: 1px solid #070707;
  margin-bottom: 10px;
}
.fox_GalleryStrip.theme-default {
  display: flex;
  gap: 5px;
}
.fox_GalleryStrip.theme-default > div {
  position: relative;
}
.fox_GalleryStrip.theme-default > div .delete-button {
  position: absolute;
  right: -1px;
  top: -1px;
  background: #c00;
  color: white;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0,0,0,0.75);
  line-height: 18px;
  opacity: 0.75;
  cursor: pointer;
}
.fox_GalleryStrip.theme-default > div .delete-button:hover {
  opacity: 1;
}
.fox_HourStripe.theme-default table {
  user-select: none;
  border-spacing: 0;
  background: black;
}
.fox_HourStripe.theme-default table tr.slots td {
  width: 6px;
  border-right: 1px solid rgba(255,255,255,0.09);
  height: 25px;
}
.fox_HourStripe.theme-default table tr.slots td:last-of-type {
  border-right: none;
}
.fox_HourStripe.theme-default table tr.slots td:nth-of-type(4n+0) {
  border-right-color: rgba(255,255,255,0.24);
}
.fox_HourStripe.theme-default table tr.slots td.off {
  background: black;
}
.fox_HourStripe.theme-default table tr.slots td.on {
  background: #b45a00;
  border-right: 1px solid rgba(255,255,255,0.22);
}
.fox_HourStripe.theme-default table tr.slots td.on:nth-of-type(4n+0) {
  border-right-color: rgba(255,255,255,0.64);
}
.fox_HourStripe.theme-default table tr.hours td {
  font-size: 10px;
  text-align: center;
  translate: -13px 0;
}
.fox_Buttons {
  display: flex;
  align-items: center;
  gap: 5px;
}
.fox_Buttons.center-me {
  width: 100%;
  justify-content: center;
}
.fox_Buttons a {
  display: flex;
  align-items: center;
  padding: 0 20px;
  height: 38px;
  border: 1px solid rgba(0,0,0,0.55);
  border-radius: 5px;
}
.fox_Buttons a {
  background: rgba(0,0,0,0.64);
  color: #ddd;
}
.fox_Buttons a:hover {
  background: rgba(0,0,0,0.95);
  color: #fff;
}
.fox_Buttons a div {
  margin-left: -13px;
}
.fox_CalendarMonth.theme-default table {
  border-collapse: collapse;
}
.fox_CalendarMonth.theme-default tbody td {
  width: 100px;
  height: 100px;
  border: 1px solid silver;
}
.fox_CalendarMonth.theme-default tbody td div {
  text-align: center;
}
.fox_CalendarMonth.theme-default tbody td div.cal-number {
  font-size: 25px;
}
.fox_CalendarMonth.theme-default tbody td div.cal-wdname {
  font-size: 10px;
}
.fox_CalendarMonth.theme-default tbody td div.cal-mtname {
  font-size: 10px;
}
.fox_CalendarMonth.theme-dark table {
  margin: auto;
  width: 95%;
  border-spacing: 6px;
  border-collapse: separate;
}
.fox_CalendarMonth.theme-dark table thead th {
  background: #2d2945;
  padding: 14px;
}
.fox_CalendarMonth.theme-dark table thead tr th:nth-of-type(6),
.fox_CalendarMonth.theme-dark table thead tr th:nth-of-type(7) {
  background: #433f5b;
}
.fox_CalendarMonth.theme-dark table tbody td {
  border: none;
  background: #333;
  position: relative;
}
.fox_CalendarMonth.theme-dark table tbody td .cal-mtname {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: left;
  padding: 3px 0 3px 10px;
  background: linear-gradient(to right,#ffffff33,transparent 75%);
  color: white;
  font-size: 12px;
  display: none;
}
.fox_CalendarMonth.theme-dark table tbody td.month-start .cal-mtname {
  display: block;
}
.fox_CalendarMonth.theme-dark table tbody tr:first-of-type td:first-of-type .cal-mtname {
  display: block;
}
.fox_CalendarMonth.theme-dark table tbody tr td:nth-of-type(6),
.fox_CalendarMonth.theme-dark table tbody tr td:nth-of-type(7) {
  background: #444;
}
.fox_CalendarMonth.theme-dark table tbody tr td.today {
  background: #60723c;
  color: white;
}
.fox_CalendarWeek.theme-default table {
  background: white;
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  overflow: hidden;
}
.fox_CalendarWeek.theme-default thead {
  background: #e1e1e1;
}
.fox_CalendarWeek.theme-default tr td[time] {
  border: none;
  border-right: 1px solid #d3d3d3;
  border-top: 1px solid #f4f4f4;
  position: relative;
}
.fox_CalendarWeek.theme-default tr td.edge {
  border-right: 1px solid #9c9c9c;
  border-top: 1px solid #a7a7a7;
}
.fox_CalendarWeek.theme-default tr.tick td[time] {
  border-top: 1px solid #d3d3d3;
}
.fox_CalendarWeek.theme-default tr.tick td.edge {
  border-top: 1px solid #9c9c9c;
}
.fox_CalendarWeek.theme-default th.edge,
.fox_CalendarWeek.theme-default td.edge,
.fox_CalendarWeek.theme-default td.edge label {
  background: #b5b5b5;
}
.fox_CalendarWeek.theme-default th.edge {
  width: 50px;
  border-right: 1px solid #9c9c9c;
}
.fox_CalendarWeek.theme-default td.edge {
  position: relative;
  font: 11px verdana;
  vertical-align: top;
  text-align: right;
}
.fox_CalendarWeek.theme-default td.edge label {
  position: absolute;
  left: 0px;
  top: -8px;
  padding: 0 4px;
}
.fox_CalendarWeek.theme-default tr {
  height: 16px;
}
.fox_CalendarWeek.theme-default th {
  height: 80px;
  border-right: 1px solid #b9b9b9;
}
.fox_CalendarWeek.theme-default th nr {
  font-size: 33px;
  font-weight: 200;
  display: block;
  padding: 6px 0;
}
.fox_CalendarWeek.theme-default th label {
  font-size: 14px;
  font-weight: 400;
  display: block;
  text-transform: uppercase;
}
.fox_CalendarWeek.theme-default .calendar-event {
  position: absolute;
  background: #256193;
  color: white;
  padding: 3px 5px;
  top: 1px;
  left: 2px;
  right: 2px;
  border-radius: 8px;
}
.fox_CalendarWeek.theme-default .calendar-event.continued {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.fox_CalendarWeek.theme-default .calendar-event .label {
  font-weight: 600;
  font-size: 12px;
  padding-bottom: 2px;
  text-align: center;
}
.fox_CalendarWeek.theme-default .calendar-event .label small {
  font-weight: 400;
  font-size: 10px;
  height: 0px;
  display: block;
  opacity: 0.7;
}
.fox_CalendarWeek.theme-default .calendar-event .description {
  font-weight: 200;
  font-size: 12px;
}
.fox_Card {
  box-shadow: 0 5px 10px 0 rgba(0,0,0,0.75);
}
.fox_Card .header {
  padding: 10px 20px;
}
.fox_Card .inside {
  padding: 15px 25px;
}
.fox_Card .footer {
  padding: 10px 20px;
}
.fox_Card.theme-light {
  background: white;
  box-shadow: 0 5px 10px 0 rgba(0,0,0,0.75);
}
.fox_Card.theme-light .header {
  background: silver;
  padding: 10px 20px;
}
.fox_Card.theme-light .inside {
  padding: 15px 25px;
}
.fox_Card.theme-light .footer {
  background: gray;
  padding: 10px 20px;
}
.fox_Center {
  width: 100%;
  height: 100%;
}
.fox_Center.cx {
  display: grid;
  justify-items: center;
}
.fox_Center.cy {
  display: grid;
  align-items: center;
}
.fox_Center.cxy {
  display: grid;
  justify-items: center;
  align-items: center;
}
.fox_Center.text >div {
  text-align: center;
}
.fox_Center.full {
  height: 100vh;
}
.fox_CheckList tr {
  user-select: none;
}
.fox_CheckList .label-side label {
  display: block;
  padding-left: 9px;
}
.fox_ContentLater {
  outline: 1px dashed yellowgreen;
  outline-offset: -4px;
  padding: 10px;
  background: rgba(0,0,0,0.3);
  color: white;
  display: grid;
  place-items: center;
  font-size: 16px;
  text-transform: uppercase;
}
.fox_ContentPanel {
  padding: 10px;
}
.fox_ContentPanel > div {
  padding: 15px 25px;
  border: 1px solid rgba(0,0,0,0.25);
  box-shadow: 0 2px 10px -1px rgba(0,0,0,0.25);
}
.fox_ContentPanel > div > title-bar {
  display: block;
  background: linear-gradient(#ebebeb,#cdcdcd);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
  padding: 12px 20px;
  margin: -15px -25px 15px -25px;
}
.fox_ContentPanel.nopadding {
  padding: 0;
}
.fox_ContentPanel.nopadding > div {
  padding: 0;
}
.fox_ContentPanel.nopadding > div > title-bar {
  margin: 0;
}
.fox_ControlBar {
  display: flex;
  align-items: center;
}
.fox_ControlBar.theme-default {
  gap: 20px;
  padding-left: 40px;
  padding-right: 40px;
  background: #444;
  height: 60px;
}
.fox_ControlButtons {
  display: flex;
  gap: 3px;
}
.fox_ControlButtons.left {
  justify-content: flex-start;
}
.fox_ControlButtons.center {
  justify-content: center;
}
.fox_ControlButtons.right {
  justify-content: flex-end;
}
.fox_ControlButtons a {
  cursor: pointer;
  font-size: 14px;
  color: silver;
  background: #444;
  padding: 8px 16px;
  border: 1px solid rgba(0,0,0,0.85);
  border-radius: 4px;
}
.fox_ControlButtons a:hover {
  color: white;
  background: #555;
}
.fox_EmptyPage {
  width: 100%;
  height: 99vh;
  display: flex;
  justify-content: center;
  align-items: center;
  font: 50px Raleway, Montserrat, Bahnschrift, sans-serif;
  font-weight: 200;
  text-transform: uppercase;
  color: #888;
}
.fox_EmptyPage small {
  display: block;
  font-size: 14px;
  font-weight: 400;
  padding-top: 23px;
  margin-top: 10px;
  border-top: 1px dotted rgba(128,128,128,0.6);
  text-align: center;
}
.fox_Filters.theme-default {
  display: flex;
  gap: 5px;
}
.fox_Filters.theme-default option[placeholder] {
  font-style: italic;
  color: gray;
}
.fox_Filters.theme-default filter-cell {
  display: flex;
  height: 40px;
}
.fox_Filters.theme-default label.switch {
  display: block;
  height: 100%;
  padding: 10px 15px 0 15px;
  background: #444;
  vertical-align: middle;
  font-size: 15px;
  border-radius: 4px;
}
.fox_Filters.theme-default label.switch input {
  padding: 0;
  margin: 0;
  vertical-align: middle;
  width: 19px;
  height: 19px;
  margin: -3px 5px 0 0;
}
.fox_Filters.theme-default button {
  height: 100%;
  border: none;
}
.fox_FloatingPanel {
  display: block;
  position: relative;
}
.fox_FloatingPanel:not(.shown) {
  display: none;
}
.fox_FloatingPanel backdrop-area {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.fox_FloatingPanel panel-itself {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}
.fox_FloatingPanel.theme-default panel-itself {
  background: white;
  color: black;
  border: 1px solid silver;
  box-shadow: 0 2px 7px 0 rgba(0,0,0,0.66);
  min-width: 100px;
  min-height: 100px;
}
.fox_Form iframe {
  visibility: hidden;
  width: 0;
  height: 0;
  position: absolute;
}
.fox_Form.theme-default button {
  border: none;
  font: 14px tahoma;
  color: black;
  background: #aaa;
  padding: 8px 16px;
  margin: 4px;
  border: 1px solid rgba(0,0,0,0.85);
  border-radius: 4px;
  cursor: pointer;
}
.fox_Form.theme-default button:hover {
  color: white;
  background: #555;
}
.fox_Form.theme-default input[type=text],
.fox_Form.theme-default input[type=password],
.fox_Form.theme-default input[type=email] {
  padding: 8px 10px;
  border: 1px solid rgba(0,0,0,0.2);
  border-radius: 5px;
  outline: none !important;
}
.fox_Form.theme-default input[type=text] {
  width: 100%;
}
.fox_Form.theme-default input[type="checkbox"],
.fox_Form.theme-default input[type="radio"] {
  width: 16px;
  height: 16px;
  vertical-align: bottom;
}
.fox_GridCols {
  width: 100%;
  display: grid;
}
.fox_GridRows {
  width: 100%;
  height: 100%;
  display: grid;
  align-items: center;
}
.fox_HeadTabs {
  display: flex;
  gap: 3px;
}
.fox_HeadTabs a {
  cursor: pointer;
  color: silver;
  background: #444;
  padding: 8px 16px;
  border: 1px solid rgba(0,0,0,0.85);
  border-radius: 7px 7px 0 0;
  border-bottom: none;
}
.fox_HeadTabs a:hover {
  color: white;
  background: #555;
}
.fox_HeadTabs.theme-custom {
  padding-top: 20px;
  background: linear-gradient(#ddd 88%,#ccc);
}
.fox_HeadTabs.theme-custom a:first-of-type {
  margin-left: 20px;
}
.fox_HeadTabs.theme-custom a {
  font-size: 14px;
  font-weight: 500;
  background: linear-gradient(silver,#aaaaaa 88%,#8c8c8c);
  color: black;
  border-color: #9a9a9a;
}
.fox_HeadTabs.theme-custom a.current {
  background: #eee;
  color: black;
  margin-top: -8px;
  padding-top: 13px;
}
.fox_HeadTabs.theme-light {
  padding-top: 20px;
  background: linear-gradient(#ddd 88%,#ccc);
}
.fox_HeadTabs.theme-light a:first-of-type {
  margin-left: 20px;
}
.fox_HeadTabs.theme-light a {
  font-size: 14px;
  font-weight: 500;
  background: linear-gradient(silver,#aaaaaa 88%,#8c8c8c);
  color: black;
  border-color: #9a9a9a;
}
.fox_HeadTabs.theme-light a.current {
  background: #eee;
  color: black;
  margin-top: -8px;
  padding-top: 13px;
}
.fox_HeadTabs.theme-dark {
  padding-top: 20px;
  background: linear-gradient(#3e3e3e 88%,#282828);
}
.fox_HeadTabs.theme-dark a:first-of-type {
  margin-left: 20px;
}
.fox_HeadTabs.theme-dark a {
  font-size: 14px;
  font-weight: 500;
  background: linear-gradient(#5f5f5f,#545454 88%,#333333);
  color: silver;
  border-color: black;
}
.fox_HeadTabs.theme-dark a.current {
  background: #1d1d1d;
  color: white;
  margin-top: -8px;
  padding-top: 13px;
}
.fox_HeadTabs {
  display: flex;
  gap: 3px;
}
.fox_HeadTabs a {
  cursor: pointer;
  color: silver;
  background: #444;
  padding: 8px 16px;
  border: 1px solid rgba(0,0,0,0.85);
  border-radius: 7px 7px 0 0;
  border-bottom: none;
}
.fox_HeadTabs a:hover {
  color: white;
  background: #555;
}
.fox_HeadTabs.theme-custom {
  padding-top: 20px;
  background: linear-gradient(#ddd 88%,#ccc);
}
.fox_HeadTabs.theme-custom a:first-of-type {
  margin-left: 20px;
}
.fox_HeadTabs.theme-custom a {
  font-size: 14px;
  font-weight: 500;
  background: linear-gradient(silver,#aaaaaa 88%,#8c8c8c);
  color: black;
  border-color: #9a9a9a;
}
.fox_HeadTabs.theme-custom a.current {
  background: #eee;
  color: black;
  margin-top: -8px;
  padding-top: 13px;
}
.fox_HeadTabs.theme-light {
  padding-top: 20px;
  background: linear-gradient(#ddd 88%,#ccc);
}
.fox_HeadTabs.theme-light a:first-of-type {
  margin-left: 20px;
}
.fox_HeadTabs.theme-light a {
  font-size: 14px;
  font-weight: 500;
  background: linear-gradient(silver,#aaaaaa 88%,#8c8c8c);
  color: black;
  border-color: #9a9a9a;
}
.fox_HeadTabs.theme-light a.current {
  background: #eee;
  color: black;
  margin-top: -8px;
  padding-top: 13px;
}
.fox_HeadTabs.theme-dark {
  padding-top: 20px;
  background: linear-gradient(#3e3e3e 88%,#282828);
}
.fox_HeadTabs.theme-dark a:first-of-type {
  margin-left: 20px;
}
.fox_HeadTabs.theme-dark a {
  font-size: 14px;
  font-weight: 500;
  background: linear-gradient(#5f5f5f,#545454 88%,#333333);
  color: silver;
  border-color: black;
}
.fox_HeadTabs.theme-dark a.current {
  background: #1d1d1d;
  color: white;
  margin-top: -8px;
  padding-top: 13px;
}
.fox_Icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url(/assets/images/icons.png?20250124.124044);
}
.fox_Icon.white {
  filter: invert(100%);
}
.fox_LocalEditor {
  display: none;
  position: relative;
}
.fox_LocalEditor editor-container {
  position: absolute;
  display: grid;
  grid-template-rows: 1fr 45px;
}
.fox_LocalEditor editor-container .editor-area textarea {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  outline: none;
  padding-top: 20px;
  padding-left: 10px;
  padding-bottom: 10px;
}
.fox_LocalEditor editor-container .button-bar {
  width: 100%;
  height: 100%;
}
.fox_LocalEditor editor-container button[data-capt="-"] {
  display: none;
}
.fox_LocalEditor.theme-default editor-container {
  background: white;
  z-index: 10;
  box-shadow: 0 2px 10px black;
}
.fox_LocalEditor.theme-default editor-container .button-bar {
  background: silver;
  padding: 6px 0 0 20px;
}
.fox_LocalEditor.theme-default editor-container .button-bar button {
  height: 32px;
  padding-left: 20px;
  padding-right: 20px;
}
.fox_MarkdownText.theme-default {
  line-height: 1.5;
  font-size: 14px;
  font-family: system-ui, sans-serif;
}
.fox_MarkdownText.theme-default h1,
.fox_MarkdownText.theme-default h2,
.fox_MarkdownText.theme-default h3 {
  margin: 1em 0 0.5em;
}
.fox_MarkdownText.theme-default p {
  margin: 0.5em 0;
}
.fox_MarkdownText.theme-default ul,
.fox_MarkdownText.theme-default ol {
  margin: 0.5em 0 0.5em 1.5em;
  padding: 0;
}
.fox_MarkdownText.theme-default code {
  background: #eee;
  padding: 0 4px;
  font-family: monospace;
}
.fox_MarkdownText.theme-default pre {
  background: #f7f7f7;
  padding: 10px;
  overflow: auto;
}
.fox_MarkdownText.theme-default blockquote {
  margin: 0.5em 0;
  padding-left: 1em;
  border-left: 3px solid #ccc;
  color: #666;
}
.fox_PageGrid.sidebar-vs-content {
  display: grid;
  min-height: 100vh;
  grid-template-columns: 250px 1fr;
}
.fox_PageGrid.sidebar-header-content {
  display: grid;
  min-height: 100vh;
  grid-template-columns: 250px 1fr;
  grid-template-rows: 70px 1fr;
  grid-template-areas: "s h" "s c";
}
.fox_PageGrid.sidebar-header-content .sidebar {
  grid-area: s;
}
.fox_PageGrid.sidebar-header-content .header {
  grid-area: h;
}
.fox_PageGrid.sidebar-header-content .content {
  grid-area: c;
}
.fox_PageGrid.theme-default .sidebar {
  background: #333;
}
.fox_PageHead element-holder {
  display: block;
}
.fox_PageHead[fixed] element-holder {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  padding: 10px 15px;
  background: silver;
}
.fox_PageHead[fixed] gap-behind {
  display: block;
}
.fox_PlsWait {
  display: none;
}
.fox_PlsWait.show {
  display: block;
}
.fox_PlsWait .backdrop {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 999;
  background: rgba(0,0,0,0.9);
  display: flex;
  align-items: center;
  justify-content: center;
}
.fox_PlsWait .spinner {
  position: absolute;
  z-index: 1;
  width: 57px;
  height: 57px;
  margin-top: -28.5px;
  border: 4px solid rgba(255,255,255,0.7);
  border-radius: 57px;
  border-left-color: transparent;
  border-right-color: transparent;
  -webkit-animation: spin 1300ms infinite linear;
  animation: spin 1300ms infinite linear;
}
.fox_PlsWait .circle {
  position: absolute;
  margin-top: -28.5px;
  width: 69px;
  height: 69px;
  border-radius: 69px;
  border: 16px solid rgba(0,0,0,0.62);
}
.fox_PlsWait .messages {
  position: absolute;
  margin-top: 127px;
  color: white;
  line-height: 1.6;
  text-align: center;
  padding-bottom: 4px;
}
.fox_ProgressBar > .outer {
  width: 100%;
  height: 40px;
  background-color: white;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.15);
}
.fox_ProgressBar > .outer > .inner {
  height: 100%;
  transition: width 0.3s ease-in-out;
  border-radius: 4px;
  border: 1px solid white;
}
.fox_ProgressBar > .outer > .inner span {
  display: flex;
  height: 100%;
  align-items: center;
  color: white;
  font-size: 13px;
  font-weight: bold;
  white-space: nowrap;
  text-shadow: 0px 0px 2px rgba(0,0,0,0.8), 1px 1px 1px rgba(0,0,0,0.5);
  padding-left: 20px;
}
.fox_ProgressBar > .outer table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  height: 100%;
}
.fox_ProgressBar > .outer table td {
  position: relative;
}
.fox_ProgressBar > .outer table td span {
  display: grid;
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  place-items: center;
  overflow: hidden;
  color: white;
  font-size: 13px;
  font-weight: bold;
  white-space: nowrap;
  text-shadow: 0px 0px 2px rgba(0,0,0,0.8), 1px 1px 1px rgba(0,0,0,0.5);
}
.fox_ProgressBar>.outer>.inner {
  background-color: steelblue;
}
.fox_ProgressBar.green>.outer>.inner {
  background-color: #571;
}
.fox_ProgressBar.red>.outer>.inner {
  background-color: #a00;
}
.fox_ProgressBar.blue>.outer>.inner {
  background-color: #17e;
}
.fox_ProgressBar.purple>.outer>.inner {
  background-color: #53b;
}
.fox_ProgressBar.orange>.outer>.inner {
  background-color: #e62;
}
.fox_Pulldown.theme-default .pulldown-matter {
  position: fixed;
  top: 0px;
  z-index: 32;
  background: #111;
  translate: 0 -100%;
  transition: translate 250ms cubic-bezier(0.24,0.49,0,1.01);
}
.fox_Pulldown.theme-default.open .pulldown-matter {
  translate: 0 0;
}
.fox_Pulldown.theme-default.open .pulldown-matter .pulldown-content {
  position: absolute;
  z-index: 33;
  width: 100%;
  height: 100%;
  border-bottom: 5px solid #c86e00;
}
.fox_Pulldown.theme-default .pulldown-handle {
  position: absolute;
  user-select: none;
  bottom: 1px;
  left: 20px;
  translate: 0 100%;
  border-radius: 0 0 20px 20px;
  background: #c86e00;
  color: white;
  padding: 3px 25px 5px 25px;
  border: 1px solid rgba(0,0,0,0.54);
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.3);
  cursor: pointer;
}
.fox_Pulldown.theme-default .pulldown-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.3);
  z-index: 31;
  display: none;
}
.fox_Pulldown.theme-default.open .pulldown-backdrop {
  display: block;
}
.fox_RecordList.theme-default>tbody>tr>td,
.fox_RecordList.theme-default>thead>tr>td {
  padding: 5px 12px;
}
.fox_RecordList.wide {
  width: 100%;
}
.filter-field input[data-value=""] {
  opacity: 0.2;
}
.filter-field input[data-value]:focus {
  opacity: 1;
}
.fox_RecordView.theme-default > table td {
  padding: 2px 10px;
}
.fox_RecordView.theme-default > table td:nth-of-type(1) {
  font-weight: bold;
}
reloadable-container {
  display: block;
}
.fox_ScrollY {
  display: block;
  overflow: hidden;
  overflow-y: scroll;
}
.fox_SecretSwitch {
  position: absolute;
  z-index: 999;
  width: 200px;
  height: 150px;
  background: rgba(199,0,0,0.4);
  border: 3px dashed red;
}
.fox_SideBySide {
  display: flex;
  align-items: center;
}
.fox_SimpleBars.theme-default td {
  padding: 3px 20px;
}
.fox_SimpleBars.theme-default td.data {
  text-align: right;
}
.fox_SimpleBars.theme-default td.line {
  width: 200px;
  height: 100%;
  background: #111;
  padding: 1px;
}
.fox_SimpleBars.theme-default td.line div {
  background: red;
  height: 25px;
}
.fox_SimpleEntityManager button.delete {
  border: none;
  background: none;
}
.fox_SimpleEntityManager button.delete span {
  display: inline-block;
  scale: 1.5;
  margin: 0 4px;
  color: rgba(255,0,0,0.5);
  cursor: pointer;
}
.fox_SimpleEntityManager button.delete:hover span {
  color: red;
}
.fox_SimpleEntityManager div.add {
  padding: 0 0 7px 0;
  display: flex;
  gap: 5px;
}
.fox_SimpleEntityManager button.add {
  border: 1px solid #777;
  background: none;
  border-radius: 5px;
  padding: 0 10px;
}
.fox_SimpleEntityManager input.add {
  outline: none;
  background: inherit;
  color: inherit;
  border: 1px solid #777;
}
.fox_SimpleEntityManager .dim {
  opacity: 0.25;
}
.fox_StaticMenu a {
  display: flex;
  align-items: center;
  padding: 7px 20px;
  color: black;
  white-space: nowrap;
}
.fox_StaticMenu a {
  text-decoration: none;
}
.fox_StaticMenu a:hover {
  background: black;
  color: white;
}
.fox_StaticMenu hr {
  border: none;
  display: block;
  border-top: 1px solid silver;
  margin: 1ex 0;
}
.fox_StaticMenu.theme-light {
  background: white;
}
.fox_StaticMenu.theme-light a {
  background: white;
  color: gray;
}
.fox_StaticMenu.theme-light a:hover {
  background: steelblue;
  color: white;
}
.fox_StaticMenu.theme-light hr {
  border-color: silver;
}
.fox_StaticMenu.theme-dark {
  background: #222;
}
.fox_StaticMenu.theme-dark a {
  background: #222;
  color: silver;
}
.fox_StaticMenu.theme-dark a:hover {
  background: #258;
  color: white;
}
.fox_StaticMenu.theme-dark hr {
  border-color: #444;
}
.fox_TextTable table {
  border-spacing: 0;
  border-collapse: collapse;
}
.fox_TextTable table.key-value tbody td {
  padding: 3px 0px;
  vertical-align: top;
}
.fox_TextTable table.key-value tbody td.key {
  font-weight: 600;
  padding-right: 20px;
}
.fox_TextTable table.key-value tbody td > hr {
  margin: 6px 0;
}
.fox_TextTable.theme-default {
  font-size: 15px;
}
.fox_TextTable.theme-default table {
  width: 100%;
  margin: auto;
  background: white;
}
.fox_TextTable.theme-default tbody tr:first-of-type td {
  padding-top: 12px;
}
.fox_TextTable.theme-default tbody tr:last-of-type  td {
  padding-bottom: 12px;
}
.fox_TextTable.theme-default thead th,
.fox_TextTable.theme-default tbody td {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 7px 10px;
  color: black;
}
.fox_TextTable.theme-default thead th:first-of-type,
.fox_TextTable.theme-default tbody td:first-of-type {
  padding-left: 20px;
}
.fox_TextTable.theme-default thead th:not(:last-of-type),
.fox_TextTable.theme-default tbody td:not(:last-of-type) {
  border-right: 1px solid silver;
}
.fox_TextTable.theme-default thead th {
  background: steelblue;
  padding: 15px;
  font-size: smaller;
  font-weight: 400;
  text-transform: uppercase;
  color: white;
}
.fox_TextTable.theme-default thead th:not(:last-of-type) {
  border-right: 1px solid #2f5779;
}
.fox_TextTable.theme-dark {
  font-size: 15px;
}
.fox_TextTable.theme-dark table {
  width: 100%;
  margin: auto;
  background: black;
}
.fox_TextTable.theme-dark tbody tr:first-of-type td {
  padding-top: 12px;
}
.fox_TextTable.theme-dark tbody tr:last-of-type  td {
  padding-bottom: 12px;
}
.fox_TextTable.theme-dark thead th,
.fox_TextTable.theme-dark tbody td {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 7px 10px;
  color: silver;
}
.fox_TextTable.theme-dark thead th:first-of-type,
.fox_TextTable.theme-dark tbody td:first-of-type {
  padding-left: 20px;
}
.fox_TextTable.theme-dark thead th:not(:last-of-type),
.fox_TextTable.theme-dark tbody td:not(:last-of-type) {
  border-right: 1px solid #2c2c2c;
}
.fox_TextTable.theme-dark thead th {
  background: #212121;
  padding: 15px;
  font-size: smaller;
  font-weight: 400;
  text-transform: uppercase;
  color: white;
}
.fox_TextTable.theme-dark thead th:not(:last-of-type) {
  border-right: 1px solid #3b3b3b;
}
.fox_Toast.theme-default {
  display: inline-block;
  margin: 10px 0 10px 50%;
  translate: -50% 0;
  background: #fc7;
  box-shadow: 0 0 12px 0 rgba(0,0,0,0.22);
  padding: 15px 30px;
  border-radius: 10px;
}
.fox_WindowHead {
  height: 50px;
  display: flex;
  align-items: center;
  padding-top: 2px;
  padding-left: 40px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
}
