/* You can add global styles to this file, and also import other style files */ @import 'typography'; @import 'z-index'; @import 'color'; @import 'breakpoint'; @import 'icons'; @import 'inputs'; @import 'hyperlink'; @import 'layout'; @import 'buttons'; @import '../node_modules/leaflet.locatecontrol/dist/L.Control.Locate.css'; @import '../node_modules/leaflet/dist/leaflet.css'; @import '../node_modules/ngx-toastr/toastr'; @import '../node_modules/ag-grid-community/styles/ag-grid.css'; @import '../node_modules/ag-grid-community/styles/ag-theme-alpine.css'; html { height: -webkit-fill-available; margin: 0; padding: 0; background-color: $grey-8; } body { width: 100%; height: 100%; margin: 0; padding: 0; color: $black; background-color: $grey-8; ::-webkit-scrollbar { width: 8px; } /* Track */ ::-webkit-scrollbar-track { background: $scrollbar-track; } /* Handle */ ::-webkit-scrollbar-thumb { background: $scrollbar-thumb; border-radius: 8px; } /* Handle on hover */ ::-webkit-scrollbar-thumb:hover { background: $grey-3; border-radius: 8px; } } a { color: $default-link-color; text-decoration: none; background-color: transparent; @include lato-regular-14; cursor: pointer; &:focus { text-decoration: none; outline-color: $primary-color; } &:hover { text-decoration: underline; outline-color: $primary-color; } &.primary { @include hyperlink; width: 100%; } &.right { text-align: right; } } .clickable { cursor: pointer; } :disabled { cursor: not-allowed !important; } .bold { font-weight: bold !important; } //Toastr .ngx-toastr { &.toast-success { background: white; box-shadow: $box-shadow-simple; color: $grey-1; border: solid 3px $green-1; &::after { content: url('/assets/ico/toast-success.svg') !important; position: absolute !important; top: 5px !important; left: 5px !important; } } &.toast-error { background: white; box-shadow: $box-shadow-simple; color: $grey-1; border: solid 3px $red-error; &::after { content: url('assets/ico/toast-error.svg') !important; position: absolute !important; top: 5px !important; left: 5px !important; } } &.toast-info { background: white; box-shadow: $box-shadow-simple; color: $grey-1; border: solid 3px $blue; &::after { content: url('assets/ico/toast-info.svg') !important; position: absolute !important; top: 30px !important; left: 5px !important; } } } // Containers .content-container { margin: 0; padding-top: 16px; width: 100%; box-sizing: border-box; &.medium-pt { padding: 25px 0 30px 0; } &.small-pt { padding: 10px 0 30px 0; } &.no-pt { padding-top: 0; } &.full-screen { min-height: calc(100vh - #{$header-height} - #{$footer-height}); @media #{$tablet} { min-height: calc(100vh - #{$header-height}); } } } .section-container { width: 80%; max-width: 1200px; margin: 0 auto; padding: 10px 0; @media #{$tablet} { width: 95%; max-width: unset; } &.no-max-width { max-width: unset; margin-bottom: 1rem; width: unset; } &.news { max-width: 1080px; } &.no-padding { padding: 0; } } // Forms .form-group { margin-bottom: 16px; label { color: $grey-1; } } form p.notRequired { margin-top: 0px; font-style: italic; color: $grey-3; } /** Inputs **/ input { margin-top: 4px; } .form-group .addressRow { padding-bottom: 1.5rem; } .formView { form { padding-bottom: 1rem; } } /** Textarea **/ textarea { padding: 13px 8px; background: $grey-8; border: 1px solid $grey-5; border-radius: $input-radius; resize: none; outline: none; @include lato-regular-16; &:focus { border: 1px solid $grey-3; } } /** Buttons **/ button { &:focus, &:focus-within { outline-color: $primary-color; } } /** Checkboxes **/ .checkbox { list-style-type: none; width: 100%; input { opacity: 0; display: none; &:checked ~ .customCheck { background-color: $grey-3; border-color: transparent; } &:checked ~ .customCheckPrimary { background-color: $grey-1; border-color: transparent; } &:checked ~ .customCheck:after { display: block; } } label { grid-template-columns: min-content auto; display: inline-grid; cursor: pointer; } .label { padding-left: 8px; padding-right: 10px; @include btn-pass; &.pass { @include lato-regular-16; } } .customCheck { display: inline-grid; width: 18px; height: 18px; min-width: 18px; min-height: 18px; background-color: $white; border: 1px solid $grey-3; cursor: pointer; position: relative; border-radius: 4px; top: 0; left: 0; &:hover { background-color: $grey-8; } &:after { content: ''; position: absolute; display: none; left: 7px; top: 3px; width: 4px; height: 8px; border: solid $white; border-width: 0 2px 2px 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); } } &.no-width { width: unset; } } .halfCheck { position: relative; &:before { content: ''; position: absolute; display: block; width: 10px; left: 4px; top: 8px; transform: rotate(0deg); border-bottom: solid 2px $grey-2; border-radius: 0; } } // Layout .w-100 { width: 100%; } .mobile-column { @media #{$large-phone} { flex-direction: column; } } .flex { &.row { flex-direction: row; } &.row-wrap { flex-flow: row wrap; } &.column { flex-direction: column; } box-sizing: border-box; display: flex; } // PRINT @media print { body, html, .forPrint { height: auto; } .content-container { display: none !important; } } // MODAL .maxModal .blockLigne { box-sizing: border-box; width: 360px; .smallList { display: block; box-sizing: border-box; background: $grey-8; max-width: 300px; padding: 0.5rem !important; margin-left: 1.2rem !important; margin-top: 1rem !important; } } .modal { max-width: 360px; width: auto; z-index: $modal-z-index !important; position: fixed; box-shadow: $box-shadow-simple; border-radius: 8px; margin-top: 25px; @media #{$large-phone} { height: 100%; max-height: auto; max-width: auto; width: 100%; position: fixed; top: 0; left: 0; border: none; padding: 0; } background: $white; .body-wrap { @media #{$large-phone} { height: 100vh; height: -webkit-fill-available; } .titleFilter { display: none !important; margin: 27px 25px 0px 25px; @include lato-bold-26; @media #{$large-phone} { display: flex !important; } } } .contentModal { max-width: 1100px; border-bottom: 1px solid $grey; @media #{$large-phone} { max-height: none; height: 100%; } .blockFiltre { width: auto; margin: 25px 0px; padding-inline: 1rem; margin-bottom: calc(25px - 1rem); min-width: 200px; @media #{$large-phone} { margin: 0 18px; padding: 25px 0; min-width: 0; } } .blockLigne { padding-left: 0; margin: 0px; padding-bottom: 0.5rem; li { margin-bottom: 1rem; &:last-child { margin-bottom: 0; } } } label { @include lato-regular-16; color: $grey-1; } .arrow { cursor: pointer; margin-left: auto; background-color: transparent; border-bottom: 1px solid $black; border-right: 1px solid $black; transform: translateY(-25%) rotate(45deg); height: 7px; width: 7px; transition: all 300ms ease; margin-top: -5px; } .toggled { transform: translateY(25%) rotate(-135deg); } &.max-height { max-height: 50vh; overflow-y: scroll; } } .footer { box-sizing: border-box; padding: 0.5rem; .reset { width: 45%; text-align: center; color: $grey-4; } .half-width { width: 50%; } } } .modalBackground { width: 100%; height: 100%; z-index: $modal-z-index; position: fixed; content: ''; top: 0; left: 0; background-color: $modal-background; .modal { max-height: 90%; overflow: auto; .contentModal { width: 100%; background: $white; padding-top: 20px; } .footerModal { width: 100%; margin-top: 1rem; @include lato-bold-16; .btn { background: $primary-color; border-radius: 4px; outline: none; cursor: pointer; border: 0; color: $white; height: 40px; @include btn-bold; width: 149px; &.confirm { background: none; color: $grey-1; text-decoration: underline; } } } min-width: 350px; max-width: 560px; margin: auto; border-radius: 8px; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); box-shadow: $box-shadow-simple; } } .loader { width: 100%; text-align: center; .loader-gif { min-width: 10%; min-height: 10%; } } .no-margin { margin: 0 !important; } .backLink { cursor: pointer; color: $grey-2; margin-bottom: 40px; @include lato-bold-16; &:hover { opacity: 0.4; } } .userList { max-width: 50%; } .userBlock { max-width: 50%; margin: 0 auto; } [appTooltipDirective] { position: relative; } .tooltip { position: absolute; bottom: 100%; white-space: nowrap; left: 0; padding: 10px; background: $grey; color: $white; box-shadow: 0 2px 1px rgba(0, 0, 0, 0.6); } .hide-on-desktop { display: none; @media #{$tablet} { display: block; } } .hide-on-mobile { @media #{$tablet} { display: none !important; } } // AUTOCOMPLETE .autocomplete-items { border: 0.0625rem solid #d4d4d4; box-shadow: $box-shadow-simple; box-sizing: border-box; border-top: none; border-bottom: none; z-index: 99; background-color: #fff; cursor: pointer; max-height: 250px; overflow: auto; } .autocomplete-item { margin: 0; padding: 1em; } .autocomplete-item:hover { background-color: #dee6ee; cursor: pointer; } :focus-visible { outline-color: $red; } .visually-hidden { display: block !important; position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }