html, body {
  font-family: Roboto, "Helvetica Neue", Arial, sans-serif;
}

body {
  margin: 0;
  background: #f7f7fb;
}

/*********** General setting component ************/
/**************************************************/
   
.txtbase .mud-input,
.txtbase .mud-input input {
    font-size: 12px;
    height: 25px;
    min-height: 25px;
    box-sizing: border-box;
    padding-top: 0px;
    padding-bottom: 0px;
}
.txtbase .mud-input input::placeholder {
    font-size: 12px;
}
.txtbase .mud-input-root,
.txtbase .mud-input-outlined {
    height: 25px;
    min-height: 25px;
}
.txtbase .mud-input-label {
    font-size: 14px !important;
}
.txtbase:focus-within .mud-input,
.txtbase:focus-within .mud-input-root,
.txtbase:focus-within .mud-input-outlined,
.txtbase:focus-within .mud-input input {
    background-color: #ffffaa !important;
}

.btnbase {
    background-color: #87ceeb;
    color: #0f2d3a;
    text-transform: none;
    height: 25px;
    min-height: 25px;
    font-size: 12px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.btnbase:focus,
.btnbase:focus-visible {
  background-color: var(--mud-palette-primary);
  color: var(--mud-palette-primary-text);
}

/***************** layout Login ******************/
/**************************************************/

.login-form {
    width: 320px;
    max-width: 100%;
}

.login-page-background {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    padding: 16px;
    overflow: auto;
    background: #0078d7;
}

.app-topbar,
.app-topbar .mud-toolbar {
    background-color: #759acc;
    height: 28px;
    min-height: 28px;
}

.app-topbar .mud-toolbar {
    background-color: inherit;
}

.app-topbar .logout-button,
.app-topbar .logout-button.mud-button-root,
.app-topbar .logout-button.mud-button-filled {
    background: #87ceeb !important;
    background-color: #87ceeb !important;
    color: #0f2d3a !important;
    height: 25px;
    min-height: 25px;
    padding: 0 12px;
    font-size: 12px;
    text-transform: none;
}

.main-content-compact {
    padding-top: 31px;
}

.nav-brand-title {
    background-color: #365e94;
    color: #ffffff;
    display: block;
    line-height: 32px;
}
