NxTIC/css/layout/nested.css

151 lines
16 KiB
CSS

/* [1] COULEURS
=========================================================*/
/* (1) COULEURS DU THEME $DEFAULT */
/* (2) COULEURS DE THEME $DARK */
/* [2] DIMENSIONS
=========================================================*/
/* (1) Layout de base */
body {
font-family: 'Open Sans';
font-size: 15px; }
#WRAPPER {
display: block;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #e8e8e8;
overflow-x: hidden;
overflow-y: auto;
z-index: 1;
/* [1] Header de la page
==========================================*/
/* [2] Side-Menu de la page
==========================================*/
/* [3] Container de la page
==========================================*/ }
#WRAPPER > #HEADER {
display: block;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: calc( 4em - 1px);
border-bottom: 1px solid #1484df;
background-color: #399ced;
z-index: 9; }
#WRAPPER > #MENU-SIDE {
display: block;
position: fixed;
top: 4em;
left: 0;
width: 15em;
height: calc( 100% - 4em);
box-shadow: 2px 1px 3px #ddd;
background-color: #fff;
transition: all .3s;
z-index: 10; }
#WRAPPER > #CONTAINER {
display: flex;
position: absolute;
top: 4em;
left: 15em;
width: calc( 100% - 15em);
min-height: calc( 100% - 4em);
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: -100%;
width: 100%;
height: 100%;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-around;
align-items: center;
background-color: #313541;
transition: left .3s ease-in-out;
z-index: 101;
/* (1) Logo et nom du site */
/* (2) Formulaire de connexion */
/* (4) Gestion de la fermeture */ }
#LOGIN.active {
left: 0; }
#LOGIN > #login-icon {
width: 35em;
height: 10em;
background: url("/f/svg/icon/st") center center no-repeat;
background-size: auto 100%; }
#LOGIN > #login-form {
display: block;
/* (2.1) Champs de texte (login/password) */
/* (2.2) Bouton de connexion */
/* (3) Mot de passe oublie */ }
#LOGIN > #login-form > input[type='text'],
#LOGIN > #login-form > input[type='password'],
#LOGIN > #login-form > input[type='submit'] {
display: flex;
width: 20em;
margin: 2em 0;
padding: 1em 2em;
flex-direction: column;
justify-content: space-around;
flex-wrap: nowrap;
align-items: middle;
border-radius: 5px;
border: 1px solid #6b6b6b;
background-color: #313541;
color: #ffffff;
font-weight: bold;
letter-spacing: .07em;
transition: border .2s ease-in-out;
cursor: default; }
#LOGIN > #login-form > input[type='text']:hover, #LOGIN > #login-form > input[type='text']:focus,
#LOGIN > #login-form > input[type='password']:hover,
#LOGIN > #login-form > input[type='password']:focus,
#LOGIN > #login-form > input[type='submit']:hover,
#LOGIN > #login-form > input[type='submit']:focus {
border-color: #399ced; }
#LOGIN > #login-form > input[type='submit'] {
width: 100%;
margin: 2em 0;
border: 0;
background-color: #399ced;
color: #ffffff;
font-weight: bold;
text-align: left;
cursor: pointer; }
#LOGIN > #login-form > input[type='submit']:hover {
background-color: #1484df;
box-shadow: 0 0 1em #1b1d24; }
#LOGIN > #login-form > #lost-password {
color: #939393;
cursor: pointer; }
#LOGIN > #login-form > #lost-password:hover {
color: #399ced;
text-decoration: underline; }
#LOGIN > #login-close {
display: block;
position: absolute;
top: 2em;
right: 2em;
min-width: 2em;
height: 2em;
background: url("/f/svg/back/st/container/ffffff") right center no-repeat;
background-size: 1em;
color: #fff;
padding-right: 2em;
line-height: 2em;
font-weight: bold;
cursor: pointer; }
/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibmVzdGVkLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vbGF5b3V0LnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cbmJvZHl7XG5cblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LXNpemU6IDE1cHg7XG59XG5cblxuXG4jV1JBUFBFUntcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJnO1xuXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblxuXHR6LWluZGV4OiAxO1xuXG5cblx0LyogWzFdIEhlYWRlciBkZSBsYSBwYWdlXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cdCYgPiAjSEVBREVSe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogY2FsYyggI3skaGVhZGVyLWhlaWdodH0gLSAxcHggKTtcblxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHRoZW1lLWZnLXByaW1hcnksIDEwKTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mZy1wcmltYXJ5O1xuXG5cdFx0ei1pbmRleDogOTtcblxuXHR9XG5cblxuXHQvKiBbMl0gU2lkZS1NZW51IGRlIGxhIHBhZ2Vcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0Ly8gR2VzdGlvbiBkdSBtZW51XG5cdCYgPiAjTUVOVS1TSURFe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogJGhlYWRlci1oZWlnaHQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6ICRtZW51LXNpZGUtd2lkdGg7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRoZWFkZXItaGVpZ2h0fSApO1xuXG5cdFx0Ym94LXNoYWRvdzogMnB4IDFweCAzcHggI2RkZDtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXG5cdC8qIFszXSBDb250YWluZXIgZGUgbGEgcGFnZVxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gI0NPTlRBSU5FUntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogJGhlYWRlci1oZWlnaHQ7XG5cdFx0XHRsZWZ0OiAkbWVudS1zaWRlLXdpZHRoO1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAjeyRtZW51LXNpZGUtd2lkdGh9ICk7XG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skaGVhZGVyLWhlaWdodH0gKTtcblx0XHQvLyAgbWFyZ2luOiAxZW07XG5cblx0XHQvLyBGbGV4IHByb3BlcnRpZXNcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdG92ZXJmbG93LXg6IG5vbmU7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxufVxuXG5cblxuXG4vKiBbNF0gUGFnZSBkZSBsb2dpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNMT0dJTntcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAtMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0Ly8gUXVhbmQgbGEgcGFnZSBkZSBsb2dpbiBlc3QgdmlzaWJsZVxuXHQmLmFjdGl2ZXtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Ly8gZmxleCBwcm9wZXJ0aWVzXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJnO1xuXG5cdHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdHotaW5kZXg6IDEwMTtcblxuXG5cblxuXHQvKiAoMSkgTG9nbyBldCBub20gZHUgc2l0ZSAqL1xuXHQmID4gI2xvZ2luLWljb257XG5cdFx0d2lkdGg6IDM1ZW07XG5cdFx0aGVpZ2h0OiAxMGVtO1xuXG5cdFx0YmFja2dyb3VuZDogdXJsKCcvZi9zdmcvaWNvbi9zdCcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHR9XG5cblxuXHQvKiAoMikgRm9ybXVsYWlyZSBkZSBjb25uZXhpb24gKi9cblx0JiA+ICNsb2dpbi1mb3Jte1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cblx0XHQvKiAoMi4xKSBDaGFtcHMgZGUgdGV4dGUgKGxvZ2luL3Bhc3N3b3JkKSAqL1xuXHRcdCYgPiBpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdFx0JiA+IGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5cdFx0JiA+IGlucHV0W3R5cGU9J3N1Ym1pdCdde1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0d2lkdGg6IDIwZW07XG5cblx0XHRcdG1hcmdpbjogMmVtIDA7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMmVtO1xuXG5cdFx0XHQvLyBmbGV4IHByb3BlcnRpZXNcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IG1pZGRsZTtcblxuXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCR0aGVtZS1mZywgMTApO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iZztcblxuXHRcdFx0Y29sb3I6ICRkYXJrLWZnLXByaW1hcnk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDdlbTtcblxuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0XHQvLyBBbmltYXRpb24gZGUgQGhvdmVyL0Bmb2N1c1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWZnLXByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblxuXHRcdC8qICgyLjIpIEJvdXRvbiBkZSBjb25uZXhpb24gKi9cblx0XHQmID4gaW5wdXRbdHlwZT0nc3VibWl0J117XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMmVtIDA7XG5cblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZnLXByaW1hcnk7XG5cblx0XHRcdGNvbG9yOiAkZGFyay1mZy1wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdC8vIEFuaW1hdGlvbiBkZSBAaG92ZXJcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZmctcHJpbWFyeSwgMTApO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMWVtIGRhcmtlbigkZGFyay1iZywgMTApO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cblxuXG5cblx0XHQvKiAoMykgTW90IGRlIHBhc3NlIG91YmxpZSAqL1xuXHRcdCYgPiAjbG9zdC1wYXNzd29yZHtcblx0XHRcdGNvbG9yOiAkZGFyay1mZztcblxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQvLyBBbmltYXRpb24gZGUgQGhvdmVyXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWZnLXByaW1hcnk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LyogKDQpIEdlc3Rpb24gZGUgbGEgZmVybWV0dXJlICovXG5cdCYgPiAjbG9naW4tY2xvc2V7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyZW07XG5cdFx0XHRyaWdodDogMmVtO1xuXHRcdFx0bWluLXdpZHRoOiAyZW07XG5cdFx0XHRoZWlnaHQ6IDJlbTtcblxuXHRcdGJhY2tncm91bmQ6IHVybCgnL2Yvc3ZnL2JhY2svc3QvY29udGFpbmVyL2ZmZmZmZicpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxZW07XG5cblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuIiwKCQkiLyogWzFdIENPVUxFVVJTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogKDEpIENPVUxFVVJTIERVIFRIRU1FICRERUZBVUxUICovXG4kdGhlbWUtYmc6ICAgICAgICAgI2U4ZThlODtcbiR0aGVtZS1iZy1wcmltYXJ5OiAjZmZmZmZmO1xuJHRoZW1lLWZnOiAgICAgICAgICM1MTUxNTE7XG4kdGhlbWUtZmctcHJpbWFyeTogIzM5OWNlZDtcblxuLyogKDIpIENPVUxFVVJTIERFIFRIRU1FICREQVJLICovXG4kZGFyay1iZzogICAgICAgICAjMzEzNTQxO1xuJGRhcmstYmctcHJpbWFyeTogIzI5MjgyZTtcbiRkYXJrLWZnOiAgICAgICAgICM5MzkzOTM7XG4kZGFyay1mZy1wcmltYXJ5OiAjZmZmZmZmO1xuXG5cbi8qIFsyXSBESU1FTlNJT05TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogKDEpIExheW91dCBkZSBiYXNlICovXG4kbWVudS1zaWRlLXdpZHRoOiAxNWVtO1xuJGhlYWRlci1oZWlnaHQ6ICAgNGVtO1xuIgoJXSwKCSJtYXBwaW5ncyI6ICJBQ0FBOzJEQUMyRDtBQUMzRCxvQ0FBb0M7QUFNcEMsaUNBQWlDO0FBT2pDOzJEQUMyRDtBQUMzRCx3QkFBd0I7QURmeEIsSUFBSSxDQUFBO0VBRUgsV0FBVyxFQUFFLFdBQVk7RUFDekIsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBSUQsUUFBUSxDQUFBO0VBQ1AsT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsS0FBTTtFQUNmLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUU7RUFDUixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBRWQsZ0JBQWdCLEVDZkUsT0FBTztFRGlCekIsVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFQUFFLElBQUs7RUFFakIsT0FBTyxFQUFFLENBQUU7RUFHWDs2Q0FDNEM7RUFrQjVDOzZDQUM0QztFQW9CNUM7NkNBQzRDLEVBaUI1QztFQTFFRCxRQUFRLEdBa0JILE9B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 */