// @import './node_modules/@mdi/font/scss/materialdesignicons.scss';
@import "./base.scss";
@import "./colors.scss";
@import "./common.scss";
@import "./layout.scss";
@import "./fonts/snap_it/snap_it.css";
@import "./fonts/avara/avara.css";
@import "./fonts/public-sans/public-sans.css";

body{
  background-color: $back;
  font-family: 'public_sans';
  font-weight: 300;
  font-size: 16px;
}

#app{

}

#app>header#header{
  // background-color: $front;
  pointer-events: none;
  .row{
    display: flex;
    flex-direction: row;
    pointer-events: none;
    >*{
      margin-right: 1em;
      pointer-events: all;
    }
    // &.top{
    // }
  }
  h1.row{
    font-family: "avara";
    span.title{
      font-size: 2em;
    }
  }

}

#main-content{

  #map-backgrounds{
    .map-bg-canvas{
      mix-blend-mode: multiply;
      // filter: contrast(170%);
      &.gradient{
        // filter: blur(10px);
      }
      &.trame{
        // display:none;
      }
    }
    
  }

  #map-concernements{

  }

  #map-nav{
    pointer-events: none;
    ul{
      display: flex;
      flex-flow: row;
      gap: 1em;
      pointer-events: none;
      li{
        list-style: none;
        pointer-events: all;
        margin-right: 1em;
        a{
          @include btn();
          display: block;
          line-height: 2.1;
        }
      }
    }
  }

  #content{

    section.concernement{
      background-color: rgba(255, 255, 255, 0.9);
      box-sizing: border-box;
      width:450px;
      height: 100%;
      padding: 1rem 1rem 1rem;
      overflow-y: auto;
      overflow-x: hidden;
      header, section{
        padding:0 0 2em 0;
      }
      label{
        display: block;
        font-weight: 100;
        font-size: 0.882em;
        padding: 0 0 1em 0;
      }

      ul, li{
        padding:0; margin:0;
        list-style: none;
      }

      >header{
        display: flex;
        height: 8rem;
        flex-direction: column;
        justify-content: flex-end;
        label, h3{
          // height: 70px;
          box-sizing: border-box;
          // padding: 0 0 1em 0;
          // flex-grow: auto;
        }
        h2{
          font-weight: 400;
          font-size: 1.512em;
        }
        h3{
          font-weight: 400;
          font-size: 1.2em;
        }
        
      }
      h3{
        font-weight: 400;
        font-size: 1.2em;
      }
      h4{
        font-weight: 400;
        font-size: 1.2em;
      }
      h5{
        font-weight: 400;
        font-size: 1.1em;
      }
      section>div, p{
        font-size: 1em;
        font-weight: 300;
      }

      // PUISSANCE D'AGIR
      section.content-besoins{
        li.besoin{
          position: relative;
          label.mdi:before{
            font-size: 0.8em;
            padding-right: 0.2em;

          }
          label.mdi:hover:before,
          label.mdi.hover:before{
            color:#01ffe2;
          }
          span.open-btn{
            position: absolute;
            right:0; top:0;
            cursor: pointer;
          }
          >header{
            padding: 0 0 0 0;
            >label{
              padding:0.5em 0 0.5em 0;
              cursor: pointer;
            }
            h4.besoin-description{
              font-weight: 400;
              font-size: 1.2em;
              padding: 0.5em 0;
            }
            a.contribute-link{
              display: block;
              text-align: right;
              font-weight: 100;
              font-size: 0.882em;
            }
          }
          ul.reponses{
            overflow: hidden;
            max-height: 1px;
            transition: all 0.7s ease-in-out;
            li.reponse{
              padding:1em 0;
              section{
                padding:0;
                label{ padding: 0 0 0 0; }
                p{margin: 0 0 1em 0;}
              }

            }
          }
          &.opened{
            ul.reponses{
              max-height: 1000px;
            }
          }

          padding-bottom: 0.5em;
          border-bottom: #aaa 1px solid;
          margin-bottom: 1em;
        }
      }

      section.content-doleances{
        
        
        label{
          margin:0;
          padding:0 0 0.5em 0;
        }
        p{
          margin:0;
          padding:0 0 0.5em 0;
        }
        ul{
          // padding:0 0 0 1em;
        }

      }
    }
  }

  #map-popup{
    position: absolute;
    z-index: 10;
    pointer-events: none;
    // outline: 1px solid red;
    // top:0;
    // left: 0;

    .popup-content-wrapper{
      background-color: white;
      padding: 1em;
      border-radius: 3px;
      max-width: 30em;
      .concernement-map-popup{
        ul.icons{
          display: flex;
          flex-direction: row;
          padding: 0;
          margin: 0;
          li{
            list-style:none;
            padding:0;
            margin:0 1em 0 0;
          }
        }
      }
      .reponse-map-popup{
        >div{
          margin-bottom: 0.5em;
          label{
            display: block;
            font-weight: 100;
            font-size: 0.882em;
          }
        }
      }
      h1, div{
        font-size: 1em;
        font-weight: 400;
      }
    }

    &:before{
      content: "";
      display: block;
      height: 0;
      width: 2.9em;
      border-top: 1px solid #01ffe2;
      position: absolute;
    }

    &[pos="top-right"]{
      padding: 0 0 2em 2em;
      &:before{
        bottom: 0;
        left: 0;
        transform-origin: 0 0;
        transform: rotate(-45deg);
      }
    }
    &[pos="bottom-right"]{
      padding: 2em 0 0 2em;
      &:before{
        top: 0;
        left: 0;
        transform-origin: 0 0;
        transform: rotate(45deg);
      }
    }
    &[pos="top-left"]{
      padding: 0 2em 2em 0;
      &:before{
        bottom: 0;
        right: 0;
        transform-origin: right bottom;
        transform: rotate(45deg);
      }
    }
    &[pos="bottom-left"]{
      padding: 2em 2em 0 0;
      &:before{
        top: 0;
        right: 0;
        transform-origin: right top;
        transform: rotate(-45deg);
      }
    }

  }
}
