html, body { width: 100%; height: 100%; margin: 0; } #app { width: 100%; height: 100%; background: #e0eae8; font-size: 20px; display: flex; justify-content: center; font-family: Avenir, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #2c3e50; } .services { width: 50%; height: max-content; min-width: 15em; max-width: 22.5em; background: white; margin-top: 3em; box-shadow: 1px 1px 2px 2px #bbb; border-radius: 1.5em; } .no-items { text-align: center; padding: 2em 1em; } .service { padding: 1em .5em; border-bottom: 1px solid #ccc; cursor: pointer; } .service:first-child { border-radius: 1.5em 1.5em 0 0; } .service:last-child { border-radius: 0 0 1.5em 1.5em; } .service:hover { background: #bef6da; } .name { font-weight: bold; } .add-btn { width: 2.5em; height: 2.5em; background: url('../icon/plus.svg'); position: fixed; bottom: 1em; right: 1em; cursor: pointer; } .add-btn:hover { opacity: .75; } .add-modal-container { width: 100%; height: 100%; position: fixed; display: flex; justify-content: center; align-items: center; z-index: 2; } .add-modal-background { width: 100%; height: 100%; background: black; position: absolute; opacity: .87; } .add-modal { width: 80%; height: max-content; max-width: 22.5em; background: #f0f0f0; display: flex; flex-direction: column; font-size: 1.2em; padding: 1em; border-radius: 1em; z-index: 3; } .add-modal .header { display: flex; align-items: center; justify-content: center; padding-bottom: .5em; } .add-modal form, .add-modal form label { width: 100%; } .add-modal form input { border-radius: .25em; padding: .25em; } .add-modal form input[type=text], .add-modal form input[type=number] { width: 95%; font-size: 1.05em; margin-bottom: .5em; } .add-modal form input[type=submit] { font-size: 1.05em; }