/* Snackbar - Toast */ .snackbar, .toast { box-shadow: var(--elevation-3); position: fixed; z-index: 4; min-height: 6rem; width: 48rem; height: auto; color: white; box-sizing: border-box; pointer-events: none; transition: opacity 0.2s ease, transform 0.4s ease, box-shadow .3s cubic-bezier(.4, 0, .2, 1); background-color: rgb(var(--movim-gray)); transform: translateY(0); } .snackbar ul.active { pointer-events: auto; } .snackbar:active { transform: translateY(1px); box-shadow: var(--elevation-2); } .snackbar:hover:not(:active) { box-shadow: var(--elevation-4); } .toast { padding: 2rem 3rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-height: 10rem; } .snackbar { right: 1rem; border-radius: 2rem; opacity: 1; top: 1rem; } .toast { left: calc(50% - 24rem); line-height: 2.5rem; border-radius: 1rem; bottom: 3rem; } .snackbar:empty { opacity: 0; transform: translateY(-100%); } .toast:empty { opacity: 0; transform: translateY(100%); } .snackbar#status_websocket { max-height: initial; } .snackbar#status_websocket:not(.hide)~nav, .snackbar#status_websocket:not(.hide)~main { opacity: 0.05; pointer-events: none; } .snackbar#status_websocket:not(.hide)~div.dialog, .snackbar#status_websocket:not(.hide)~div.drawer { opacity: 0; } .snackbar#status_websocket:not(.connect) span.primary:nth-child(1), .snackbar#status_websocket.connect span.primary:nth-child(2), .snackbar#status_websocket:not(.connect) p:nth-child(3), .snackbar#status_websocket.connect p:nth-child(4) { display: none; } @media screen and (max-width: 1024px) { .toast { bottom: 7.5rem; } } @media screen and (max-width: 576px) { .snackbar, .toast { left: 1rem; width: calc(100% - 2rem); } }