$main-color: #eb0029; .asteriskField { display: none; } .has-error { color: $main-color; font-weight: bold; } .panel-primary > .panel-heading { background-color: $main-color; border-color: $main-color; position: relative; h1 { font-size: 25px; margin-bottom: 15px; } .logo { position: absolute; bottom: 10px; right: 20px; } } .panel-heading { border-top-left-radius: 0; border-top-right-radius: 0; } .panel-primary { border-color: $main-color; border-radius: 0; border-width: 2px; } .btn, .alert, .form-control, .panel { border-radius: 0; } .btn.disabled, .btn[disabled] { background-color: #8e8e8e !important; border-color: #767676 !important; } .logo { margin-bottom: 10px; } .btn-primary { background-color: #8e8e8e; border-color: #767676; &:hover, &:focus { background-color: #6e6e6e; border-color: #5a5a5a; } &:active { background-color: #5a5a5a; border-color: #3c3c3c; &:hover { background-color: #5a5a5a; border-color: #3c3c3c; } } } .exemple { opacity: 0.5; margin-left: 0.5em; } ol, ul { padding-left: 18px; } .table > { tbody > tr { &.success > { td, th { background-color: #444444 !important; color: #fff; } } > { td.success, th.success { background-color: #444444 !important; color: #fff; } } } tfoot > tr { &.success > { td, th { background-color: #444444 !important; color: #fff; } } > { td.success, th.success { background-color: #444444 !important; color: #fff; } } } thead > tr { &.success > { td, th { background-color: #444444 !important; color: #fff; } } > { td.success, th.success { background-color: #444444 !important; color: #fff; } } } } .alert-danger { background-color: $main-color; border-color: $main-color; color: #fff; } .panel-success > .panel-heading { background-color: #ccc; border-color: #ccc; color: #000; } .agreement-box { background: #eee; border: solid 2px #ccc; padding: 5px 20px; margin: 20px 0; box-sizing: border-box; p { margin: 20px 0; } } .radioGroup { margin: 0 0 20px 30px; } .groupTypeDemande { display: none; } .loading-spinner { margin: 30px; height: 48px; width: 48px; animation: rotate 0.8s infinite linear; border: 8px solid #aaa; border-right-color: transparent; border-radius: 50%; position: fixed; top: 0; right: 0; } @keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .radio-inline { padding-left: 0; padding-right: 20px; } .checkbox, .radio { input[type="checkbox"], input[type="radio"] { opacity: 0; } label { position: relative; display: inline-block; /*16px width of fake checkbox + 6px distance between fake checkbox and text*/ padding-left: 22px; &::before, &::after { position: absolute; content: ""; /*Needed for the line-height to take effect*/ display: inline-block; } &::before { height: 16px; width: 16px; border: 1px solid; left: 0px; /*(24px line-height - 16px height of fake checkbox) / 2 - 1px for the border *to vertically center it. */ top: 3px; } } input[type="checkbox"], input[type="radio"] { + label::after { content: none; } &:checked + label::after { content: ""; } &:focus + label::before { border-color: rgb(59, 153, 252); } } &.checkbox { label { &::after { height: 5px; width: 9px; border-left: 2px solid; border-bottom: 2px solid; transform: rotate(-45deg); left: 4px; top: 7px; } } } &.radio { label { &::before { border-radius: 20px; } &::after { height: 8px; width: 8px; border-radius: 9px; border: none; background: #000; position: absolute; top: 7px; left: 4px; } } } } .g-recaptcha { > div { margin: 0 0 0 auto; } } @import 'components/dropzone'; @-webkit-keyframes passing-through { 0% { opacity: 0; -webkit-transform: translateY(40px); -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); transform: translateY(40px); } 30%, 70% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); } 100% { opacity: 0; -webkit-transform: translateY(-40px); -moz-transform: translateY(-40px); -ms-transform: translateY(-40px); -o-transform: translateY(-40px); transform: translateY(-40px); } } @-moz-keyframes passing-through { 0% { opacity: 0; -webkit-transform: translateY(40px); -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); transform: translateY(40px); } 30%, 70% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); } 100% { opacity: 0; -webkit-transform: translateY(-40px); -moz-transform: translateY(-40px); -ms-transform: translateY(-40px); -o-transform: translateY(-40px); transform: translateY(-40px); } } @keyframes passing-through { 0% { opacity: 0; -webkit-transform: translateY(40px); -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); transform: translateY(40px); } 30%, 70% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); } 100% { opacity: 0; -webkit-transform: translateY(-40px); -moz-transform: translateY(-40px); -ms-transform: translateY(-40px); -o-transform: translateY(-40px); transform: translateY(-40px); } } @-webkit-keyframes slide-in { 0% { opacity: 0; -webkit-transform: translateY(40px); -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); transform: translateY(40px); } 30% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); } 100% { opacity: 1; } } @-moz-keyframes slide-in { 0% { opacity: 0; -webkit-transform: translateY(40px); -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); transform: translateY(40px); } 30% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); } 100% { opacity: 1; } } @keyframes slide-in { 0% { opacity: 0; -webkit-transform: translateY(40px); -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); transform: translateY(40px); } 30% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); } 100% { opacity: 1; } } .dropzone { box-sizing: border-box; * { box-sizing: border-box; } min-height: 150px; border: 1px dashed #ccc; background: white; padding: 20px 20px; position: relative; &.dz-clickable { cursor: pointer; * { cursor: default; } .dz-message { cursor: pointer; * { cursor: pointer; } } } &.dz-started .dz-message { display: none; } &.dz-drag-hover { border-style: solid; background-color: #eee; .dz-message { opacity: 0.5; } } .dz-message { opacity: 0.5; } .dz-drophere { position: absolute; top: calc(50% - 20px); right: 40px; width: 40px; height: 40px; opacity: 0.4; } .dz-preview { position: relative; display: inline-block; vertical-align: top; min-height: 100px; margin-right: 20px; width: 120px; &:hover { z-index: 1000; .dz-details { opacity: 1; } } &.dz-file-preview { .dz-image { background: #eee url(../images/file.svg) center no-repeat; background-size: 55%; } .dz-details { opacity: 1; } } &.dz-image-preview { background: transparent; .dz-details { -webkit-transition: opacity 0.2s linear; -moz-transition: opacity 0.2s linear; -ms-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; transition: opacity 0.2s linear; } } .dz-remove { font-size: 14px; text-align: center; display: block; cursor: pointer; border: none; position: absolute; top: 1px; right: 1px; color: #fff; background-color: #f00; width: 26px; height: 26px; z-index: 10; border-bottom: solid 2px #fff; border-left: solid 2px #fff; &:hover { text-decoration: underline; } &:before, &:after { position: absolute; left: 8px; content: ' '; height: 16px; width: 4px; background-color: #fff; top: 4px; left: 10px; } &:before { transform: rotate(45deg); } &:after { transform: rotate(-45deg); } } &:hover .dz-details { opacity: 1; } .dz-details { .dz-size { font-size: 15px; } .dz-filename { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .dz-size span { } } .dz-image { overflow: hidden; width: 120px; height: 120px; position: relative; z-index: 10; border: 1px solid #ccc; display: flex; justify-content: center; align-items: center; img { display: block; } } &.dz-success { .dz-remove { display: none !important; } .dz-success-mark { -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); animation-fill-mode: forwards; } svg g, svg path { fill: #5c9e5b; fill-opacity: 1; } .dz-image { img { opacity: 0.5; } } } &.dz-error .dz-error-mark { opacity: 1; -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); } .dz-success-mark, .dz-error-mark { pointer-events: none; opacity: 0; z-index: 500; position: absolute; display: block; top: 39%; left: 50%; margin-left: -29px; margin-top: -29px; background: rgba(255,255,255,0.7); border-radius: 100px; padding: 2px; } .dz-success-mark svg, .dz-error-mark svg { display: block; width: 54px; height: 54px; } &.dz-processing { .dz-progress { opacity: 1; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; } } &.dz-complete .dz-progress { opacity: 0; -webkit-transition: opacity 0.4s ease-in; -moz-transition: opacity 0.4s ease-in; -ms-transition: opacity 0.4s ease-in; -o-transition: opacity 0.4s ease-in; transition: opacity 0.4s ease-in; } &:not(.dz-processing) .dz-progress { opacity: 0; } .dz-progress { opacity: 0; z-index: 1000; pointer-events: none; position: absolute; height: 20px; left: 0px; top: 100px; margin-top: 0; width: calc(100% - 0px); margin-left: 0; background: rgba(255, 255, 255, 0.8); -webkit-transform: scale(1); overflow: hidden; border: solid 1px #fff; border-top: solid 2px #fff; .dz-upload { background: #333; background: linear-gradient(to bottom, #666, #444); position: absolute; top: 0; left: 0; bottom: 0; width: 0; -webkit-transition: width 300ms ease-in-out; -moz-transition: width 300ms ease-in-out; -ms-transition: width 300ms ease-in-out; -o-transition: width 300ms ease-in-out; transition: width 300ms ease-in-out; } } &.dz-error { .dz-error-message { display: block; } &:hover .dz-error-message { opacity: 1; pointer-events: auto; } .dz-details { opacity: 0.2 } .dz-image { border: 1px solid #a71414; background-color: #ffbdbd; img { opacity: 0.3; } } svg g, svg path { fill: #b00000 !important; fill-opacity: 1; } } .dz-error-message { pointer-events: none; z-index: 1000; position: absolute; display: block; display: none; opacity: 0; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; font-size: 13px; top: 130px; left: -10px; width: 140px; background: #be2626; background: linear-gradient(to bottom, #be2626, #a92222); padding: 0.5em 1.2em; color: white; &:after { content: ''; position: absolute; top: -6px; left: 64px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #be2626; } } } } .warning-box { background: #f4e0b0 url(../images/warning.svg) no-repeat; border: solid 2px #ffc132; margin: 20px 0; box-sizing: border-box; background-position: 18px center; padding: 20px 20px 20px 58px; } .success-box { background: #a5d291 url(../images/tick.svg) no-repeat; border: solid 2px #5aa439; margin: 20px 0; box-sizing: border-box; background-position: 18px center; padding: 20px 20px 20px 58px; }