body {
    background-color: #efefef;
    color: #1c1c1c;
    font-family: "Instrument Sans", "Avenir Next", "Segoe UI", sans-serif;
}

.card,
.form-control,
.btn,
.alert,
.list-group-item {
    border-radius: 0;
}

.card {
    border-color: #dddddd;
    box-shadow: 0 5px 15px rgb(0 0 0 / 0.05) !important;
}

h1,
h2,
.form-label,
.btn {
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.form-label,
.btn {
    font-size: 0.75rem;
}

.btn-primary {
    background-color: #1c1c1c;
    border-color: #1c1c1c;
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.btn-outline-secondary {
    border-color: #1c1c1c;
    color: #1c1c1c;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active {
    background-color: #1c1c1c;
    border-color: #1c1c1c;
    color: #fff;
}

.form-control {
    border-color: #dddddd;
}

.form-control:focus {
    border-color: #1c1c1c;
    box-shadow: 0 0 0 0.12rem rgb(28 28 28 / 0.12);
}

.list-group-item {
    border-color: #dddddd;
}

.list-group-item.active {
    background-color: #1c1c1c;
    border-color: #1c1c1c;
    color: #fff;
}

.list-group-item.active .text-body-secondary {
    color: rgb(255 255 255 / 0.8) !important;
}

.alert {
    border-color: #dddddd;
}

.alert-info {
    background-color: #fff;
    color: #1c1c1c;
}
