div.panel { text-align: center; border: 1px solid #a0a0a0; -webkit-user-select: none; -moz-user-select: none; -khtml-user-select: none; -ms-user-select: none; overflow:hidden; display:none; box-shadow: 2px 2px 10px 0px rgba(50, 50, 50, 0.3); backdrop-filter: blur(6px); } div.panel.left { position: absolute; width: 250px; left:0; bottom:0; } div.panel.right { position:absolute; width: 250px; right:0; bottom:0; } div.panel.show { display:block; } div.panel.show > .header > button.maximize { display: none; } div.panel.show > .header > button.minimize { display: block; } div.panel.show.minimized > .header > button.minimize { display: none; } div.panel.show.minimized > .header > button.maximize { display: block; } div.panel > .header { position:absolute; top:0; left:0; right:0; height:24px; border-bottom: 1px solid #e0e0e0; line-height: 24px; text-align: center; } div.panel > .header > .title { line-height: 24px; font-weight: bold; text-decoration: none; color:#404040; } div.panel > .header > .title:focus { outline:1px dotted black; outline-offset: 2px; } div.panel > .header > button { position:absolute; top:0; bottom:0; width: 16px; height: 16px; margin: 4px; padding:0; background-image: url(images/close.svg); background-repeat: no-repeat; background-size: 10px 10px; background-position: center center; cursor: pointer; border-radius: 2px; background-color: #f6f6f6; border:none; box-shadow: none; } div.panel > .header > button.minimize { left:0; background-image: url(images/minimize.svg); } div.panel > .header > button.maximize { left:0; background-image: url(images/maximize.svg); } div.panel > .header > button.close { right:0; background-image: url(images/close.svg); } div.panel > .header > button:hover { background-color: #ffb0b0; } div.panel > .header > button:focus { outline:1px dotted black; } div.panel > .body { position:absolute; top:25px; left:0; right:0; bottom:0; overflow: auto; } div.panel > .body.center { display: flex; justify-content: center; align-items: center; } div.panel > .body.padding { padding: 4px; } .animate > div.panel { transition: height 1s, bottom 1s; } div.resizer { width: 4px; position: absolute; bottom: 0; background: transparent; z-index: 10; } div.resizer:hover { cursor: col-resize; } @media all and (max-width : 768px) { div.panel.show { display:block; left: 0; right: 0; width: auto; } }