.background { width: 100%; min-height: 100%; display: flex; } .appWrapper { background-color: #f9f9f9; min-height: 100%; width: 1200px; margin: 0 auto; box-shadow: 0 0 40px #7a7a7a; border-left: 1px solid #c9c9c9; border-right: 1px solid #c9c9c9; } .mainLayout { height: 100%; height: 100%; display: grid; grid-template-areas: "header header" "picker palette"; grid-template-rows: auto 1fr; grid-template-columns: 1fr 2fr; } .appHeader { grid-area: header; display: flex; align-items: center; border-bottom: 1px solid #c9c9c9; padding: 20px 30px 22px; } .appHeader .title { /* Typography */ font-family: "Inter", "Roboto", sans-serif; font-size: 2rem; font-weight: 400; letter-spacing: 0.4rem; text-transform: uppercase; line-height: 1; } .appHeader .subtitle { margin-left: 1.5rem; font-family: "Inter", "Roboto", sans-serif; font-style: italic; font-size: 1rem; font-weight: 300; letter-spacing: 0.08rem; line-height: 1; color: #7a7a7a; } .firstZone { grid-area: picker; display: flex; flex-direction: column; border-right: 1px solid #c9c9c9; } .secondZone { min-width: 0; grid-area: palette; display: flex; flex-direction: column; } .colorHistoryWrapper { flex-shrink: 0; box-sizing: border-box; border-bottom: 1px solid #c9c9c9; position: relative; } .colorPickerWrapper { border-bottom: 1px solid #c9c9c9; padding: 20px 40px 26px; } .colorValuesWrapper { padding: 24px 40px; } .paletteEditorWrapper { flex: 2; min-height: 0; overflow-y: hidden; border-bottom: 1px solid #c9c9c9; } .paletteLibraryWrapper { flex: 1; } /* Large */ @media (min-width: 992px), (min-width: 568px) and (max-width: 991px) and (orientation: portrait) { } /* Landscape Phone */ @media (min-width: 568px) and (max-width: 991px) and (orientation: landscape) { } /* Portrait Phone */ @media (max-width: 567px) { }