/* You can add global styles to this file, and also import other style files */ @import 'assets/scss/typography'; @import 'assets/scss/z-index'; @import 'assets/scss/color'; @import 'assets/scss/breakpoint'; @import 'assets/scss/icons'; @import 'assets/scss/inputs'; @import 'assets/scss/hyperlink'; @import 'assets/scss/layout'; @import 'assets/scss/buttons'; @import '../node_modules/leaflet.locatecontrol/dist/L.Control.Locate.css'; html { height: -webkit-fill-available; margin: 0; padding: 0; background-color: $grey-6; } body { width: 100%; height: 100%; margin: 0; padding: 0; background-color: $grey-6; min-height: 100vh; min-height: -webkit-fill-available; } a { color: $default-link-color; text-decoration: none; background-color: transparent; @include cn-regular-14; cursor: pointer; &:focus { text-decoration: none; } &:hover { text-decoration: underline; outline-color: $blue-hover; } &.primary { @include hyperlink; width: 100%; } &.right { text-align: right; } } .clickable { cursor: pointer; } .bold { font-weight: bold !important; } // Containers .content-container { margin: 0; padding-top: 30px; width: 100%; height: 100%; &.medium-pt { padding: 25px 0 30px 0; } &.small-pt { padding: 10px 0 30px 0; } &.no-pt { padding: 0 0 30px 0; } &.full-screen { min-height: calc(100vh - #{$header-height} - #{$footer-height}); } @media #{$phone} { padding-top: 30px; } } .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; } } /** Buttons **/ button { &:focus { outline-color: $blue-hover; } } /** Checkboxes **/ .checkbox { list-style-type: none; width: 100%; input { opacity: 0; display: none; &:checked ~ .customCheck { background-color: $primary-color; border-color: transparent; } &:checked ~ .customCheck:after { display: block; } } label { grid-template-columns: min-content auto; display: inline-grid; cursor: pointer; } .label { padding-left: 16px; padding-right: 10px; @include btn-pass; &.pass { @include cn-regular-18; } } .customCheck { display: inline-grid; width: 18px; height: 18px; background-color: $white; border: 1px solid $grey; cursor: pointer; position: relative; top: 0; left: 0; &:hover { background-color: $grey-6; } &: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); } } } // Layout .w-100 { width: 100%; } .mobile-column { @media #{$large-phone} { flex-direction: column; } } // PRINT @media print { body, html, .forPrint { height: auto; } .content-container { display: none !important; } } // Modal .modalBackground { width: 100%; height: 100%; z-index: $modal-z-index; position: absolute; content: ''; top: 0; left: 0; background-color: $modal-background; .modal { max-height: 90%; overflow: auto; .contentModal { width: 100%; background: $white; padding: 35px 20px 18px 20px; } .footerModal { width: 100%; margin-top: 14px; @include cn-bold-16; .btn { background: $secondary-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; width: 80%; max-width: 560px; margin: auto; border-radius: 6px; @include background-hash($grey-2); border: 1px solid $grey-4; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } } .structureCard { border: 1px solid $grey-4; border-radius: 6px; .structureInfo { border-radius: 6px; background: $white; min-height: 100px; padding: 33px 55px; @media #{$large-phone} { padding: 33px 25px; } a { margin: 0; &.structureName { @include cn-bold-26; color: $secondary-color; text-decoration: underline; } } .ownerName { @include cn-regular-18; color: $grey-2; } } @include background-hash($grey-2); }