.st-fine {
   background-color: #00a541;
   color: #efefef;
}

.st-warning {
   background-color: #ff9000;
   color: #222222;
}

.st-danger {
   background-color: #802020;
   color: #efefef;
}

.st-classic {
   background: #ffffff;
   color: var(--bodyText);
   border: 1px solid #aaa;
}

.st-back {
   background: #ffffff;
   color: var(--bodyText);
}

.st-lowback {
   background: #f0f0f0;
   color: var(--bodyText);
}

.st-normal {
   background: var(--headerText);
   color: var(--headerBack);
}

.st-violet {
   background: #6262ad;
   color: #fafafa;
}

.st-violet:hover {
   background: #447;
}

.st-discrete {
   background: var(--cC);
   color: var(--cD);
}

.st-lucid {
   background: var(--cC);
   color: var(--cL);
}

.st-highlight {
   background-color: rgba(255, 255, 255, .4);
}

.st-lowlight {
   background-color: rgba(50, 50, 50, .1);
}

.st-edit {
   background-color: rgba(202, 104, 12, 0.582);
   color: #202030;
}

.st-menubar {
   background-color: rgb(38, 45, 43, .6);
}

.hover:hover {
   background-color: rgb(200, 200, 225);
}

.st-primary-color {
   background-color: #22C9C0;
   color: #fafafa;
   font-weight: bold;
}

.st-aqua {
   background-color: #22C9C0;
   color: #fafafa;
}

.st-aqua:hover {
   background-color: #1EA8A1;
}

.textlucid {
   color: var(--cL);
}

.textwarning {
   color: #ff9000;
}

.textdanger {
   color: #802020;
}

.textfine {
   color: #00a541;
}

.textnormal {
   color: var(--headerText);
}

.textblack {
   color: #000000;
}

.textedit {
   color: #000000;
}

.textdiscrete {
   color: var(--cD);
}

.textcenter {
   text-align: center;
}

.textheaderback {
   color: var(--headerBack2);
}

.textprimarycolor {
   color: #fafafa;
   font-weight: bold;
}

.label {
   font-family: "Courier New", Courier, monospace;
   width: 100%;
   display: block;
   font-size: .72rem;
   font-weight: 800;
   white-space: nowrap;
   user-select: none;
}

.b {
   font-weight: bold;
}

.b-plus {
   font-weight: bolder;
}

.fs {
   font-size: .8rem;
}

.fs1 {
   font-size: 1rem;
}

.fs1-3 {
   font-size: 1.3rem;
}

.fs1-5 {
   font-size: 1.5rem;
}

.fs2 {
   font-size: 2rem;
}

.fs2-5 {
   font-size: 2.5rem;
}

.fs3 {
   font-size: 3rem;
}

.fs3-5 {
   font-size: 3.5rem;
}

.radius {
   border-radius: 3px;
}

.shadow {
   border: 1px solid transparent;
   border-radius: 0.2rem;
   box-shadow: 0px 2px 2px #aaa;
}

.shadowHover {
   border: 1px solid transparent;
   border-radius: 0.2rem;
   box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5);
}

.underline {
   border-width: .15rem;
   border-color: rgba(200, 200, 200, .5);
   border-style: hidden hidden solid hidden;
}

.updown {
   transform: rotate(-180deg);
}

.pointer {
   cursor: pointer;
}

.min-height{
   min-height: 12rem;
}

.medium-height{
   min-height: 20rem;
}

.large-height{
   min-height: 38rem;
}


.maxwidth {
   width: 100%;
}

.halfwidth {
   width: 50%;
}

.minishort {
   width: 1.5rem;
}

.short {
   width: 2rem;
}

.small {
   width: 4rem;
}

.medium {
   width: 6rem;
}

.large {
   width: 8rem;
}

.double {
   width: 12rem;
}

.extralarge {
   width: 16rem;
}

.xxl {
   width: 18rem;
}

.xxxl {
   width: 20rem;
}

.xxxxl {
   width: 25rem;
}
