/*
 * OpenBills - Self hosted browser app to generate and keep track of simple invoices
 * Version - 0
 * Licensed under the MIT license - https://opensource.org/licenses/MIT
 *
 * Copyright (c) 2021 Vidhu Kant Sharma
*/

@import "../../styles/theme";

/* hide arrows in numericInputs */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

@mixin formPane {
  padding: 1.5rem;
  box-sizing: border-box;
  border: 1px solid $border1;

  display: flex;
  flex-direction: column;
  justify-content: space-around;

  background-color: $background4;
}

@mixin formWideLabel {
  display: flex;
  justify-content: space-between;

  border-bottom: 1px dotted $underline1;
  padding: 0.8rem 0;
  font-size: $fontSize2;
}

@mixin formFlex($justify) {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: $justify;
}

input {
  box-sizing: border-box;
}

.wideInputBox, .selectInputBox {
  width: 12rem;
}

.smallInputBox {
  width: 5.5rem;
}

.formContainer {
  padding: 1rem 0;
  width: 100%;
}

.threePaneForm {
  @include formFlex(space-between);

  height: 22rem;
  width: 100%;
}

.threePaneForm .formPane {
  @include formPane();
}

.threePaneForm .widePane {
  width: 27rem;
}

.threePaneForm .smallPane {
  width: 15rem;
}

.threePaneForm label {
  @include formWideLabel();
}

.twoPaneForm {
  @include formFlex(space-around);

  height: 22rem;
  width: 100%;
}

.twoPaneForm .formPane {
  @include formPane();
}

.twoPaneForm .widePane {
  width: 27rem;
}

.twoPaneForm label {
  @include formWideLabel();
}

.floatingForm .menu {
  position: absolute;

  right: 0.5rem;
  bottom: 0.5rem;
}

.floatingForm .menu * {
  margin: 1rem;
}

.DocumentInfoForm {
  @include formPane();
  width: 100%;
  min-height: 10rem;
  margin-bottom: 1.5rem;
}

.DocumentInfoForm .documentInfoChild {
  width: 24rem;
  height: 10rem;
  font-size: $fontSize1;
}

.DocumentInfoForm .documentInfoChild label {
  @include formWideLabel();
  margin-bottom: 0.5rem;
}

.documentInfoChild table {
  width: 100%;
}

.documentInfoChild td {
  text-align: left;
}

/*.ClientInfoDisplay {
  font-size: $fontSize1;
}*/

.MetaInfoForm {
  width: 60%;
}

@media only screen and (max-device-width: 480px) {
  .threePaneForm {
    flex-direction: column;
    height: 45rem;
    margin: 3rem auto;
  }

  .threePaneForm .widePane,
  .threePaneForm .smallPane {
    width: 100%;
  }

  .threePaneForm label {
    flex-wrap: wrap;
  }

  .twoPaneForm {
    flex-direction: column;
    height: 28rem;
  }
  
  .twoPaneForm .widePane {
    width: 100%;
  }

  .twoPaneForm label {
    flex-wrap: wrap;
  }

  .wideInputBox, .selectInputBox {
    width: 100%;
  }
  
  .smallInputBox {
    width: 5.5rem;
  }

  .MetaInfoForm {
    width: 100%;
    height: 15rem;
  }
}