/* * 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; background-color: $background4; display: flex; flex-direction: column; justify-content: space-between; .inputs { display: flex; flex-direction: column; justify-content: space-around; height: 100%; } h3 { padding: 0; margin: 0; } } @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; height: $fontSize2 + 0.25; } .buttonInput .icon { margin-right: 0.5rem; font-size: $fontSize1 + 0.5; margin-bottom: -0.25rem; transition: color $defTransition; } .icon:hover { color: $altFG; } .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; * { margin: 1rem; } } .floatingForm .options { position: absolute; bottom: 1.5rem; left: 1.5rem; label { display: flex; align-items: center; justify-content: left; font-size: $fontSize1; border: none; padding: 0; } } .DocumentInfoForm { @include formPane(); flex-direction: row; justify-content: space-between; flex-wrap: wrap; 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; } .TransportForm { padding: 1rem; font-size: $fontSize1 + 0.25; } .TransportForm label { display: flex; flex-direction: row; justify-content: space-between; min-width: 90%; } .TransportForm .inputs { height: 80%; display: flex; flex-direction: column; justify-content: space-around; align-items: center; } .TransportForm .menu { position: absolute; right: 1rem; bottom: 1rem; //border: 1px solid gray; } /*.ClientInfoDisplay { font-size: $fontSize1; }*/ @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; } }