
.form-signin {
    width: 100%;
    max-width: 330px;
    padding: 15px;
    margin: auto;
}

.form-signin .form-control {
    position: relative;
    box-sizing: border-box;
    height: auto;
    padding: 10px;
    font-size: 16px;
}

.form-signin input[type="text"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.feature-icon {
    width: 4rem;
    height: 4rem;
    border-radius: .75rem;
}

.flood {
    font-family: "flood-std", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.europa {
    font-family: "europa", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.europa-bold {
    font-family: "europa", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.exo {
    font-family: "exo-2-variable", sans-serif;
    font-variation-settings: "wght" 400;
}

.vh-90 {
    min-height: 50vh;
}

body {
    font-family: "exo-2-variable", sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "exo-2-variable", sans-serif !important;
    font-variation-settings: "wght" 500 !important;
    text-transform: uppercase !important;
}

* {
    border-radius: 0 !important;
}

.nav-link {
    text-transform: uppercase !important;
}

.smooth {
    transition: all 1s ease-in;
}

.fade-me-out.htmx-swapping {
    opacity: 0;
    transition: opacity 1s ease-out;
}

.object-fit-cover {
    object-fit: cover;
}

.object-fit-contain {
    object-fit: contain;
}

.bi-weight {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor; /* Use the current text color */
    mask: url('icons/weight.svg') no-repeat center / contain;
    -webkit-mask: url('icons/weight.svg') no-repeat center; /* for WebKit browsers */
}

.zi-auto {
    z-index: auto;
}

.zi-1100 {
    z-index: 1100;
}

.zi-1010 {
    z-index: 1010;
}

.carousel-indicators {
    bottom: -50px;
}