/* Custom overrides for authentication pages */
.auth-action-btn {
    color: #fff !important;
    border: 1px solid transparent;
    transition: background-color .3s ease, border-color .3s ease, color .3s ease, box-shadow .3s ease;
}

.auth-action-btn:focus,
.auth-action-btn:active {
    box-shadow: 0 0 0 0.2rem rgba(1, 103, 220, 0.25);
    color: #fff !important;
}

.auth-action-btn--primary {
    background-color: #004c8b;
    border-color: #004c8b;
}

.auth-action-btn--primary:hover,
.auth-action-btn--primary:focus,
.auth-action-btn--primary:active,
.theme_btn{
    background-color: #0a5ea8;
    border-color: #0a5ea8;
    color: #fff !important;
}

.auth-action-btn--secondary {
    background-color: #0167dc !important;
    border-color: #0167dc !important;
}

.auth-action-btn--secondary:hover,
.auth-action-btn--secondary:focus,
.auth-action-btn--secondary:active {
    background-color: #1b7ff2 !important;
    border-color: #1b7ff2 !important;
    color: #fff !important;
}

.auth-action-btn.disable_btn,
.auth-action-btn.disable_btn:hover,
.auth-action-btn.disable_btn:focus,
.auth-action-btn.disable_btn:active {
    background-color: #504d4d;
    border-color: #c9d7eb;
    color: #fff !important;
    cursor: not-allowed;
    box-shadow: none;
}

.primary_checkbox--accent .checkmark {
    border: 1px solid #c9d7eb;
    background-color: transparent;
}

.primary_checkbox--accent .checkmark:after {
    border-color: #c9d7eb;
}

.primary_checkbox--accent input:checked ~ .checkmark {
    background: #0167dc;
    border-color: #0167dc;
}

.primary_checkbox--accent input:checked ~ .checkmark::before {
    color: #fff;
}

.primary_checkbox--accent:hover .checkmark,
.primary_checkbox--accent:focus-within .checkmark {
    border-color: #0167dc;
}

/* Password reset link visibility */
.forgot_pass.theme_btn,
.forgot_pass.auth-action-btn {
    color: #fff;
}

/* Toast notifications */
#toast-container > div {
    color: #fff !important;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.18);
    opacity: 1 !important;
}

#toast-container > .toast {
    background-color: #0167dc;
}

#toast-container > .toast-info {
    background-color: #0284c7;
}

#toast-container > .toast-success {
    background-color: #16a34a;
}

#toast-container > .toast-error {
    background-color: #dc2626;
}

#toast-container > .toast-warning {
    background-color: #f97316;
}

#toast-container > .toast {
    color: #fff !important;
}

#toast-container > div .toast-progress {
    background-color: rgba(255, 255, 255, 0.55);
}
