/* [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; flex-wrap: wrap; 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,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY29tcGFjdC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIi4uL2xheW91dC5zY3NzIiwKCQkiLi4vY29uc3RhbnRzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICdjb25zdGFudHMnO1xuXG5ib2R5e1xuXG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuXG5cblxuI1dSQVBQRVJ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1iZztcblxuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0ei1pbmRleDogMTtcblxuXG5cdC8qIFsxXSBIZWFkZXIgZGUgbGEgcGFnZVxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gI0hFQURFUntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoICN7JGhlYWRlci1oZWlnaHR9IC0gMXB4ICk7XG5cblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCR0aGVtZS1mZy1wcmltYXJ5LCAxMCk7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZmctcHJpbWFyeTtcblxuXHRcdHotaW5kZXg6IDk7XG5cblx0fVxuXG5cblx0LyogWzJdIFNpZGUtTWVudSBkZSBsYSBwYWdlXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cdC8vIEdlc3Rpb24gZHUgbWVudVxuXHQmID4gI01FTlUtU0lERXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6ICRoZWFkZXItaGVpZ2h0O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAkbWVudS1zaWRlLXdpZHRoO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skaGVhZGVyLWhlaWdodH0gKTtcblxuXHRcdGJveC1zaGFkb3c6IDJweCAxcHggM3B4ICNkZGQ7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblxuXHQvKiBbM10gQ29udGFpbmVyIGRlIGxhIHBhZ2Vcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+ICNDT05UQUlORVJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6ICRoZWFkZXItaGVpZ2h0O1xuXHRcdFx0bGVmdDogJG1lbnUtc2lkZS13aWR0aDtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gI3skbWVudS1zaWRlLXdpZHRofSApO1xuXHRcdFx0bWluLWhlaWdodDogY2FsYyggMTAwJSAtICN7JGhlYWRlci1oZWlnaHR9ICk7XG5cdFx0Ly8gIG1hcmdpbjogMWVtO1xuXG5cdFx0Ly8gRmxleCBwcm9wZXJ0aWVzXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0b3ZlcmZsb3cteDogbm9uZTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG59XG5cblxuXG5cbi8qIFs0XSBQYWdlIGRlIGxvZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI0xPR0lOe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IC0xMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHQvLyBRdWFuZCBsYSBwYWdlIGRlIGxvZ2luIGVzdCB2aXNpYmxlXG5cdCYuYWN0aXZle1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQvLyBmbGV4IHByb3BlcnRpZXNcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmc7XG5cblx0dHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0ei1pbmRleDogMTAxO1xuXG5cblxuXG5cdC8qICgxKSBMb2dvIGV0IG5vbSBkdSBzaXRlICovXG5cdCYgPiAjbG9naW4taWNvbntcblx0XHR3aWR0aDogMzVlbTtcblx0XHRoZWlnaHQ6IDEwZW07XG5cblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9mL3N2Zy9pY29uL3N0JykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdH1cblxuXG5cdC8qICgyKSBGb3JtdWxhaXJlIGRlIGNvbm5leGlvbiAqL1xuXHQmID4gI2xvZ2luLWZvcm17XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblxuXHRcdC8qICgyLjEpIENoYW1wcyBkZSB0ZXh0ZSAobG9naW4vcGFzc3dvcmQpICovXG5cdFx0JiA+IGlucHV0W3R5cGU9J3RleHQnXSxcblx0XHQmID4gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcblx0XHQmID4gaW5wdXRbdHlwZT0nc3VibWl0J117XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR3aWR0aDogMjBlbTtcblxuXHRcdFx0bWFyZ2luOiAyZW0gMDtcblx0XHRcdHBhZGRpbmc6IDFlbSAyZW07XG5cblx0XHRcdC8vIGZsZXggcHJvcGVydGllc1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogbWlkZGxlO1xuXG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJHRoZW1lLWZnLCAxMCk7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJnO1xuXG5cdFx0XHRjb2xvcjogJGRhcmstZmctcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wN2VtO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdC8vIEFuaW1hdGlvbiBkZSBAaG92ZXIvQGZvY3VzXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtZmctcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdH1cblxuXG5cdFx0LyogKDIuMikgQm91dG9uIGRlIGNvbm5leGlvbiAqL1xuXHRcdCYgPiBpbnB1dFt0eXBlPSdzdWJtaXQnXXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAyZW0gMDtcblxuXHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZmctcHJpbWFyeTtcblxuXHRcdFx0Y29sb3I6ICRkYXJrLWZnLXByaW1hcnk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Ly8gQW5pbWF0aW9uIGRlIEBob3ZlclxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mZy1wcmltYXJ5LCAxMCk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxZW0gZGFya2VuKCRkYXJrLWJnLCAxMCk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblxuXG5cblxuXHRcdC8qICgzKSBNb3QgZGUgcGFzc2Ugb3VibGllICovXG5cdFx0JiA+ICNsb3N0LXBhc3N3b3Jke1xuXHRcdFx0Y29sb3I6ICRkYXJrLWZnO1xuXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdC8vIEFuaW1hdGlvbiBkZSBAaG92ZXJcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtZmctcHJpbWFyeTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQvKiAoNCkgR2VzdGlvbiBkZSBsYSBmZXJtZXR1cmUgKi9cblx0JiA+ICNsb2dpbi1jbG9zZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDJlbTtcblx0XHRcdHJpZ2h0OiAyZW07XG5cdFx0XHRtaW4td2lkdGg6IDJlbTtcblx0XHRcdGhlaWdodDogMmVtO1xuXG5cdFx0YmFja2dyb3VuZDogdXJsKCcvZi9zdmcvYmFjay9zdC9jb250YWluZXIvZmZmZmZmJykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDFlbTtcblxuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG4iLAoJCSIvKiBbMV0gQ09VTEVVUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAoMSkgQ09VTEVVUlMgRFUgVEhFTUUgJERFRkFVTFQgKi9cbiR0aGVtZS1iZzogICAgICAgICAjZThlOGU4O1xuJHRoZW1lLWJnLXByaW1hcnk6ICNmZmZmZmY7XG4kdGhlbWUtZmc6ICAgICAgICAgIzUxNTE1MTtcbiR0aGVtZS1mZy1wcmltYXJ5OiAjMzk5Y2VkO1xuXG4vKiAoMikgQ09VTEVVUlMgREUgVEhFTUUgJERBUksgKi9cbiRkYXJrLWJnOiAgICAgICAgICMzMTM1NDE7XG4kZGFyay1iZy1wcmltYXJ5OiAjMjkyODJlO1xuJGRhcmstZmc6ICAgICAgICAgIzkzOTM5MztcbiRkYXJrLWZnLXByaW1hcnk6ICNmZmZmZmY7XG5cblxuLyogWzJdIERJTUVOU0lPTlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAoMSkgTGF5b3V0IGRlIGJhc2UgKi9cbiRtZW51LXNpZGUtd2lkdGg6IDE1ZW07XG4kaGVhZGVyLWhlaWdodDogICA0ZW07XG4iCgldLAoJIm1hcHBpbmdzIjogIkFDQUE7MkRBQzJEO0FBQzNELG9DQUFvQztBQU1wQyxpQ0FBaUM7QUFPakM7MkRBQzJEO0FBQzNELHdCQUF3QjtBRGZ4QixJQUFJLENBQUEsRUFFSCxXQUFXLEVBQUUsV0FBWSxFQUN6QixTQUFTLEVBQUUsSUFBSyxHQUNoQjs7QUFJRCxRQUFRLENBQUEsRUFDUCxPQUFPLEVBQUUsS0FBTSxFQUNmLFFBQVEsRUFBRSxLQUFNLEVBQ2YsR0FBRyxFQUFFLENBQUUsRUFDUCxJQUFJLEVBQUUsQ0FBRSxFQUNSLEtBQUssRUFBRSxJQUFLLEVBQ1osTUFBTSxFQUFFLElBQUssRUFFZCxnQkFBZ0IsRUNmRSxPQUFPLEVEaUJ6QixVQUFVLEVBQUUsTUFBTyxFQUNuQixVQUFVLEVBQUUsSUFBSyxFQUVqQixPQUFPLEVBQUUsQ0FBRSxFQUdYLHFFQUM0QyxDQWtCNUMsd0VBQzRDLENBb0I1Qyx3RUFDNEMsRUFr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 */