@font-face
{
font-family: 'Roboto';
src: url(../assets/fonts/Roboto/Roboto-Light.ttf) format("truetype");
font-weight: 300;
}

@font-face
{
font-family: 'Roboto';
src: url(../assets/fonts/Roboto/Roboto-Regular.ttf) format("truetype");
font-weight: 400;
}

@font-face
{
font-family: 'Roboto';
src: url(../assets/fonts/Roboto/Roboto-Bold.ttf) format("truetype");
font-weight: 700;
}

@font-face
{
font-family: 'Roboto';
src: url(../assets/fonts/Roboto/Roboto-Black.ttf) format("truetype");
font-weight: 900;
}

html, body
{
min-height: 100vh;
font-family: 'Roboto', sans-serif;
-webkit-font-smoothing: antialiased;
max-width: 100%;
overflow-x: hidden;
overflow-y: auto;
color: rgba(0,0,0,0.87);
font-size: 14px;
background-color: #ffffff;
}

html, body, div, p, header, footer
{
box-sizing: border-box;
position: relative;
}

a
{
text-decoration: none;
color: #1976d2;
-webkit-transition: all .2s ease-out;
   -moz-transition: all .2s ease-out;
     -o-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
        transition: all .2s ease-out;
}

a:hover
{
color: #0d47a1;
}

.cells
{
box-sizing: border-box;
position: relative;
display: -webkit-box !important;
display: -moz-box !important;
display: -ms-flexbox !important;
display: -webkit-flex !important;
display: flex !important;
-webkit-flex-direction: row;
        flex-direction: row;
-webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
-webkit-justify-content: space-between;
        justify-content: space-between;
-webkit-align-items: center;
        align-items: center;
}

.cells.multiline
{
-webkit-flex-wrap: wrap;
        flex-wrap: wrap;
}

.cells.space-evenly
{
-webkit-justify-content: space-evenly;
        justify-content: space-evenly;
}

.cells.align-left
{
-webkit-justify-content: start;
        justify-content: start;
}

.cells.align-right
{
-webkit-justify-content: flex-end;
        justify-content: flex-end;
}

.cells.align-top
{
-webkit-align-items: flex-start;
        align-items: flex-start;
}

.cells.align-bottom
{
-webkit-align-items: flex-end;
        align-items: flex-end;
}

.cells.centered
{
-webkit-justify-content: center;
        justify-content: center;
}

.cells > *
{
position: relative;
display: inline-block;
vertical-align: top;
white-space: normal;
}

.cells.middle > *
{
vertical-align: middle;
}

.cells.bottom > *
{
vertical-align: bottom;
}

.cells > *:last-child
{
margin-right: 0;
}

.sidebar
{
position: fixed;
top: 0;
right: 0;
width: 20rem;
height: 100%;
background-color: #f3f4f5;
padding: 0.5rem;
z-index: 999;
overflow-y: auto;
}

.sidebar + .content
{
width: calc( 100% - 20rem );
}

.sidebar-title
{
text-transform: uppercase;
font-weight: 300;
margin-bottom: 0.5rem;
}

.issues
{
margin: 0;
padding: 0;
}

.issue
{
list-style: none;
border-radius: 3px;
padding: 0.5em;
background-color: #ffffff;
cursor: pointer;
-webkit-transition: all .2s ease-out;
   -moz-transition: all .2s ease-out;
     -o-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
        transition: all .2s ease-out;
}

.issue + .issue
{
margin-top: 0.5rem;
}

.issue.active
{
background-color: #2196f3;
color: #ffffff;
}

.issue:not(.active):hover
{
background-color: #e3f2fd;
}

.container
{
display: block;
margin: 0 auto;
position: relative;
width: 90%;
max-width: 1280px;
width: calc( 100% - 6rem );
}

.highlight
{
display: inline-block;
font-weight: 700;
font-size: 1.15em;
border: 1px solid #000000;
padding: 0 0.15em;
border-radius: 3px;
line-height: 1;
}

.highlight__area
{
color: #43a047;
border-color: #43a047;
background-color: rgba(67,160,71,0.12);
}

.highlight__lot
{
color: rgba(0,0,0,0.69);
border-color: #ff8f00;
background-color: #fff8e1;
}

.highlight__price
{
color: #d32f2f;
border-color: #d32f2f;
background-color: #ffebee;
}

.highlight__kada
{
background-color: #e3f2fd;
color: #283593;
border-color: #283593;
}

.highlight__drill
{
background-color: #d7ccc8;
color: rgba(0,0,0,0.87);
border-color: #3e2723;
}

.highlight__apartment
{
color: #6833d0;
border-color: #6833d0;
background-color: #ece9f3;
}

