html,
body {
    height: 100%;
}

body {
    min-height: 75rem;
    padding-top: 4.5rem;
}

.form-signin {
    max-width: 330px;
    padding: 1rem;
}

.form-signin .form-floating:focus-within {
    z-index: 2;
}

.form-signin input[type="email"] {
    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;
}

.table-sm {
    font-size: 0.9em;
}



.form-floating .form-select{
    -moz-padding-start: calc(0.75rem);
}


.form-group-border {
    position: relative;
    padding: 1rem;
    margin: 1rem 0;
    border: solid #dee2e6;
    border-width: 1px;
    background-color: #fff;
    border-radius: var(--bs-border-radius);
}

.form-group-border::after {
    display:block;
    clear:both;
    content:""
}


@media (max-width: 575.98px) {
    .table-sm {
        font-size: 0.4em;
    }
    .table-sm > :not(caption) > * > * {
        padding: .05rem .05rem;
    }
    .form-group-border {
        padding:1.5rem;
        margin-right:0;
        margin-left:0;
        border-width:1px;
        border-top-left-radius:.25rem;
        border-top-right-radius:.25rem
    }
}

@media (max-width: 767.98px) {
    .table-sm {
        font-size: 0.6em;
    }
    .table-sm > :not(caption) > * > * {
        padding: .15rem .15rem;
    }
}

@media (max-width: 991.98px) {
    .table-sm {
        font-size: 0.6em;
    }
    .table-sm > :not(caption) > * > * {
        padding: .20rem .20rem;
    }
}

@media (max-width: 1199.98px) {
    .table-sm {
        font-size: 0.7em;
    }
}

@media (max-width: 1399.98px) {

}