body,
html {
height: 100%;
}
body {
margin: 0 auto;
padding: 0 $padding;
position: relative;
max-width: 80em;
}
body > header {
background: $color-link;
text-align: center;
border-radius: 0 0 $padding $padding;
margin: 0;
h1 {
margin: 0;
font-size: 175%;
color: $color-bg;
span {
color: $color-bg-tint;
}
}
a {
text-decoration: none;
color: inherit;
}
}
body > header,
#tree,
.user {
margin-bottom: $padding;
}
#tree,
.user,
.node__body {
border: 1px solid $color-border;
border-radius: ($padding / 2) ($padding / 2) 0 0;
}
@media print {
#tree, #user {
border: 0;
}
}
#tree {
background: $color-bg;
padding: $padding;
}
@media screen and (min-width: 40em) {
body {
display: grid;
grid-template-rows: min-content 1fr;
grid-template-columns: 3fr 2fr;
grid-gap: $padding;
}
body > header {
grid-row: 1;
grid-column: 1 / 3;
}
#tree {
grid-row: 2;
grid-column: 1;
overflow-y: auto;
}
.user {
grid-row: 2;
grid-column: 2;
align-self: flex-start;
}
}