.auth-page {
    --auth-primary: #008230;
    --auth-primary-hover: #016827;
}

.auth-container {
    max-width: 23.375rem;
}

.auth-card {
    border-radius: 1.5rem;
}

.auth-title {
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1.25;
}

.auth-title::before,
.auth-title::after {
    content: '';
    flex: 1 1 auto;
    height: 1px;
    background-color: #dee2e6;
}

.auth-title::before {
    margin-right: 0.75rem;
}

.auth-title::after {
    margin-left: 0.75rem;
}

.auth-page .btn-primary {
    background-color: var(--auth-primary);
    border-color: var(--auth-primary);
}

.auth-page .btn-primary:hover {
    background-color: var(--auth-primary-hover);
    border-color: var(--auth-primary-hover);
}

.auth-page .btn-primary:not(:disabled):not(.disabled):active,
.auth-page .btn-primary:not(:disabled):not(.disabled).active {
    background-color: var(--auth-primary-hover);
    border-color: var(--auth-primary-hover);
}

.auth-page .btn-primary:focus,
.auth-page .btn-primary.focus,
.auth-page .btn-primary:not(:disabled):not(.disabled):active:focus {
    background-color: var(--auth-primary);
    border-color: var(--auth-primary);
    box-shadow: 0 0 0 0.2rem rgba(0, 130, 48, 0.25);
}

.auth-page .text-primary {
    color: var(--auth-primary) !important;
}

.auth-page .form-control:focus {
    border-color: var(--auth-primary);
    box-shadow: 0 0 0 0.2rem rgba(0, 130, 48, 0.25);
}

.auth-text-link {
    min-height: 2.75rem;
}

.auth-card-footer {
    border-top: 1px solid #e9ecef;
}

.auth-footer-links {
    min-width: 0;
}

.auth-language {
    position: static;
}

.auth-language-toggle {
    min-width: 4.5rem;
    height: 2.25rem;
}

.auth-language-toggle img {
    width: 1.25rem;
    height: 0.875rem;
    object-fit: cover;
}

.auth-language .dropdown-menu {
    min-width: 9.375rem;
}

.auth-language .dropdown-item img {
    width: 1.25rem;
    height: 0.875rem;
    object-fit: cover;
    flex: 0 0 auto;
}

.password-toggle .password-icon-hide,
.password-toggle[aria-pressed="true"] .password-icon-show {
    display: none;
}

.password-toggle[aria-pressed="true"] .password-icon-hide {
    display: block;
}

.auth-denied-message {
    color: #455d7a;
}