.highlight__nonresidential
{
color: #29294a;
border-color: #29294a;
background-color: #ece9f3;
}

.notice + .notice
{
margin-top: 1.5rem;
padding-top: 1.5rem;
border-top: 1px solid rgb(0 0 0 / 12%);
}

.notice__head
{
margin-bottom: 0.5rem;
}

.notice__id
{
font-size: 1.5em;
font-weight: 300;
opacity: 0.69;
}

.notice__content
{
position: relative;
overflow: hidden;
}

.notice__content:not(.notice__shrunk)
{
max-height: none !important;
}

.notice-limit
{
display: none;
}

.notice__content.notice__shrunk .notice-limit
{
display: block;
position: absolute;
width: 100%;
height: 3em;
bottom: 0;
left: 0;
background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

.notice-limit__btn
{
position: absolute;
bottom: 0;
right: 0;
background-color: #ffffff;
padding-left: 1.75em;
cursor: pointer;
color: #1976d2;
}

.login
{
position: fixed;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%,-50%);
   -moz-transform: translate(-50%,-50%);
     -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
max-width: 100%;
max-height: 100%;
overflow-x: hidden;
overflow-y: auto;
}

.login input
{
display: block;
width: 10em;
font-size: 1.5em;
max-width: 100%;
padding: 0.25em 0.5em;
height: auto;
outline: none;
border: 1px solid #2196f3;
background-color: #e1f5fe;
border-radius: 3px;
}

.login button
{
background-color: transparent;
border: none;
border-radius: 3px;
outline: none;
font-size: 1.25em;
text-transform: lowercase;
font-family: inherit !important;
padding: 0.25em 0;
color: #1565c0;
cursor: pointer;
}

.lds-grid {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-grid div {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #2196f3;
  animation: lds-grid 1.2s linear infinite;
}
.lds-grid div:nth-child(1) {
  top: 8px;
  left: 8px;
  animation-delay: 0s;
}
.lds-grid div:nth-child(2) {
  top: 8px;
  left: 32px;
  animation-delay: -0.4s;
}
.lds-grid div:nth-child(3) {
  top: 8px;
  left: 56px;
  animation-delay: -0.8s;
}
.lds-grid div:nth-child(4) {
  top: 32px;
  left: 8px;
  animation-delay: -0.4s;
}
.lds-grid div:nth-child(5) {
  top: 32px;
  left: 32px;
  animation-delay: -0.8s;
}
.lds-grid div:nth-child(6) {
  top: 32px;
  left: 56px;
  animation-delay: -1.2s;
}
.lds-grid div:nth-child(7) {
  top: 56px;
  left: 8px;
  animation-delay: -0.8s;
}
.lds-grid div:nth-child(8) {
  top: 56px;
  left: 32px;
  animation-delay: -1.2s;
}
.lds-grid div:nth-child(9) {
  top: 56px;
  left: 56px;
  animation-delay: -1.6s;
}
@keyframes lds-grid {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}

.loading-indicator
{
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 999999;
background-color: rgb(255 255 255 / 69%);
}

.loading .loading-indicator
{
display: block;
}

.lds-grid
{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%,-50%);
   -moz-transform: translate(-50%,-50%);
     -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
}

.ui
{
position: absolute;
top: 0.5rem;
right: 0.5rem;
}

.ui-button
{
display: inline-block;
cursor: pointer;
color: #1976d2;
z-index: 9;
border-bottom: 1px dashed #1976d2;
line-height: 1.2;
-webkit-transition: all .2s ease-out;
   -moz-transition: all .2s ease-out;
     -o-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
        transition: all .2s ease-out;
}

.ui-button:hover
{
color: inherit;
border-bottom-color: transparent;
}

[v-cloak]
{
display: none;
}
/* --- / MAIN --- */

@media only screen and (max-width: 992px) {

body
{
margin: 0;
}

.container
{
min-width: 0;
width: 100%;
margin: 0;
}

.content
{
padding: 0.75rem;
}

.sidebar + .content
{
width: 100%;
padding-bottom: 7.5rem;
}

.sidebar
{
top: auto;
bottom: 0;
left: 0;
right: 0;
width: 100%;
height: 7.5rem;
overflow-x: auto;
overflow-y: hidden;
border-left: none;
border-top: 1px solid rgba(0,0,0,0.12);
box-shadow: 0px 8px 11px 8px rgb(0 0 0 / 12%);
}

.issues
{
white-space: nowrap;
}

.issue
{
display: inline-block;
vertical-align: top;
width: 12rem;
white-space: normal;
}

.issue + .issue
{
margin-top: 0;
margin-left: 0.5rem;
}

}