*{ margin: 0; padding: 0; } a{ /* remove-a default properties */ text-decoration: none; color: inherit; } body{ /* position */ display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; /* background */ background-color: #e8e8e8; /* foreground */ font-size: 14px; font-family: 'Open Sans', 'sans serif'; color: #000; } /* WRAPPER DE LA PAGE */ #WRAPPER{ /* position */ display: block; position: absolute; top: 1em; left: calc( 50% - 512px - 1em ); width: 1024px; min-height: 50%; margin: 2em; /* border */ border: 1px solid #e2e2e2; box-shadow: 0 0 5px #e2e2e2; /* background */ background-color: #fff; } /* MENU DE LA PAGE */ #WRAPPER > #MENU{ /* position */ display: block; position: absolute; top: 0; left: 0; width: 225px; height: 100%; /* border */ border-right: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; /* background */ background-color: #fafafa; } /* LES LIENS DU MENU */ #WRAPPER > #MENU > a{ /* position */ display: inline-block; position: relative; width: calc( 100% - 3em ); padding-left: 3em; padding-bottom: 1px; /* background */ background-color: transparent; /* foreground */ line-height: 2.5em; /* extra */ cursor: pointer; } /* :hover / .active */ #WRAPPER > #MENU > a:hover:not(#ICON), #WRAPPER > #MENU > a.active{ background-color: #efefef !important; color: #818181; } /* @first/@last */ #WRAPPER > #MENU > a:nth-child(2){ margin-top: 1em; } #WRAPPER > #MENU > a:last-child{ margin-bottom: 1em; } /* icones associées aux liens */ #WRAPPER > #MENU > a#consultations{ background: url(../src/consultation.svg) left 1em center no-repeat; background-size: auto 1.5em; } #WRAPPER > #MENU > a#medecin{ background: url(../src/medecin.svg) left 1em center no-repeat; background-size: auto 1.3em; } #WRAPPER > #MENU > a#patient{ background: url(../src/patient.svg) left 1em center no-repeat; background-size: auto 1.5em; } #WRAPPER > #MENU > a#dashboard{ background: url(../src/dashboard.svg) left 1em center no-repeat; background-size: auto 1.5em; } /* LOGO DANS LE MENU */ #WRAPPER > #MENU > #ICON{ /* position */ position: relative; width: 100%; height: 100px; padding: 0; margin: 0; /* background */ background: transparent url(../src/icon.svg) center center no-repeat; background-size: auto 50%; /* animation */ transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; /* z axis */ z-index: 100; } #WRAPPER > #MENU > #ICON:hover{ animation: shake .5s infinite alternate; -moz-animation: shake .5s infinite alternate; -webkit-animation: shake .5s infinite alternate; -ms-animation: shake .5s infinite alternate; -o-animation: shake .5s infinite alternate; } /*************/ /* CONTAINER */ /*************/ #WRAPPER > #CONTAINER{ /* position */ display: block; position: relative; top: 0; left: 225px; width: calc( 100% - 225px ); min-height: 100%; } /* FIL D'ARIANE */ #WRAPPER > #CONTAINER > #BREADCRUMB{ /* position */ display: inline-block; position: relative; width: calc( 100% - 2*2em - 2*.6em ); margin: 2em; padding: .6em; /* background */ background-color: #eee; /* foreground */ color: #333; } #WRAPPER > #CONTAINER > #BREADCRUMB a:hover{ text-decoration: underline; } /* chevrons */ #WRAPPER > #CONTAINER > #BREADCRUMB a:before{ content: ''; /* position */ display: inline-block; position: relative; width: 1em; height: .7em; background: url(../src/right-arrow.svg) center center no-repeat; background-size: 40% auto; } /* premier: maison au lien de chevron */ #WRAPPER > #CONTAINER > #BREADCRUMB a:first-child:before{ margin-right: 1em; height: 1em; background-image: url(../src/home.svg); background-size: auto 100%; } /******************************/ /* ARTICLES (cadres internes) */ /******************************/ #CONTAINER > article[data-title]{ /* position */ display: block; position: relative; width: calc( 100% - 2*2em - 2*1px - 2*1em ); margin: 2em; margin-bottom: 4em; /* pour séparer les */ padding: 1em; /* border */ border: 1px solid #f09108; } #CONTAINER > article[data-title]:before{ content: attr(data-title); /* position */ display: block; position: relative; margin-top: -2.5em; margin-left: calc( -1px - 1em ); width: calc( 100% - .5em ); padding: .5em; padding-left: 2em; /* border */ border: 1px solid #f09108; /* background */ background: #f09108 url(../src/title-gears.svg) left .5em center no-repeat; background-size: 1em auto; /* foreground */ color: #fff; } /* */ appearance: none; -moz-appearance: none; -webkit-appearance: none; -ms-appearance: none; -o-appearance: none; /* animation */ transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; } /* .associated */ #CONTAINER > article select.associated{ border-color: #f09108; } /* */ #CONTAINER > article > form > span{ margin-left: 1em; } #CONTAINER > article select:not(.associated) ~ span.associated{ display: none; /* on cache le texte associé quand c'est pas le médecin associé */ } /* */ #CONTAINER > article input{ /* position */ display: inline-block; position: relative; margin: 1em; padding: .7em; /* border */ border: 1px solid #e5e5e5; /* background */ background: center right 1.5em no-repeat; background-size: 0em auto; /* animation */ transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; } /* @focus */ #CONTAINER > article input:focus{ border-color: #999; } /* .validated */ #CONTAINER > article input.validated{ border-color: #1cc952; background-image: url(../src/validated.svg); background-position: center right 1em; background-size: 1em auto; } /* .invalid */ #CONTAINER > article input.invalid{ border-color: #ec111c; background-image: url(../src/invalid.svg); background-position: center right 1em; background-size: 1em auto; } /* après */ #CONTAINER > article input.invalid + span.invalid{ color: #ec111c; } /* après */ #CONTAINER > article input:not(.invalid) + span.invalid{ display: none; color: #ec111c; } /* [type=submit] */ #CONTAINER > article input[type=submit]{ /* position */ padding-left: 3em; /* border */ border-color: #f09108; /* background */ background: #f6f4f2 url(../src/save.svg) center left 1em no-repeat; background-size: 1em auto; /* foreground */ color: #777; /* extra */ cursor: pointer; } /* @hover */ #CONTAINER > article input[type=submit]:hover{ /* background */ background-color: #f09108; /* foreground */ color: #fff; } /* CHECKBOX HACK */ input[type=checkbox]{ display: none !important; } /* label */ input[type=checkbox] + label:before{ content: ''; /* position */ display: inline-block; position: relative; margin-right: .5em; margin-bottom: -.3em; width: 1.2em; height: 1.2em; /* border */ border-radius: 3px; border: 1px solid #f18624; /* background */ background: center center no-repeat; background-size: 80% auto; /* animation */ transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; } /* @active + label */ input[type=checkbox]:active + label:before{ transform: scale(.8); -moz-transform: scale(.8); -webkit-transform: scale(.8); -ms-transform: scale(.8); -o-transform: scale(.8); } /* @checked + label */ input[type=checkbox]:checked + label:before{ /* background */ background-image: background-size: 80% auto; }