

footer {
    background-color: #333;
    color: white;
    text-align: center;
    font-weight: bold;
    padding: 1rem;
}



main {
    padding: 1rem;
    overflow-y: auto;
}

.hidden {
    display: none;
}



#logout {
    margin-left: auto;
}

#outerLoginPage {
    display: grid;
    grid-template-columns: auto;
    align-items: center;
    justify-content: center;
    width: 75vp;
}

#outerLoginPage > img {
    height: 300px;
    justify-content: center;
    align-items: center;
    margin: 5px;
}

#loginPage {
    display: grid;
    grid-template-columns: auto;
    width: 100%;
    height: 300px;
    border: 2px solid #333;
    border-radius: 20px;
    gap: 10px;
    margin: 5px 0px;
    align-items: center;
    justify-content: center;
}

#loginPage > div {
    gap: 10px;
}

#main > div {
    
    align-items: center;
    justify-content: center;
}

#login {
    width: 100%;
    height: 40px;
    color: white;
    margin: 8px;
}

#username, #password {
    width: 100%;
    height: 40px;
    margin: 8px;
    border-radius: 4px;
}

#notregistered {
    margin: 8px;
    height: 40px;
    text-align: right;
}

.nav-item > a {
    border: 1px solid white;
    margin: 2px 8px;
    border-radius: 8px;
}

.nav-item > a:hover {
    background-color: white;
    color: blue;
}

.footer-container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

.footer-container > div >a {
    color: white;
    font-weight: normal;
}

.active-menu {
    border: 1px solid blue;
    font-weight: bold;
}

.error-layout {
    color: red;
    border: 1px solid red;
    border-radius: 8px;
    width: 99vp;
}

label {
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}

input, select {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
}

#partnerSection, #salonSection {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
}
  
.days {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
}

.toast {
    z-index: 2000; /* higher than modal */
    position: fixed;
    top: 20px;
    right: 20px;
}

.title {
    font-size: 1.5em;
    text-align: center;
    font-weight: bold;
    margin-top: 8px;
}

#header.navbar-menu-expanded #navbarHomeIconWrap,
#header.navbar-menu-expanded #navbarSearchWrap,
#header.navbar-menu-expanded #navbarTogglerBtn {
    visibility: hidden;
    pointer-events: none;
    width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#header.navbar-menu-expanded .nav-item-home {
    display: none;
}


/**
* spinner styles
*/
.loader-char {
  padding: 4px 6px;
  border-radius: 4px;
}

.loader-active {
  background-color: var(--bs-primary);
  color: #fff;
}


