/*
 * 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;
}

.threePaneForm .smallPane {
  width: 15rem;
}

.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;
}

.DocumentInfoForm .DocumentInfoChild {
  border: 1px solid white;
  width: 40%;
  height: 10rem;
  font-size: $fontSize2;
}


/* */
.MetaInfoForm {
  width: 60%;
}