/* General */
body {
    color: #41474d;
    background-color: #f7f7f7 !important;
}

/* Bootstrap */
h1, h2 {
    color: #41474d;
}
h2 {
    text-align: center;
}

.alert {
    font-size: 0.9rem;
    opacity: 0.8;
}

.card {
    border-color: #dee2e6;
}

.form-label {
    color: #3c4247;
    font-size: 0.96rem;
}
.form-control {
    margin-bottom: 4px;
}
.form-control ~ .text-danger {
    font-size: 0.82rem;
}

.btn-primary {
    background-color: #4880b4;
    border-color: #4880b4;
}
.btn-primary:hover,
.btn-primary:active {
    background-color: #3c70a0 !important;
    border-color: #3c70a0 !important;
}