/* General styles */

body {
    font-family: 'Open Sans', sans-serif;
    background-color: #fff;
    padding: 0px;
    font-size: 14px;
}

body.public-body {
    background-color: #741472;
}

.print-only {
    display: none;
}

.print-hidden {}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

h1 {
    font-weight: bold;
    margin-bottom: 1em;
    font-size: 1.4rem;
}

.public-body h1 {
    text-align: center;
    margin-top: 0.6em;
}

h2 {
    font-weight: bold;
    margin-top: 1em;
    padding-bottom: 0.4em;
    margin-bottom: 0.2em;
    font-size: 1rem;
    border-bottom: 1px solid #dadada;
}

p {
    margin-top: 1em;
    margin-bottom: 1em;
}

.page-container {
    padding: 20px;
}

.public-body .page-container {
    background-color: white;
    margin-left: auto;
    margin-right: auto;
    width: 93%;
    max-width: 1100px;
    border-radius: 7px;
    padding: 5%;
    box-sizing: border-box;
    min-height: 20em;
}

@media screen and (min-width: 850px) {
    .public-body .page-container {
        padding: 35px;
    }
}

.message-error, .message-info {
    font-weight: bold;
    margin-top: 1em;
    margin-bottom: 1em;
}

.message-error {
    color: red;
}

.message-info {
    color: green;
}

span.validation {
    color: red;
    font-size: 0.93em;
    padding-left: 0.7em;
    vertical-align: middle;
    white-space: nowrap;
}

.loading-icon {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.07);
    display: none;
    z-index: 100;
}

.loading-icon>div {
    position: fixed;
    left: 50%;
    top: 50%;
    padding: 5px;
    padding-bottom: 3px;
    background-color: white;
    border-radius: 6px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    z-index: 110;
}

.loading-icon img {}

.popup-backdrop {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 10;
    display: none;
}

/* Header */

.site-header {
    height: 127px;
    position: relative;
}

.header-upper {
    background-color: #741472;
    height: 50%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.public-body .header-upper {
    display: none;
}

.site-header img {
    position: absolute;
    top: 10px;
    left: 16px;
    width: 115px;
}

.public-body .site-header {
    text-align: center;
    overflow: visible;
    height: 94px;
}

.public-body .site-header img {
    position: relative;
    left: 0px;
    top: 10px;
}

.public-body .site-footer {
    color: white;
    text-align: center;
    padding-top: 35px;
    padding-bottom: 50px;
    line-height: 150%;
}

.public-body .site-footer a {
    color: white;
}

/* Form control styles */

input, select, button, a.button, textarea {
    box-sizing: border-box;
    padding: 0.43em 0.86em;
    line-height: 143%;
    border: 1px solid #ccc;
    border-radius: 0.29em;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    text-decoration: none;
    font-family: inherit;
    font-size: 100%;
}

input[type=button], input[type=submit], a.button, button {
    cursor: pointer;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    display: inline-block;
    color: #333;
    background-color: #fff;
    transition: background-color 0.1s;
    padding-top: 0.22em;
    padding-bottom: 0.22em;
}

input[type=button]:hover, input[type=submit]:hover, a.button:hover, button:hover {}

input[type=button]:focus, input[type=submit]:focus, a.button:focus, button:focus {
    border-color: #7c9ed5;
}

input[type=text], input[type=password], select, textarea {
    color: #666;
    padding: 0.14em 0.43em;
}

input:focus, select:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: 0 0 4px rgba(102, 175, 233, .6);
}

input:disabled, select:disabled, input:disabled:hover, select:disabled:hover {
    background-color: #ececec;
    cursor: default;
    color: #666;
}

input.primary-button {
    color: white;
    padding-left: 1.79em;
    padding-right: 1.79em;
    background-color: #3d9bd8;
}

input.primary-button:hover {
    background-color: #79b9e3;
}

/* Forms */

.top-buttons {}

.top-buttons input {
    margin-right: 0.5em;
}

.form-table {
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 850px) {
    .form-table {
        margin-left: initial;
        margin-right: initial;
    }
}

