
.PopupOverlay {
  position: fixed;
  z-index: 999;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  margin: 0px;
  background-color: rgba(0, 0, 0, 0.25);

  .popupSize(@popup_notebook_margin, @popup_header_height, @popup_subheader_mainrow_height, @popup_subheader_buttonsrow_height);

  @media @onlyScreen and @smallmobile, @mobile{
    .popupSize(@popup_mobile_margin, @popup_mobile_header_height, @popup_mobile_subheader_mainrow_height, @popup_mobile_subheader_buttonsrow_height);
  }


  @media @onlyScreen and @tablet{
    .popupSize(@popup_tablet_margin, @popup_header_height, @popup_subheader_mainrow_height, @popup_subheader_buttonsrow_height);
  }

  @media @onlyScreen and @desktop{
    .popupSize(@popup_desktop_margin, @popup_header_height, @popup_subheader_mainrow_height, @popup_subheader_buttonsrow_height);
  }

  @media @onlyScreen and @wide{
    .popupSize(@popup_wide_margin, @popup_header_height, @popup_subheader_mainrow_height, @popup_subheader_buttonsrow_height);
  }



  .popupSize(@margin,@header_height,@subheader_mainrow_height, @subheader_buttonsrow_height) {
    .PopupOverlay-leftCol, .PopupOverlay-rightCol {
      .COL();
      width: @margin;
    }

    .PopupOverlay-centerCol {
      .ROWS();
      .COL-FLEX();
    }

    .PopupOverlay-topRow,.PopupOverlay-bottomRow {
      .ROW();
      height: @margin + @margin/4;
    }

    .PopupOverlay-middleRow {
      .ROW-FLEX();
      background: rgba(255, 255, 255, 1);
      box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);

      .PopupOverlay-headerRow {
        .ROW();
        height: @header_height;
        box-shadow: inset -0px -1px rgba(0,0,0,0.2);
        background-color: #efefef;


        .PopupOverlay-headerRowButton {
          .COL();
          width: @header_height;
        }

        .PopupOverlay-headerRowButton:hover{
          cursor: pointer;
          background-color: rgba(0,0,0,0.06);
        }

        .PopupOverlay-headerRowButton .Icon {
          font-weight: bold;
        }

        .PopupOverlay-headerTitle{
          .COL-FLEX();
          font-size: 1.2em;
          i{
            font-size: 1.8em;
            margin: 0px 5px;
          }
        }
      }



        .popupSubHeaderContainerMainRow{
          height: @subheader_mainrow_height;
          background-color: #fafafa;
        }

        .popupSubHeaderContainerButtonsRow{
          height: @subheader_buttonsrow_height;
          box-shadow: inset 0px -5px 5px rgba(0, 0, 0, 0.02);
          background-color: #fafafa;
        }

    }
  }

}












