.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;
}

.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;
}

.fs2 {
   font-size: 1.2rem;
}

.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: .5rem;
}

.radius-md {
   border-radius: 5rem;
}

.radius-full {
   border-radius: 100%;
}

.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;
}

.ellipsis {
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}

.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;
}

.short_logo {
   max-height: 1.5rem;
   aspect-ratio: 1/1;
}

.m-0 {
   margin: 0;
}

.ml-auto {
   margin-left: auto;
}

.disabled-div {
   pointer-events: none;
   opacity: 0.5;
   color: #999;
   cursor: not-allowed;
}

.hidden-div {
   visibility: hidden;
}

.z-10 {
   z-index: 10;
}

.w-80 {
   width: 80%;
}

.mt-05 {
   margin-top: .5rem;
}

.mb-05 {
   margin-bottom: .5rem;
}

.bump-button {
   background-color: var(--base-color);
   /* Colores derivados */
   --shadow-dark: color-mix(in srgb, var(--base-color) 70%, black);
   --shadow-light: color-mix(in srgb, var(--base-color) 80%, white);
   --shadow-glow: color-mix(in srgb, var(--base-color) 60%, black 40%);
   color: #fafafa;
   box-shadow:
      inset 0px -31px 22px -26px var(--shadow-dark),
      inset 0px 0px 0px 2px var(--shadow-light),
      1px 2px 5px var(--shadow-glow);

   outline: 2px solid var(--shadow-dark);

   display: flex;
   justify-content: center;
   align-items: center;
   height: 2rem;
   padding: 0 1rem;
   border-radius: .3rem;
   cursor: pointer;
   border: none;
   height: 2.5rem;
}

.color-skyblue {
   --base-color: #2699FF;
}

.color-swamp {
   --base-color: #4C7A67;
}

.color-greenishcyan {
   --base-color: #22C9C0;
}

.color-darkgreen {
   --base-color: #125428;
}

.color-greyish {
   --base-color: #e9e9ed;
   color: #262d2b;
}

.paginator {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 1em;
   margin: 1em 0;
}

.paginator button[disabled] {
   opacity: 0.5;
   cursor: not-allowed;
}

.lead-field-container {
   width: 100%;
   min-width: 20rem;
}

.lead-label {
   font-family: "Courier New", Courier, monospace;
   font-size: 0.8rem;
   font-weight: bold;
   color: var(--textColorDark);
   margin-bottom: 0.3rem;
   display: block;
}

.lead-input {
   width: 100%;
   border: 1px solid var(--inputDecorationColor);
   background-color: var(--cC);
   color: var(--bodyText);
   padding: 0.8rem;
   font-size: 0.9rem;
   transition: all 0.3s ease;
}

.lead-input:focus {
   outline: none;
   border-color: var(--buttonBackground);
   box-shadow: 0 0 0 2px rgba(51, 119, 114, 0.2);
}

.lead-textarea {
   width: 100%;
   border: 1px solid var(--inputDecorationColor);
   background-color: var(--cC);
   color: var(--bodyText);
   padding: 0.8rem;
   font-size: 0.9rem;
   resize: vertical;
   min-height: 5rem;
   transition: all 0.3s ease;
   font-family: 'Manrope', sans-serif;
}

.lead-textarea:focus {
   outline: none;
   border-color: var(--buttonBackground);
   box-shadow: 0 0 0 2px rgba(51, 119, 114, 0.2);
}

.lead-button {
   width: 100%;
   max-width: 25rem;
   background-color: var(--buttonBackground);
   color: var(--buttonTextColor);
   border: none;
   font-weight: bold;
   font-size: 1rem;
   transition: all 0.3s ease;
}

.lead-button:hover {
   background-color: var(--textColorDark);
   transform: translateY(-2px);
   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
