@import 'constants'; #WRAPPER{ display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #edf0f5; font-family: 'Open Sans', 'Ubuntu', 'Verdana', 'Arial'; /* [1] Header de la page ==========================================*/ & > #HEADER{ display: block; position: absolute; top: 0; left: 0; width: 100%; height: calc( #{$menu-side-width} - 1px ); border-bottom: 1px solid darken($theme-color, 10); background-color: $theme-color; z-index: 10; } /* [2] Side-Menu de la page ==========================================*/ // Gestion du menu & > #MENU-SIDE{ display: block; position: absolute; top: $menu-side-width; left: 0; width: $menu-side-width; height: 100%; box-shadow: 2px 1px 3px #ddd; background-color: #fff; transition: all .3s; z-index: 9; } /* [3] Container de la page ==========================================*/ & > #CONTAINER{ display: flex; position: absolute; top: $menu-side-width; left: $menu-side-width; width: calc( 100% - #{$menu-side-width} - 2*1em ); height: calc( 100% - #{$menu-side-width} - 2*1em ); padding: 1em; // Flex properties flex-direction: row; justify-content: space-between; overflow: hidden; overflow-y: auto; } /* [4] Popup background - window ==========================================*/ & > #POPUP{ display: none; position: fixed; top: 50%; left: 50%; min-width: 50%; max-width: 50%; min-height: 30%; max-height: 50%; border-radius: 5px; background: #fff; color: #34495e; box-shadow: -10px 10px 0 rgba(26, 33, 40, .8); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); z-index: 101; &.active{ display: block; } & > .header{ display: block; position: relative; width: calc( 100% - 2*1em ); padding: 1em; border-radius: 5px 5px 0 0; border-bottom: 2px solid #ecf0f1; font-size: 1.1em; font-weight: bold; } & > .body{ display: block; position: relative; width: calc( 100% - 2*1em ); padding: 1em; b, strong{ color: #5630ed; } } & > .footer{ display: flex; position: relative; width: calc( 100% - 2*1em ); padding: 1em; background-color: #ecf0f1; border-radius: 0 0 5px 5px; // flex props. flex-direction: row; flex-wrap: wrap; justify-content: flex-end; & button{ left: auto; margin: 0 1em; -webkit-transform: none; transform: none; } } } & > #POPUP-BG{ display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #29333f; background: rgba(41, 51, 63, .8); z-index: 100; } & #POPUP.active ~ #POPUP-BG{ display: block; } }