/* * 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; } .DocumentInfoForm .DocumentInfoChild { border: 1px solid white; width: 40%; height: 10rem; font-size: $fontSize2; } .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; } }