Current section

Files

Jump to
zotonic_mod_wires priv lib css mediaoverlay.css
Raw

priv/lib/css/mediaoverlay.css

@charset "UTF-8";
/* CSS for mediaoverlay with media viewer */
.modal-overlay.overlay-mediaoverlay {
left: 20px;
right: 20px;
bottom: 20px;
top: 20px;
overflow: visible;
border: 1px solid #333;
border-radius: 10px;
box-shadow: 0 0 25px #888;
background-color: rgba(0, 0, 0, 0.85);
color: white; }
@media (max-width: 500px) {
.modal-overlay.overlay-mediaoverlay {
right: 2px;
top: 2px;
left: 2px;
bottom: 2px; } }
.modal-overlay.overlay-mediaoverlay > div {
height: 100%;
width: 100%;
border-radius: 10px;
overflow: hidden;
display: grid;
grid-template-columns: minmax(30px, 50px) 1fr minmax(30px, 50px);
grid-template-rows: 100px 1fr 100px auto; }
.modal-overlay.overlay-mediaoverlay > div .mediaoverlay--media {
grid-column: 1 / span 3;
grid-row: 1 / span 3;
min-height: 0;
overflow: hidden;
position: relative; }
.modal-overlay.overlay-mediaoverlay > div .mediaoverlay--media > img,
.modal-overlay.overlay-mediaoverlay > div .mediaoverlay--media > video {
max-height: 100%;
max-width: 100%;
height: 100% !important;
width: 100% !important;
object-fit: contain; }
.modal-overlay.overlay-mediaoverlay > div .mediaoverlay--media:has(audio) {
display: flex;
align-items: center;
justify-content: center; }
.modal-overlay.overlay-mediaoverlay > div .mediaoverlay--media > audio {
box-sizing: border-box;
max-width: 60%;
min-height: 32px;
box-shadow: 0 0 50px rgba(255, 255, 255, 0.5);
object-fit: contain; }
.modal-overlay.overlay-mediaoverlay > div .mediaoverlay--media > .embed-responsive {
max-width: 100%;
max-height: 100%;
width: 100%;
height: 100%;
padding-top: 0 !important; }
.modal-overlay.overlay-mediaoverlay > div .mediaoverlay--media > .embed-responsive > iframe {
position: relative;
width: 100%;
height: 100%; }
.modal-overlay.overlay-mediaoverlay > div .mediaoverlay--media > iframe {
max-width: 100%;
max-height: 100%; }
.modal-overlay.overlay-mediaoverlay > div .mediaoverlay--caption {
grid-column: 1 / span 3;
grid-row: 4;
min-height: 0;
overflow: hidden;
padding: 10px;
font-size: small; }
.modal-overlay.overlay-mediaoverlay > div .mediaoverlay--nav {
z-index: 1;
cursor: pointer;
height: 100%;
width: 100%;
display: flex;
align-items: center;
justify-content: center; }
.modal-overlay.overlay-mediaoverlay > div .mediaoverlay--nav button {
flex-grow: 1;
height: 100%;
color: white;
opacity: 0.5;
font-size: 24px;
font-weight: bold;
text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
background: transparent;
border: none; }
.modal-overlay.overlay-mediaoverlay > div .mediaoverlay--nav button:hover {
color: white;
opacity: 1;
background: rgba(255, 255, 255, 0.1);
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0) 100%); }
.modal-overlay.overlay-mediaoverlay > div .mediaoverlay--prev {
grid-column: 1;
grid-row: 2; }
.modal-overlay.overlay-mediaoverlay > div .mediaoverlay--next {
grid-column: 3;
grid-row: 2; }
.modal-overlay.overlay-mediaoverlay .modal-overlay-close {
position: absolute;
z-index: 2;
display: block;
right: -12px;
top: -12px;
background-color: white;
border: 1px solid #666;
border-radius: 19px;
opacity: 0.9;
color: black;
height: 38px;
width: 38px;
line-height: 34px;
font-size: 32px;
overflow: hidden;
text-align: center;
vertical-align: middle;
cursor: pointer; }
.modal-overlay.overlay-mediaoverlay .modal-overlay-close:hover {
opacity: 1;
border-color: black; }
@media (max-width: 500px) {
.modal-overlay.overlay-mediaoverlay .modal-overlay-close {
right: -2px;
top: -2px; } }
[data-mediaoverlay-id] {
cursor: zoom-in;
position: relative; }
[data-mediaoverlay-id]::before {
top: 5px;
left: 5px;
position: absolute;
color: white;
-webkit-text-stroke: 1px;
filter: grayscale(100%);
opacity: 0.4;
content: "🔍"; }
[data-mediaoverlay-id]:hover::before {
opacity: 0.9; }