/*! * # Fomantic-UI 2.9.3 - Flyout * https://github.com/fomantic/Fomantic-UI/ * * * Released under the MIT license * https://opensource.org/licenses/MIT * */ /******************************* Flyout *******************************/ /* Flyout Menu */ .ui.flyout { position: fixed; top: 0; left: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: none; will-change: transform; transform: translate3d(0, 0, 0); visibility: hidden; height: 100%; max-height: 100%; max-width: 100%; border-radius: 0; margin: 0; overflow-y: hidden; z-index: 102; background: #fff; outline: none; } /* GPU Layers for Child Elements */ .ui.flyout > * { -webkit-backface-visibility: hidden; backface-visibility: hidden; } /* -------------- Close --------------- */ .ui.flyout > .close { cursor: pointer; position: absolute; top: 1.25rem; right: 1.5rem; z-index: 1; opacity: 0.8; font-size: 1.25em; color: rgba(0, 0, 0, 0.85); width: 2.25rem; height: 2.25rem; padding: 0; margin: 0 0 0 0.25rem; text-align: right; } .ui.flyout > .close:focus, .ui.flyout > .close:hover { opacity: 1; outline: none; } /* -------------- Header --------------- */ .ui.flyout > .header { display: block; background: #fff; margin: 0; padding: 1.25rem 1.5rem; box-shadow: none; color: rgba(0, 0, 0, 0.85); border-bottom: 1px solid rgba(34, 36, 38, 0.15); } /* -------------- Content --------------- */ .ui.flyout > .content { display: block; width: 100%; font-size: 1em; line-height: 1.4; padding: 1.5rem; background: #fff; } .ui.flyout > .content.scrolling { overflow: auto; -ms-scroll-chaining: none; overscroll-behavior: none; } .ui.flyout.left > .content, .ui.flyout.right > .content { min-height: calc(100vh - 4.7rem); } .ui.flyout.left > .header + .content, .ui.flyout.right > .header + .content { min-height: calc(100vh - 9.1rem); } .ui.flyout.left > .scrolling.content, .ui.flyout.right > .scrolling.content { max-height: calc(100vh - 4.7rem); } .ui.flyout.left > .header + .scrolling.content, .ui.flyout.right > .header + .scrolling.content { max-height: calc(100vh - 9.1rem); } .ui.flyout.top > .scrolling.content, .ui.flyout.bottom > .scrolling.content { max-height: calc(80vh - 9.1rem); } /* -------------- Actions --------------- */ .ui.flyout > .actions { background: #f9fafb; padding: 1rem; border-top: 1px solid rgba(34, 36, 38, 0.15); text-align: right; } .ui.flyout .actions > .button:not(.fluid) { margin-left: 0.75em; } .ui.ui.flyout > .basic.actions { border-top: none; } .ui.flyout > .left.actions { text-align: left; } .ui.flyout > .left.actions > .button:not(.fluid) { margin-left: 0.5em; margin-right: 0.5em; } .ui.flyout > .centered, .ui.flyout > .center.aligned { text-align: center; } .ui.flyout > .centered.actions > .button:not(.fluid), .ui.flyout > .center.aligned.actions > .button:not(.fluid) { margin-left: 0.5em; margin-right: 0.5em; } .ui.ui.flyout > .basic.header, .ui.ui.flyout > .basic.actions { background-color: transparent; } .ui.flyout > .basic.header { border-bottom: none; } /* -------------- Direction --------------- */ .ui.left.flyout { right: auto; left: 0; transform: translate3d(-100%, 0, 0); } .ui.right.flyout { right: 0; left: auto; transform: translate3d(100%, 0, 0); } .ui.top.flyout, .ui.bottom.flyout { width: 100%; height: auto; } .ui.top.flyout { top: 0; bottom: auto; transform: translate3d(0, -100%, 0); } .ui.bottom.flyout { top: auto; bottom: 0; transform: translate3d(0, 100%, 0); } /* -------------- Pushable --------------- */ .pushable.pushable.pushable { height: 100%; overflow-x: hidden; padding: 0; } .pushable.pushable.pushable.locked { overflow-y: hidden; background: inherit; } /* Whole Page */ body.pushable { background: #545454; } body.pushable.dimmed { background: inherit; } /* Page Context */ .pushable:not(body) { transform: translate3d(0, 0, 0); overflow-y: hidden; } .pushable:not(body) > .ui.flyout, .pushable:not(body) > .fixed, .pushable:not(body) > .pusher::after { position: absolute; } /* -------------- Fixed --------------- */ .pushable > .fixed { position: fixed; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: transform 500ms ease; will-change: transform; z-index: 101; } /* -------------- Page --------------- */ .pushable > .pusher { position: relative; -webkit-backface-visibility: hidden; backface-visibility: hidden; min-height: 100%; transition: transform 500ms ease; z-index: 2; /* Pusher should inherit background from context */ background: inherit; } .pushable > .pusher:not(.overflowing) { overflow: hidden; } body.pushable > .pusher { background: #fff; } /* -------------- Dimmer --------------- */ .pushable > .pusher::after { position: fixed; top: 0; right: 0; content: ""; background: rgba(0, 0, 0, 0.4); overflow: hidden; opacity: 0; transition: all 500ms; will-change: opacity; z-index: 1000; } /* -------------- Coupling --------------- */ .ui.flyout.menu .item { border-radius: 0 !important; } /******************************* States *******************************/ /* -------------- Dimmed --------------- */ .pushable > .pusher.dimmed::after { width: 100% !important; height: 100% !important; opacity: 1 !important; } .pushable > .pusher.dimmed.blurring:not(.closing)::after { background: rgba(0, 0, 0, 0.6); -webkit-backdrop-filter: blur(5px) grayscale(0.7); backdrop-filter: blur(5px) grayscale(0.7); } .pushable > .pusher.closing.dimmed::after { opacity: 0 !important; } /* -------------- Animating --------------- */ .ui.animating.flyout { visibility: visible; } /* -------------- Visible --------------- */ .ui.visible.flyout { visibility: visible; transform: translate3d(0, 0, 0); } /* Shadow Direction */ .ui.left.visible.flyout, .ui.right.visible.flyout { box-shadow: 0 0 20px rgba(34, 36, 38, 0.15); } .ui.top.visible.flyout, .ui.bottom.visible.flyout { box-shadow: 0 0 20px rgba(34, 36, 38, 0.15); } /* Visible On Load */ .ui.visible.left.flyout ~ .fixed, .ui.visible.left.flyout ~ .pusher { transform: translate3d(400px, 0, 0); } .ui.visible.right.flyout ~ .fixed, .ui.visible.right.flyout ~ .pusher { transform: translate3d(-400px, 0, 0); } .ui.visible.top.flyout ~ .fixed, .ui.visible.top.flyout ~ .pusher { transform: translate3d(0, 36px, 0); } .ui.visible.bottom.flyout ~ .fixed, .ui.visible.bottom.flyout ~ .pusher { transform: translate3d(0, -36px, 0); } /* opposite sides visible forces content overlay */ .ui.visible.left.flyout ~ .ui.visible.right.flyout ~ .fixed, .ui.visible.left.flyout ~ .ui.visible.right.flyout ~ .pusher, .ui.visible.right.flyout ~ .ui.visible.left.flyout ~ .fixed, .ui.visible.right.flyout ~ .ui.visible.left.flyout ~ .pusher { transform: translate3d(0, 0, 0); } /* -------------- Inverted --------------- */ .ui.flyout.inverted { background: #000; } .ui.flyout.inverted > .close { color: #fff; } .ui.flyout.inverted > .header, .ui.flyout.inverted > .content { background: #000; color: #fff; } .ui.flyout.inverted > .actions { background: #191a1b; border-top: 1px solid rgba(34, 36, 38, 0.85); color: #fff; } /******************************* Variations *******************************/ /* -------------- Width --------------- */ /* Left / Right */ .ui.left.flyout, .ui.right.flyout { width: 400px; } .ui.thin.left.flyout, .ui.thin.right.flyout { width: 200px; } .ui[class*="very thin"].left.flyout, .ui[class*="very thin"].right.flyout { width: 120px; } .ui.wide.left.flyout, .ui.wide.right.flyout { width: 600px; } .ui[class*="very wide"].left.flyout, .ui[class*="very wide"].right.flyout { width: 800px; } /* Left Visible */ .ui.visible.thin.left.flyout ~ .fixed, .ui.visible.thin.left.flyout ~ .pusher { transform: translate3d(200px, 0, 0); } .ui.visible[class*="very thin"].left.flyout ~ .fixed, .ui.visible[class*="very thin"].left.flyout ~ .pusher { transform: translate3d(120px, 0, 0); } .ui.visible.wide.left.flyout ~ .fixed, .ui.visible.wide.left.flyout ~ .pusher { transform: translate3d(600px, 0, 0); } .ui.visible[class*="very wide"].left.flyout ~ .fixed, .ui.visible[class*="very wide"].left.flyout ~ .pusher { transform: translate3d(800px, 0, 0); } /* Right Visible */ .ui.visible.thin.right.flyout ~ .fixed, .ui.visible.thin.right.flyout ~ .pusher { transform: translate3d(-200px, 0, 0); } .ui.visible[class*="very thin"].right.flyout ~ .fixed, .ui.visible[class*="very thin"].right.flyout ~ .pusher { transform: translate3d(-120px, 0, 0); } .ui.visible.wide.right.flyout ~ .fixed, .ui.visible.wide.right.flyout ~ .pusher { transform: translate3d(-600px, 0, 0); } .ui.visible[class*="very wide"].right.flyout ~ .fixed, .ui.visible[class*="very wide"].right.flyout ~ .pusher { transform: translate3d(-800px, 0, 0); } /* Fullscreen */ .ui.fullscreen.flyout { width: 100%; } /* ------------------- Column Width -------------------- */ /* Sizing Combinations */ .ui[class*="one wide"].flyout:not(.fullscreen) { width: 6.25%; } .ui[class*="two wide"].flyout:not(.fullscreen) { width: 12.5%; } .ui[class*="three wide"].flyout:not(.fullscreen) { width: 18.75%; } .ui[class*="four wide"].flyout:not(.fullscreen) { width: 25%; } .ui[class*="five wide"].flyout:not(.fullscreen) { width: 31.25%; } .ui[class*="six wide"].flyout:not(.fullscreen) { width: 37.5%; } .ui[class*="seven wide"].flyout:not(.fullscreen) { width: 43.75%; } .ui[class*="eight wide"].flyout:not(.fullscreen) { width: 50%; } .ui[class*="nine wide"].flyout:not(.fullscreen) { width: 56.25%; } .ui[class*="ten wide"].flyout:not(.fullscreen) { width: 62.5%; } .ui[class*="eleven wide"].flyout:not(.fullscreen) { width: 68.75%; } .ui[class*="twelve wide"].flyout:not(.fullscreen) { width: 75%; } .ui[class*="thirteen wide"].flyout:not(.fullscreen) { width: 81.25%; } .ui[class*="fourteen wide"].flyout:not(.fullscreen) { width: 87.5%; } .ui[class*="fifteen wide"].flyout:not(.fullscreen) { width: 93.75%; } .ui[class*="sixteen wide"].flyout:not(.fullscreen) { width: 100%; } /******************************* Animations *******************************/ /* -------------- Overlay --------------- */ /* Set-up */ .ui.overlay.flyout { z-index: 102; } /* Initial */ .ui.left.overlay.flyout { transform: translate3d(-100%, 0, 0); } .ui.right.overlay.flyout { transform: translate3d(100%, 0, 0); } .ui.top.overlay.flyout { transform: translate3d(0, -100%, 0); } .ui.bottom.overlay.flyout { transform: translate3d(0, 100%, 0); } /* Animation */ .animating.ui.overlay.flyout, .ui.visible.overlay.flyout { transition: transform 500ms ease; } /* End - flyout */ .ui.visible.overlay.flyout { transform: translate3d(0, 0, 0); } /* End - Pusher */ .ui.visible.overlay.flyout ~ .fixed, .ui.visible.overlay.flyout ~ .pusher { transform: none !important; } /******************************* Theme Overrides *******************************/ /******************************* User Overrides *******************************/