/* submit btn disable when storing data */
#submit-btn:disabled {
    background-color: #555 !important;
    cursor: not-allowed;
    opacity: 0.7;
    transition: background-color 0.3s ease;
}

/* Troubleshoot impersonate shortcuts on purple/blue navbar */
.main-header .navbar .troubleshoot-shortcut {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.main-header .navbar .troubleshoot-shortcut-badge {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #fff !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
}

.main-header .navbar .troubleshoot-shortcut-letters {
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
}

.is-invalid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

.validation-error {
    color: #dc3545;
    font-size: 12px;
    margin-top: 5px;
    display: block;
}

#validation-summary {
    margin-bottom: 20px;
}

#validation-summary ul {
    margin-bottom: 0;
    padding-left: 20px;
}

.form-group.has-error .form-control {
    border-color: #dc3545;
}

.form-group.has-error .help-block {
    color: #dc3545;
}

.form-group.required label::after {
    content: " *";
    color: #dc3545;
    font-weight: bold;
}

.form-control:focus {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.alert-info {
    background-color: #d1ecf1;
    border-color: #bee5eb;
    color: #0c5460;
}

.alert-danger {
    background-color: #f8d7da;
    border-color: #f5c6cb;
    color: #721c24;
}
