@import 'constants'; body{ font-family: 'Open Sans'; font-size: 15px; } #WRAPPER{ display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: $theme-bg; overflow-x: hidden; overflow-y: auto; z-index: 1; /* [1] Header de la page ==========================================*/ & > #HEADER{ display: flex; position: absolute; top: 0; left: $menu-side-width; width: calc( 100% - #{$menu-side-width} ); height: calc( #{$header-height} - 1px ); border-bottom: 1px solid darken($theme-bg, 1); background-color: $theme-bg-primary; // Flex properties flex-direction: row; justify-content: flex-end; align-content: space-around; z-index: 10; } /* [2] Side-Menu de la page ==========================================*/ // Gestion du menu & > #MENU-SIDE{ display: block; position: fixed; top: 0; left: 0; width: $menu-side-width; height: 100%; box-shadow: 2px 1px 3px #ddd; background-color: $dark-bg; transition: all .3s; z-index: 9; } /* [3] Container de la page ==========================================*/ & > #CONTAINER{ display: flex; position: absolute; top: $header-height; left: $menu-side-width; width: calc( 100% - #{$menu-side-width} - 2*1em ); min-height: calc( 100% - #{$header-height} - 2*1em ); padding: 1em; // Flex properties flex-direction: row; justify-content: space-between; overflow-x: none; overflow-y: auto; } } /* [4] Page de login =========================================================*/ #LOGIN{ display: flex; position: fixed; top: 0; left: 0; width: 100%; height: 100%; // flex properties flex-direction: row; flex-wrap: nowrap; justify-content: space-around; align-items: center; background-color: $dark-bg; z-index: 101; /* (1) Logo et nom du site */ & > #login-icon{ width: 5em; height: 5em; background-color: #f00; } /* (2) Formulaire de connexion */ & > #login-form{ display: block; /* (2.1) Champs de texte (login/password) */ & > input[type='text'], & > input[type='password'], & > input[type='button']{ display: flex; width: 20em; margin: 2em 0; padding: 1em 2em; // flex properties flex-direction: column; justify-content: space-around; flex-wrap: nowrap; align-items: middle; border-radius: 5px; border: 1px solid lighten($theme-fg, 10); background-color: $dark-bg; color: $dark-fg-primary; transition: border .2s ease-in-out; // Animation de @hover/@focus &:hover, &:focus{ border-color: $theme-fg-primary; } } /* (2.2) Bouton de connexion */ & > input[type='button']{ margin: 2em auto; border: 0; background-color: $theme-fg-primary; color: $dark-fg-primary; font-weight: bold; // Animation de @hover &:hover{ box-shadow: 0 0 1em darken($dark-bg, 10); } } } }