:root {
    color-scheme: light;
    font-family: system-ui, sans-serif;
}

body {
    margin: 0;
}

.app-shell {
    min-height: 100vh;
}

.app-shell__header,
.app-shell__main,
.app-shell__notifications,
.bootstrap-state,
.login-route,
.landing-route {
    box-sizing: border-box;
    margin-inline: auto;
    max-width: 72rem;
    padding: 1rem;
    width: 100%;
}

.app-shell__header {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
}

.login-form {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-width: 24rem;
    width: 100%;
}

.login-form__field {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.login-form input,
.login-form button,
.sign-out-action__button {
    box-sizing: border-box;
    max-width: 100%;
}

.login-form input,
.login-form button {
    width: 100%;
}

.login-route__feedback,
.sign-out-action__feedback {
    min-height: 1.5rem;
}

.auth-route__navigation {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
    max-width: 24rem;
}

.sign-out-action {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
