/* [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 - 2*1em); min-height: calc( 100% - 4em - 2*1em); padding: 1em; 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,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibmVzdGVkLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vbGF5b3V0LnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cbmJvZHl7XG5cblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LXNpemU6IDE1cHg7XG59XG5cblxuXG4jV1JBUFBFUntcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJnO1xuXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblxuXHR6LWluZGV4OiAxO1xuXG5cblx0LyogWzFdIEhlYWRlciBkZSBsYSBwYWdlXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cdCYgPiAjSEVBREVSe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogY2FsYyggI3skaGVhZGVyLWhlaWdodH0gLSAxcHggKTtcblxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHRoZW1lLWZnLXByaW1hcnksIDEwKTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mZy1wcmltYXJ5O1xuXG5cdFx0ei1pbmRleDogOTtcblxuXHR9XG5cblxuXHQvKiBbMl0gU2lkZS1NZW51IGRlIGxhIHBhZ2Vcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0Ly8gR2VzdGlvbiBkdSBtZW51XG5cdCYgPiAjTUVOVS1TSURFe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogJGhlYWRlci1oZWlnaHQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6ICRtZW51LXNpZGUtd2lkdGg7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRoZWFkZXItaGVpZ2h0fSApO1xuXG5cdFx0Ym94LXNoYWRvdzogMnB4IDFweCAzcHggI2RkZDtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXG5cdC8qIFszXSBDb250YWluZXIgZGUgbGEgcGFnZVxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gI0NPTlRBSU5FUntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogJGhlYWRlci1oZWlnaHQ7XG5cdFx0XHRsZWZ0OiAkbWVudS1zaWRlLXdpZHRoO1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAjeyRtZW51LXNpZGUtd2lkdGh9IC0gMioxZW0gKTtcblx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRoZWFkZXItaGVpZ2h0fSAtIDIqMWVtICk7XG5cdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0Ly8gRmxleCBwcm9wZXJ0aWVzXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRvdmVyZmxvdy14OiBub25lO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cbn1cblxuXG5cblxuLyogWzRdIFBhZ2UgZGUgbG9naW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jTE9HSU57XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdC8vIFF1YW5kIGxhIHBhZ2UgZGUgbG9naW4gZXN0IHZpc2libGVcblx0Ji5hY3RpdmV7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC8vIGZsZXggcHJvcGVydGllc1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iZztcblxuXHR0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLWluLW91dDtcblxuXHR6LWluZGV4OiAxMDE7XG5cblxuXG5cblx0LyogKDEpIExvZ28gZXQgbm9tIGR1IHNpdGUgKi9cblx0JiA+ICNsb2dpbi1pY29ue1xuXHRcdHdpZHRoOiAzNWVtO1xuXHRcdGhlaWdodDogMTBlbTtcblxuXHRcdGJhY2tncm91bmQ6IHVybCgnL2Yvc3ZnL2ljb24vc3QnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0fVxuXG5cblx0LyogKDIpIEZvcm11bGFpcmUgZGUgY29ubmV4aW9uICovXG5cdCYgPiAjbG9naW4tZm9ybXtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXG5cdFx0LyogKDIuMSkgQ2hhbXBzIGRlIHRleHRlIChsb2dpbi9wYXNzd29yZCkgKi9cblx0XHQmID4gaW5wdXRbdHlwZT0ndGV4dCddLFxuXHRcdCYgPiBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuXHRcdCYgPiBpbnB1dFt0eXBlPSdzdWJtaXQnXXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHdpZHRoOiAyMGVtO1xuXG5cdFx0XHRtYXJnaW46IDJlbSAwO1xuXHRcdFx0cGFkZGluZzogMWVtIDJlbTtcblxuXHRcdFx0Ly8gZmxleCBwcm9wZXJ0aWVzXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBtaWRkbGU7XG5cblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkdGhlbWUtZmcsIDEwKTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmc7XG5cblx0XHRcdGNvbG9yOiAkZGFyay1mZy1wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA3ZW07XG5cblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdFx0Ly8gQW5pbWF0aW9uIGRlIEBob3Zlci9AZm9jdXNcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1mZy1wcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cblx0XHQvKiAoMi4yKSBCb3V0b24gZGUgY29ubmV4aW9uICovXG5cdFx0JiA+IGlucHV0W3R5cGU9J3N1Ym1pdCdde1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDJlbSAwO1xuXG5cdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mZy1wcmltYXJ5O1xuXG5cdFx0XHRjb2xvcjogJGRhcmstZmctcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQvLyBBbmltYXRpb24gZGUgQGhvdmVyXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZnLXByaW1hcnksIDEwKTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDFlbSBkYXJrZW4oJGRhcmstYmcsIDEwKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXG5cblxuXG5cdFx0LyogKDMpIE1vdCBkZSBwYXNzZSBvdWJsaWUgKi9cblx0XHQmID4gI2xvc3QtcGFzc3dvcmR7XG5cdFx0XHRjb2xvcjogJGRhcmstZmc7XG5cblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Ly8gQW5pbWF0aW9uIGRlIEBob3ZlclxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1mZy1wcmltYXJ5O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC8qICg0KSBHZXN0aW9uIGRlIGxhIGZlcm1ldHVyZSAqL1xuXHQmID4gI2xvZ2luLWNsb3Nle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMmVtO1xuXHRcdFx0cmlnaHQ6IDJlbTtcblx0XHRcdG1pbi13aWR0aDogMmVtO1xuXHRcdFx0aGVpZ2h0OiAyZW07XG5cblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9mL3N2Zy9iYWNrL3N0L2NvbnRhaW5lci9mZmZmZmYnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMWVtO1xuXG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cbiIsCgkJIi8qIFsxXSBDT1VMRVVSU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qICgxKSBDT1VMRVVSUyBEVSBUSEVNRSAkREVGQVVMVCAqL1xuJHRoZW1lLWJnOiAgICAgICAgICNlOGU4ZTg7XG4kdGhlbWUtYmctcHJpbWFyeTogI2ZmZmZmZjtcbiR0aGVtZS1mZzogICAgICAgICAjNTE1MTUxO1xuJHRoZW1lLWZnLXByaW1hcnk6ICMzOTljZWQ7XG5cbi8qICgyKSBDT1VMRVVSUyBERSBUSEVNRSAkREFSSyAqL1xuJGRhcmstYmc6ICAgICAgICAgIzMxMzU0MTtcbiRkYXJrLWJnLXByaW1hcnk6ICMyOTI4MmU7XG4kZGFyay1mZzogICAgICAgICAjOTM5MzkzO1xuJGRhcmstZmctcHJpbWFyeTogI2ZmZmZmZjtcblxuXG4vKiBbMl0gRElNRU5TSU9OU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qICgxKSBMYXlvdXQgZGUgYmFzZSAqL1xuJG1lbnUtc2lkZS13aWR0aDogMTVlbTtcbiRoZWFkZXItaGVpZ2h0OiAgIDRlbTtcbiIKCV0sCgkibWFwcGluZ3MiOiAiQUNBQTsyREFDMkQ7QUFDM0Qsb0NBQW9DO0FBTXBDLGlDQUFpQztBQU9qQzsyREFDMkQ7QUFDM0Qsd0JBQXdCO0FEZnhCLElBQUksQ0FBQTtFQUVILFdBQVcsRUFBRSxXQUFZO0VBQ3pCLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQUlELFFBQVEsQ0FBQTtFQUNQLE9BQU8sRUFBRSxLQUFNO0VBQ2YsUUFBUSxFQUFFLEtBQU07RUFDZixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUVkLGdCQUFnQixFQ2ZFLE9BQU87RURpQnpCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFVBQVUsRUFBRSxJQUFLO0VBRWpCLE9BQU8sRUFBRSxDQUFFO0VBR1g7NkNBQzRDO0VBa0I1Qzs2Q0FDNEM7RUFvQjVDOzZDQUM0QyxFQWlCNUM7RUExRUQs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 */