﻿@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

body {
    margin-bottom: 80px;
}

header + div.top-menu-fix {
    margin-top: 30px;
}

#uschdNavbar,
.header_logo,
.navbar-header,
.cm_container,
.customer-header {
    display: none !important;
}

/* loading bar */

#loading {
    width: 48px;
    height: 48px;
    position: fixed;
    border: 5px solid #000;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    left: 45%;
    top: 50%;
    z-index: 1;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* landing */

.landing .top-menu-fix {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.landing_text {
    font-size: 1.1em;
    text-align: center;
}

.app_login a {
    background-color: #404040;
    color: #fff;
    padding: 20px 5px;
    border-radius: 2px;
    text-align: center;
    display: block;
    width: 90%;
    margin: 0 auto;
}

.app_login a:hover {
    background-color: #202020;
    color: #fff;
}

/* login */

.login_text,
#pwReminder .card {
    white-space: nowrap;
    color: #fff;
    margin-bottom: 30px;
    text-transform: uppercase;
}

#loginForm.appLoginForm,
#pwReminder .card {
    background-color: #606060;
    border-radius: 3px;
    margin-top: 50px;
    box-shadow: 1px 1px 5px rgba(0,0,0,.25);
    padding-bottom: 30px;
    font-family: Verdana;
    margin-left: 0;
    margin-right: 0;
    padding: 1em;
}

#loginForm.appLoginForm .input-underline,
#pwReminder .input-underline {
    border-bottom: 1px solid #000;
}

#loginForm.appLoginForm .form-control,
#pwReminder .form-control {
    color: #000;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    transition: none;
}

#loginForm.appLoginForm .form-control::placeholder,
#pwReminder .form-control::placeholder {
    color: #f5f5f5;
}

#loginForm.appLoginForm .form-control:focus,
#pwReminder .form-control:focus {
    border-color: #000;
    box-shadow: none;
}

.login_button,
#pwReminder .card .btn-primary {
    width: 100%;
    margin-top: 15px;
    text-transform: uppercase;
    background-color: #f5f5f5;
    color: #000;
    border: none;
    padding: 10px;
    border-radius: 15px;
}

#pwReminder .card .btn-primary {
    font-size: 1rem;
}

.login_help {
    font-family: Verdana;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.login_help a,
#pwReminder .card a {
    color: #fff;
}

.login_help a:hover,
#pwReminder .card a:hover {
    text-decoration: none;
}

#pwReminder .input-group {
    border-bottom: 1px solid #000;
}

#pwReminder .input-group-text {
    color: #fff;
    background-color: transparent;
    border: none;
}

.incorrect-login ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-transform: none !important;
}

/* bottom bar */

#bottomBar {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background-color: #404040;
    z-index: 10000;
}

.bottomBarItem {
    font-family: Verdana, Arial, serif;
    flex: 1;
    text-align: center;
    color: #fff;
    display: block;
    padding: 15px 0;
}

.bottomBarItem:hover,
.bottomBarItem:focus {
    color: #fff;
    text-decoration: none;
}

.material-symbols-outlined {
    font-size: 32px;
}

.container.product-header {
    display: none;
}