.e-header { width: 100%; display: grid; grid-template-columns: 150px auto; background-color: #222; padding: 10px; box-sizing: border-box; grid-gap: 20px; margin-bottom: 10px; } .e-header .e-thumbnail { height: 150px; } .e-header .e-thumbnail img { height: 100%; width: 150px; } .e-header .e-description { width: 100%; display: flex; flex-direction: column; } .e-header .e-description input { margin-bottom: 5px; } .e-header .e-description textarea { color: #ccc; font-size: 16px; width: 100%; flex-grow: 1; } .e-image-area { background-color: #222; min-height: 200px; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); grid-template-rows: auto auto; grid-gap: 4px; padding: 5px; box-sizing: border-box; width: 100%; margin-bottom: 10px; } .e-image-area .placeholder { margin: auto; grid-row: 1/-1; grid-column: 1/-1; } .e-image-area .image { height: 100px; aspect-ratio: 16/9; margin: auto; display: flex; } .e-image-area .image img { height: 100%; margin: auto; } .e-content { background-color: #222; padding: 5px; margin-bottom: 10px; } .e-content textarea { font-size: 16px; min-height: 300px; color: white; } .e-settings { height: 40px; width: 100%; background-color: #222; display: flex; flex-direction: row; padding: 5px; box-sizing: border-box; } .e-settings .publish-date { display: flex; } .e-settings .publish-date div { margin: auto 10px auto auto; } .e-settings .publish-date input { margin-right: 5px; } .e-settings input, .e-settings textarea { width: 200px; } input, textarea { width: 100%; padding: 5px; box-sizing: border-box; margin: 0; border: 0; background-color: black; color: white; font-size: 18px; resize: vertical; }