body, html { padding: 0; margin: 0; } body { background: #eee; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } button, input { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } .sensors { display: grid; grid-template-columns: 1fr 1fr; } @media only screen and (max-width: 1200px) { .sensors { grid-template-columns: 1fr; } } .sensor { background: #fff; border-radius: 0.5rem; margin: 0.5rem; box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1); overflow: hidden; } .sensor .header { display: flex; align-items: center; padding: 0.5rem; } .sensor .header .actions { margin-left: auto; } .settings-modal { position: fixed; top: 0; left: 0; bottom: 0; right: 0; overflow: auto; display: none; justify-content: center; align-items: flex-start; background-color: rgba(0,0,0,0.2); z-index: 5; } .settings-modal.show { display: flex; } .settings-modal .inner { background: #fff; margin-top: 5%; box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1); border-radius: 0.5rem; } .settings-modal .inner .body { padding: 0.75rem 1rem; } form { display: flex; flex-direction: column; } form .input { display: flex; flex-direction: column; margin-bottom: 0.5rem; } form .actions { text-align: right; } form.horizontal { flex-direction: row; align-items: center; } form.horizontal .input { flex-direction: row; margin-bottom: 0; margin-right: 0.5rem; align-items: baseline; } form.horizontal .input label { margin-right: 0.25rem; } .filters { display: flex; align-items: center; padding: 0.5rem 0.5rem; margin-bottom: 1rem; background-color: #fff; box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1); } .filters .actions { margin-left: auto; display: flex; align-items: center; } .checkbox-label { display: inline-flex; align-items: center; } .checkbox-label input[type=checkbox] { margin-top: 6px; }