.form-table>tbody>tr>td, .form-table>tbody>tr>th {
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    vertical-align: top;
}

.form-table>tbody>tr>th {
    text-align: left;
    padding-right: 1em;
    padding-top: 0.7em;
}

.form-table>tbody>tr>td>input[type=checkbox] {
    display: inline-block;
    height: 1.3em;
    margin-left: 0;
}

.form-table>tbody>tr>td>textarea {
    vertical-align: top;
}

.form-table td input[type=text], .form-table td textarea, .form-table td select {
    width: 100%;
}

@media screen and (min-width: 450px) {
    .form-table td input[type=text], .form-table td textarea, .form-table td select {
        width: auto;
    }
}

.form-table input.centered {
    text-align: center;
}

.form-table span.static-value {
    display: inline-block;
    padding-top: 0.33em;
}

.field-note {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 0.9em;
    color: #909090;
    padding-top: 0.25em;
    padding-bottom: 0.3em;
    max-width: 40em;
    line-height: 125%;
    font-style: italic;
}

.checkbox-list {
    margin-top: 0.1em;
}

.checkbox-list td {
    vertical-align: top;
}

.checkbox-list td:nth-child(1) {
    padding-top: 0.15em;
    padding-right: 0.3em;
}

.checkbox-list input {
    margin-left: 0;
}

.checkbox-list label {
    line-height: 150%;
}

.form-table>tbody>tr>td.radio-cell {
    padding-top: 0.5em;
    padding-bottom: 0.7em;
}

.form-table td .square-item-filter {
    position: relative;
    width: 18em;
    margin-left: auto;
    margin-right: 0;
}

.form-table td .square-item-filter input[type=text] {
    display: block;
    width: 100%;
}

.form-table td .square-item-filter img {
    position: absolute;
    right: 0.2em;
    top: 0.1em;
    width: 1.6em;
    opacity: 0.5;
}

.square-item-area {}

.square-item-top {
    width: 100%;
    display: table;
    margin-bottom: 0.7em;
}

.square-item-top>div {
    display: table-cell;
    vertical-align: middle;
}

