/* GENERAL */

:root
{
    --bs-link-color: #12806a;
    --bs-link-hover-color: #0c5345;
}

a:hover,
a.active
{
    text-decoration: none;
    color: var(--bs-link-hover-color);
}

.btn-primary
{
    --bs-btn-bg: #12806a;
    --bs-btn-border-color: #12806a;
    --bs-btn-hover-bg: #0c5345;
    --bs-btn-hover-border-color: #0c5345;
    --bs-btn-active-bg: #0c5345;
    --bs-btn-active-border-color: #0c5345;
    --bs-btn-disabled-bg: #12806a;
    --bs-btn-disabled-border-color: #12806a;
}

.btn-outline-primary
{
    --bs-btn-color: #12806a;
    --bs-btn-border-color: #12806a;
    --bs-btn-hover-bg: #12806a;
    --bs-btn-hover-border-color: #12806a;
    --bs-btn-active-bg: #12806a;
    --bs-btn-active-border-color: #12806a;
    --bs-btn-disabled-color: #12806a;
    --bs-btn-disabled-border-color: #12806a;
}

@media (min-width: 992px)
{
    main
    {
        width: 900px;
    }
}

/* FORM */

.form-label
{
    margin: 0;
}

.form-control,
.form-select
{
    border-color: #888;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.btn:focus-visible,
:not(.btn-check)+.btn:active:focus-visible
{
    box-shadow: 0 0 0 .25rem rgba(18,128,106,.25);
    border-color: #12806a;
}

.form-check-input:checked
{
    background-color: #12806a;
    border-color: #12806a;
}
