@import "frutiger.css";

:root {
    --bs-primary: #0053a1;
    --bs-primary-hover: #0062b8;
    --bs-primary-active: #004b88;
    --bs-secondary: #e6403b;
    --bs-secondary-hover: #ea6562;
    --bs-secondary-active: #d7211d;
    --bs-primary-rgb: 0, 83, 161;
    --bs-secondary-rgb: 230, 64, 59;
    --bs-font-sans-serif: "Frutiger LT Std";
    --bs-font-monospace: Consolas, SFMono-Regular, Menlo, Monaco, "Liberation Mono", "Courier New", monospace;
}

html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}

.btn {
    border-radius: 5rem;
}

.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

    .btn-primary:hover,
    .btn-primary:focus{
        background-color: var(--bs-primary-hover);
        border-color: var(--bs-primary-hover);
    }

    .btn-primary:active {
        background-color: var(--bs-primary-active);
        border-color: var(--bs-primary-active);
    }

.btn-secondary,
.btn-danger {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

    .btn-secondary:hover,
    .btn-danger:hover,
    .btn-secondary:focus,
    .btn-danger:focus {
        background-color: var(--bs-secondary-hover);
        border-color: var(--bs-secondary-hover);
    }

    .btn-secondary:active,
    .btn-danger:active {
        background-color: var(--bs-secondary-active);
        border-color: var(--bs-secondary-active);
    }

.invalid-feedback.field-validation-error {
    display: block;
}

footer a.icon-link {
    line-height: var(--bs-body-line-height);
    align-items: baseline;
}

.icon-link {
    display: inline-flex;
    gap: .375rem;
    align-items: center;
    -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));
    text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));
    text-underline-offset: 0.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .icon-link > .bi {
        flex-shrink: 0;
        width: 1em;
        height: 1em;
        fill: currentcolor;
        transition: .2s ease-in-out transform
    }

@media (prefers-reduced-motion:reduce) {
    .icon-link > .bi {
        transition: none
    }
}

.icon-link-hover:focus-visible > .bi, .icon-link-hover:hover > .bi {
    transform: var(--bs-icon-link-transform,translate3d(.25em,0,0))
}