body {
    margin: 0;
}

a {
    text-decoration: none;
    color: white;
} 

.footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: darkred;
    color: white;
    text-align: center;
    z-index: 1;
}

.orderFooter { 
    padding-bottom: 100px;
    left: 0;
    bottom: 0;
    height: auto;
    width: 100%;
    background-color: darkred;
    color: white; 
    text-align: center;
}

.top-app-bar-container { 
    width: 100%;  
    margin: 0;
    background-color: var(--mdc-theme-background, #fff);

    overflow: hidden;
    display: inline-block;
}

@media (max-width: 480px) {
    .top-app-bar-container {
        margin-right: 0;
    }
}

.flexy {
    display: flex;
    flex-wrap: wrap;
}

:global(.link) {
    color: white;
    text-decoration: none;
}

.menu-group-heading {
    margin: 0;
    padding-bottom: 1em;
    border-bottom: 2px solid #ccc;
}

.menu-group {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5em;
    padding: 1.5em 0;
}

 .menu-item {
    display: flex; 
}

.menu-item-image {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    object-fit: cover;
    margin-right: 1.5em;
    border-radius: 10%;
}

.menu-item-text {
    flex-grow: 1;
}

.menu-item-heading {
    display: flex;
    justify-content: space-between;
    margin: 0;
}

.menu-item-name {
    margin-right: 1.5em;
}

.menu-item-description {
    line-height: 1.6;
}

@media screen and (min-width: 992px) { 
    .menu-group {
        grid-template-columns: repeat(2, 1fr);
    }

    .menu-item-image {
        width: 125px;
        height: 125px;
    }
}

input[type=text], input[type=password] {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
   
.loginButton {
  background-color: darkred;
  color: white;
  padding: 14px 20px;
  margin: 8px 0;
  border: none;
  cursor: pointer;
  width: 100%;
}

.loginButton:hover {
  opacity: 0.8;
}
  
.cancelButton {
  width: auto;
  padding: 10px 18px;
  color: white;
  background-color: #f44336;
} 

.container {
  padding: 16px;
}

span.password {
  float: right;
  padding-top: 16px;
}

.modal {
  display: none; 
  position: fixed; 
  z-index: 1; 
  left: 0;
  top: 0;
  width: 100%;  
  height: 100%;  
  overflow: auto;  
  background-color: rgb(0,0,0);  
  background-color: rgba(0,0,0,0.4); 
  padding-top: 60px;
}
  
.modal-content {
  background-color: #fefefe;
  margin: 5% auto 15% auto; 
  border: 1px solid #888;
  width: 80%; 
} 
  
.animate {
  -webkit-animation: animatezoom 0.6s;
  animation: animatezoom 0.6s
}

@-webkit-keyframes animatezoom {
  from {-webkit-transform: scale(0)} 
  to {-webkit-transform: scale(1)}
}
  
@keyframes animatezoom {
  from {transform: scale(0)} 
  to {transform: scale(1)}
}
  
@media screen and (max-width: 300px) { ‚
  span.password {
      display: block;
      float: none;
  }
  .cancelButton {
      width: 100%;
  }
}

*
:global(.shaped-outlined
  .mdc-notched-outline
  .mdc-notched-outline__leading) {
border-radius: 28px 0 0 28px;
width: 28px;
}
*
:global(.shaped-outlined
  .mdc-notched-outline
  .mdc-notched-outline__trailing) {
border-radius: 0 28px 28px 0;
}
* :global(.shaped-outlined .mdc-notched-outline .mdc-notched-outline__notch) {
max-width: calc(100% - 28px * 2);
}
*
:global(.shaped-outlined.mdc-text-field--with-leading-icon:not(.mdc-text-field--label-floating)
  .mdc-floating-label) {
left: 16px;
}
* :global(.shaped-outlined + .mdc-text-field-helper-line) {
padding-left: 32px;
padding-right: 28px;
}