.square-selected-name {
    font-style: italic;
    color: #666;
    overflow: hidden;
    max-width: 18em;
    line-height: 140%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.square-item-list {
    border: 1px solid #cdcdcd;
    padding: 5px;
    border-radius: 4px;
    width: 40em;
    height: 20em;
    overflow-y: scroll;
    margin-bottom: 0.5em;
}

.square-item-list div {
    color: #666;
    cursor: pointer;
    line-height: 150%;
    padding-left: 0.3em;
}

.square-item-list div:hover {
    background-color: aliceblue;
}

.square-item-list div.selected {
    background-color: #cceaff;
}

/* Admin styles */

.nav {
    position: absolute;
    left: 168px;
    top: 41px;
}

.nav>* {
    display: inline-block;
    padding-right: 1.2em;
    color: white;
}

.filter-settings {
    border: 1px solid #e4e4e4;
    font-size: 95%;
}

.filter-settings th {
    padding-left: 0.8em;
}

.filter-settings td:last-child {
    padding-right: 0.8em;
}

.filter-settings tr:first-child td, .filter-settings tr:first-child th {
    padding-top: 0.8em;
}

.filter-settings tr:first-child th {
    padding-top: 1.2em;
}

.filter-settings tr:last-child td, .filter-settings tr:last-child th {
    padding-bottom: 0.8em;
}

.filter-settings label, .filter-settings input[type=checkbox] {
    vertical-align: middle;
}

.filter-radio input {
    vertical-align: middle;
    margin-bottom: 0.3em;
    cursor: pointer;
}

.filter-radio label {margin-right: 1.1em;cursor: pointer;}

.list-view {
    margin-top: 1em;
    border-collapse: collapse;
}

.ellipsis-overflow {
    max-width: 25ch;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.compact-list {
    font-size: 90%;
}

.compact-list td a {}

.compact-list td a:hover {
    text-decoration: underline;
}

.compact-list td input[type=button] {
    padding-top: 1%;
    padding-bottom: 1%;
}

.list-view tr:nth-child(odd) {
    background-color: #f9f9f9;
}

.list-view td, .list-view th {
    border-bottom: 1px solid #ddd;
    padding: 0.5em;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    vertical-align: middle;
    text-align: left;
    line-height: 125%;
}

.list-view .nowrap {
    white-space: nowrap;
}

.list-view th {
    font-weight: bold;
    white-space: nowrap;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
}

.list-view th img {
    opacity: 0.6;
    vertical-align: middle;
}

.list-view th a {
    color: #666;
    text-decoration: none;
}

.list-view td:last-child {
    white-space: nowrap;
}

input.invalid {
    background-color: #ffe8e8;
}

.pager {
    margin-top: 1em;
    overflow: hidden;
}

.pager span {
    display: block;
    float: left;
    line-height: 23px;
    margin-right: 10px;
}

.pager a {
    display: block;
    float: left;
    margin-right: 7px;
    margin-bottom: 7px;
    text-decoration: none;
    color: #383f4f;
    border-radius: 3px;
    width: 23px;
    line-height: 23px;
    text-align: center;
    vertical-align: middle;
}

.pager a:link, .pager a:visited {
    background-color: #f0f0f0;
}

.pager a:hover, .pager a:active {
    background-color: #ddd;
}

.pager a.current {
    background-color: #ccc;
    border: 1px solid #aaa;
    line-height: 21px;
    box-sizing: border-box;
    cursor: default;
}

.pager a.inactive {
    cursor: default;
}

.pager a.arrow-disabled {
    background-color: white;
    color: #ccc;
    cursor: default;
}

/* Login */

.login-form {
    width: 25em;
    margin-left: auto;
    margin-right: auto;
}

/* Movements */

.movements-table {}

.movements-table tr {}

.movements-table th {
    text-align: left;
    padding-top: 1em;
    padding-bottom: 0.4em;
    font-weight: normal;
    color: black;
}

.movements-table td {
    vertical-align: middle;
    padding-right: 0.8em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
}

.movements-table td input {}

.movements-table td img {
    width: 17px;
    color: #484848;
    cursor: pointer;
}

span.positive {
    color: green;
}

span.old {
    color: orange;
}

span.negative, span.expired {
    color: red;
}

.type-outgoing {
    color: red;
}

.type-adjustment {
    color: #f39d00;
}

.type-incoming {
    color: green;
}

.type-divider {
    color: #b9b9b9;
}

/* Item name lookups */

.lookup-container {
    position: relative;
}

.lookup-list {
    position: absolute;
    margin-top: 2px;
    overflow-y: scroll;
    min-width: 20em;
    height: 10em;
    background: white;
    border: 1px solid #cecece;
    box-shadow: 2px 2px 5px 0px #00000026;
    z-index: 10;
}

.lookup-list>div {
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    padding-left: 0.5em;
    cursor: pointer;
}

.lookup-list>div:hover, .lookup-list>div.selected {
    background-color: #d7e9f7;
}

/* Formulas */

.form-table>tbody>tr>td.email-cell>input[type=checkbox] {
    vertical-align: middle;
}

.form-table>tbody>tr>td.email-cell>label {
    color: #6f6f6f;
    font-size: 0.75rem;
}

.client-email-label {
    padding-top: 0.4em;
    padding-bottom: 0.5em;
    display: inline-block;
}

.herbs-table {
    margin-bottom: 2em;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 850px) {
    .herbs-table {
        margin-left: initial;
        margin-right: initial;
        width: 100%;
    }
}

.herbs-table tr {}

.herbs-table th {
    text-align: left;
    padding-top: 1em;
    padding-bottom: 0.4em;
    font-weight: normal;
    color: black;
}

.herbs-table td {
    vertical-align: middle;
    padding-right: 0.8em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
}

.herbs-table td input {
    width: 100%;
}

@media screen and (min-width: 550px) {
    .herbs-table td input {
        width: auto;
    }
}

@media screen and (min-width: 850px) {
    .herbs-table td:nth-child(1) {
        width: auto;
    }

    .herbs-table td:nth-child(1) input {
        width: 96%;
    }

    .herbs-table td:nth-child(2) {
        width: 7.5em;
    }

    .herbs-table td:nth-child(3) {
        width: 2em;
    }
}

.herbs-table td img {
    width: 17px;
    color: #484848;
    cursor: pointer;
}

p>input[type=radio] {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    margin-bottom: 0.1em;
    margin-left: 1em;
}

p>input[type=radio], p>label {
    cursor: pointer;
}

p>input[type=text], p>select {
    display: inline-block;
    margin-left: 0.3em;
    margin-right: 0.3em;
    text-align: center;
}

p>select {
    text-align: left;
}

.two-column-layout {
    display: block;
    margin-top: 1em;
}

.left-column {
    display: block;
}

.right-column {
    display: block;
}

@media screen and (min-width: 850px) {
    .two-column-layout {
        display: table;
        margin-top: 2em;
        width: 100%;
    }

    .left-column {
        display: table-cell;
        padding-right: 3.5em;
        vertical-align: top;
    }

    .public-body .left-column {
        padding-right: 1.5em;
    }

    .right-column {
        display: table-cell;
        vertical-align: top;
    }
}

.radio-and-label {
    white-space: nowrap;
}

.left-column>p {
    line-height: 170%;
    text-align: center;
}

@media screen and (min-width: 850px) {
    .left-column>p {
        text-align: left;
        line-height: 125%;
    }
}

.left-column>p input, .left-column>p select {
    margin-top: 0.2em;
    margin-bottom: 0.2em;
}

@media screen and (min-width: 900px) {
    .left-column>p input, .left-column>p select {
        margin-top: 0;
        margin-bottom: 0;
    }
}

.formula-table {
    margin-left: auto;
    margin-right: auto;
    font-size: 0.7rem;
    max-width: 460px;
}

.formula-table.complete {
    max-width: none;
}

@media screen and (min-width: 400px) {
    .formula-table {
        font-size: 0.8rem;
    }
}

@media screen and (min-width: 550px) {
    .formula-table {
        font-size: 0.875rem;
    }
}

@media screen and (min-width: 850px) {
    .formula-table {
        margin-left: initial;
        margin-right: initial;
    }
}

.formula-table tr {}

.formula-table th, .formula-table td {
    text-align: right;
    padding-left: 1.5em;
    line-height: 125%;
    padding-top: 0.35em;
    padding-bottom: 0.35em;
}

.formula-table td:first-child, .formula-table th:first-child {
    padding-left: 0;
}

.formula-table td:nth-child(1), .formula-table th:nth-child(1), .formula-table td:nth-child(5), .formula-table th:nth-child(5) {
    text-align: left;
}

.formula-table th {
    font-weight: bold;
    text-decoration: underline;
}

.formula-table td {}

.formula-table .formula-row.last td {
    border-bottom: 1px solid #9e9e9e;
    padding-bottom: 0.9em;
}

.formula-table .formula-row.last td:nth-child(5) {
    border-bottom: none;
}

.formula-table .subtotal-row td {
    padding-top: 0.7em;
}

.tax-note, .extra-note {
    font-style: italic;
    margin-top: 0.75em;
    font-size: 0.8rem;
}

.dosage-line {}

.capsule-note {
    display: none;
}

.dosage-line-last {}

.request-button-area {
    text-align: center;
    margin-top: 2em;
}

.request-button-area input {
    font-size: 1rem;
}

.request-button-area input:hover {
    background-color: #ead3e9;
}

.divider-line {
    width: 93%;
    border-bottom: 1px solid #b9b9b9;
    margin-top: 1.7em;
    margin-bottom: 1.7em;
}

.intro-text {
    text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    line-height: 150%;
}

.temporary-note {
    width: 80%;
    line-height: 150%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    box-sizing: border-box;
    background-color: #ffe7df;
    padding: 0.6em 2em;
    border-radius: 5px;
}

@media screen and (min-width: 800px) {
    .intro-text {
        width: 60%;
    }

    .temporary-note {
        width: 60%;
    }
}

/* Auto-classes: officeuse */

.auto-officeuse {
    page-break-inside: avoid;
    display: none;
}

.officeuse01 {}

.officeuse02 {}

.officeuse02 tr {
    page-break-inside: avoid;
}

.officeuse02 th, .officeuse02 td {
    text-align: left;
    padding-top: 0.7em;
    padding-bottom: 0.1em;
    line-height: 125%;
}

.officeuse02 th {
    padding-right: 0.7em;
    width: 16em;
}

.officeuse02 td {
    border-bottom: 1px solid black;
    width: 12em;
    text-align: center;
    font-size: 1.125rem;
}

.auto-officeuse td.officeuse03 {
    border-bottom: none;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
}

.officeuse04 {}

/* Recipes */

.recipe-form {
    display: block;
    max-width: 800px;
    margin-top: 2.5em;
    margin-bottom: 2.5em;
}

.recipe-form-row {
    margin-top: 0.7em;
}

.recipe-type-row {
    padding-bottom: 0.4em;
    vertical-align: middle;
}

.recipe-type-row input[type=radio] {
    position: relative;
    top: 0.05em;
    margin-left: 1.8em;
}

.recipe-form-row span {
    margin-right: 0.7em;
}

.recipe-name-field {
    margin-left: 1.2em;
    width: 26em;
}

.recipe-form-row #ResultAmount, .recipe-form-row #MakingAmount {
    width: 5em;
    text-align: center;
}

.not-making-row, .making-result-row, .making-in-progress-row {
    display: none;
}

.not-making .not-making-row {
    display: block;
}

.picking-amount .making-result-row, .making .making-result-row {
    display: block;
}

.making .making-result-row input[type=button] {
    display: none;
}

.making .making-in-progress-row {
    display: block;
}

.picking-amount .not-making-row, .making .not-making-row {
    display: none;
}

.recipe-form-row input, .recipe-form-row select {
    margin-right: 0.4em;
}

.recipe-form-row input[type=button] {
    margin-bottom: 3px;
}

.recipe-instructions {
    border: 1px solid #ccc;
    border-radius: 0.29em;
    min-height: 120px;
    margin-top: 0.8em;
    padding: 0.5em 0.5em;
    padding-top: 0;
    line-height: 140%;
}

.recipe-instructions.disabled {
    background-color: #ececec;
}

.recipe-instructions p {
    margin-top: 0.8em;
    margin-bottom: 0.8em;
}

.recipe-instructions h1 {
    font-size: 1.125rem;
    font-weight: bold;
    margin-top: 0.5em;
    margin-bottom: 1em;
}

.recipe-instructions h2 {
    border: none;
    font-size: 0.875rem;
    text-decoration: underline;
}

.recipe-instructions ul {
    list-style-type: disc;
    padding-left: 2em;
}

.recipe-instructions ol {
    list-style-type: decimal;
    padding-left: 1.7em;
}

.recipe-instructions ol li {
    padding-left: 0.3em;
}

.picking-amount .recipe-ingredients-title, .making .recipe-ingredients-title {
    display: none;
}

.recipe-ingredients-list {
    margin-top: 0.4em;
    margin-bottom: 1em;
}

.picking-amount .recipe-ingredients-list, .making .recipe-ingredients-list {
    display: none;
}

.recipe-ingredient-row {
    margin-top: 0.5em;
}

.recipe-ingredient-row td {
    padding-right: 0.6em;
}

.recipe-ingredient-row .amount-field {
    width: 4em;
    text-align: center;
}

.recipe-ingredient-row .unit-field {}

.recipe-ingredient-row .herb-field {
    width: 18em;
}

.recipe-ingredient-row td {
    padding-bottom: 0.6em;
}

.recipe-ingredient-row img {
    width: 17px;
    vertical-align: middle;
    padding-bottom: 2px;
    cursor: pointer;
}

.untracked-note {
    display: none;
}

.batch-ingredients-title {
    display: none;
}

.picking-amount .batch-ingredients-title, .making .batch-ingredients-title {
    display: block;
    margin-top: 1.5em;
}

.batch-ingredients-list {
    display: none;
}

.picking-amount .batch-ingredients-list, .making .batch-ingredients-list {
    display: table;
    margin-top: 1em;
    margin-bottom: 1.5em;
}

.picking-amount .full-amount-title, .picking-amount .full-amount-row, .making .full-amount-title, .making .full-amount-row {
    display: none;
}

.batch-ingredients-list tr {}

.batch-ingredients-list td {
    padding-right: 1em;
    line-height: 175%;
    font-style: italic;
    color: #585858;
}

.batch-ingredients-list tr:nth-child(2n+1) td {
    background-color: #f1f1f1;
}

.batch-ingredients-list td:nth-child(1) {
    padding-right: 5em;
    padding-left: 1em;
}

.batch-unit-message {
    display: none;
    font-style: italic;
    color: red;
    line-height: 150%;
}

.recipe-form-row p {
    line-height: 140%;
}

.full-note {
    display: none;
}

.picking-amount .full-note, .making .full-note {
    display: inline-block;
    margin-left: 1em;
}

.recipe-ingredient-row.invalid input, .recipe-ingredient-row.invalid select {
    background-color: #ffe9e9;
}

.recipe-handwritten {
    width: 100%;
    color: black;
    display: none;
}

.recipe-handwritten tr {}

.recipe-handwritten td {
    width: 20%;
}

.recipe-handwritten div {
    display: table;
    width: 90%;
}

.recipe-handwritten label {
    white-space: nowrap;
    display: table-cell;
    position: relative;
    padding-right: 0.7em;
}

.recipe-handwritten div:nth-child(2) label {
    visibility: hidden;
}

.recipe-handwritten div>span {
    display: table-cell;
    border-bottom: 1px solid black;
    text-align: center;
    line-height: 190%;
    white-space: nowrap;
    width: 90%;
}

.packaging-rows {
    display: table;
    margin-left: 0.4em;
}

.packaging-row {
    display: table-row;
}

.packaging-heading {
    display: table-cell;
    padding-right: 1em;
    vertical-align: middle;
    padding-bottom: 0.5em;
}

.packaging-buttons {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 0.5em;
}

.packaging-buttons input {
    width: 2.5em;
}

.packaging-buttons span {
    display: inline-block;
    font-weight: bold;
    text-align: center;
    width: 2.5em;
}

.packaging-rows .none-row {
    padding-top: 0.4em;
    font-style: italic;
}

.checkbox-cell {
    vertical-align: middle !important;
}

.checkbox-cell input {
    vertical-align: middle;
    position: relative;
    top: -0.1em;
}

.checkbox-cell label {
    display: inline-block;
    margin-top: 0.4em;
    margin-left: 0.2em;
}

@media print {
    .recipe-instructions.disabled {
        background-color: white;
    }

    #BtnMakingComplete, #BtnMakingInProgressCancel {
        display: none;
    }

    .recipe-handwritten {
        display: table;
    }
}

/* Reports */

.filter-paragraph {}

.filter-paragraph>input[type=text] {
    text-align: left;
}

.report-note {
    font-style: italic;
}

.net-worth-report-table {}

.net-worth-report-table tr {}

.net-worth-report-table tr:nth-child(2n+1) th, .net-worth-report-table tr:nth-child(2n+1) td {
    background-color: #ececec;
}

.net-worth-report-table th, .net-worth-report-table td {
    padding: 0.3em 0.5em;
}

.net-worth-report-table th {
    font-weight: bold;
    text-align: right;
    padding-left: 1.5em;
}

.net-worth-report-table th:nth-child(1) {
    text-align: left;
    padding-left: 0.5em;
}

.net-worth-report-table td {
    text-align: right;
}

.net-worth-report-table td:nth-child(1) {
    text-align: left;
}

.net-worth-report-table td:nth-child(2) {}