.form-group {
    position: relative
}


a {
    font-size: .875rem;
    text-decoration: none;
    transition: all .5s;
    color: var(--primary) !important;
}

.password-toggle-icon {
    position: absolute;
    top: 50%;
    right: 10px;
}

a.button-primary,
.button-primary,
[type="submit"] {
    border: 1px solid;
    padding: .375rem 1.75rem;
    cursor: pointer;
    font-size: 14px;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: var(--white) !important;
    border-radius: .375rem;
}

a.button-primary:hover,
.button-primary:hover {
    border: 1px solid;
    background-color: #23789e !important;
    border-color: #23789e !important;
    color: var(--white) !important;
    text-decoration: none;
}

a.button-primary:focus,
.button-primary:focus {
    border: 1px solid;
    background-color: #1e90b1 !important;
    border-color: #1e90b1 !important;
    color: var(--white) !important;
    box-shadow: 0 0 0 0.2rem rgba(30, 144, 177, 0.25);
    transform: translateY(0);
    text-decoration: none;
}


.button-tertiary {
    padding: .375rem 1.75rem;
    cursor: pointer;
    font-size: 14px;
    text-decoration: none;
    transition: all .5s;
    color: var(--primary) !important;
    background: transparent !important;
  border: none;
}

.button-tertiary:hover {
    color: #23789e !important;
    text-decoration: underline;
}

.button-tertiary:focus {
    color: #1e90b1 !important;
    outline: none;
    text-decoration: none;
}

.button-secondary {
    border: 1px solid var(--primary);
    padding: .375rem 1.75rem;
    cursor: pointer;
    font-size: 14px;
    background-color: var(--white) !important;
    border-color: var(--primary) !important;
    color: var(--primary) !important;
    border-radius: .375rem;
}

.button-secondary:hover {
    border: 1px solid var(--primary);
    padding: .375rem 1.75rem;
    cursor: pointer;
    font-size: 14px;
    background-color: var(--white) !important;
    border-color: var(--primary) !important;
    color: var(--primary) !important;
    border-radius: .375rem;
}

.button-secondary:focus {
    border: 1px solid var(--primary);
    padding: .375rem 1.75rem;
    cursor: pointer;
    font-size: 14px;
    background-color: var(--white) !important;
    border-color: var(--primary) !important;
    color: var(--primary) !important;
    border-radius: .375rem;
}

.button-attachment {
    font-size: 12px;
    color: var(--text-gray) !important;
}

.button-attachment svg {
    stroke: none !important;
    fill: none !important;
    width: 20px;
    height: 20px;
}

.button-icon {
    background-color: transparent;
    border: none;
    box-shadow: none;
    color: var(--text-gray) !important;
}


.button-icon:hover {
    background-color: transparent;
    border: none;
    box-shadow: none;
    color: var(--primary) !important;
}


div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
    border: 1px solid;
    padding: .375rem 1.75rem;
    cursor: pointer;
    font-size: 14px;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: var(--white) !important;
    border-radius: .375rem;
  }


  div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
    padding: .375rem 1.75rem;
    cursor: pointer;
    font-size: 14px;
    text-decoration: none;
    transition: all .5s;
    color: var(--primary) !important;
    background: transparent !important;
  border: none;
  }

  .button-grid,
  .button-table {
    padding-left: 0px !important;
    margin-right: 20px;
  }
