#flex-container{display:flex;flex-direction:column;min-height:97.8vh;min-height:97.8svh}#flex-container>footer{margin-top:auto}#root{text-align:center}.main-container{display:flex;flex-direction:column;font-family:Arial,sans-serif;padding-bottom:1vh;margin-bottom:9vh}.main-container-element{flex:1;margin:10px}@media screen and (min-width: 1300px){.main-container{display:grid;grid-template-columns:50vw auto}}.footer{position:relative;bottom:0;background-color:#fff;left:0;color:#04906d;border-top:.05rem solid #04906d;font-size:.8rem;z-index:1000;font-family:Arial,sans-serif}.footer-left,.footer-right{padding:.5rem}.footer-left{float:left}.footer-right{float:right}.form-container{display:flex;flex-direction:column;gap:15px;padding:10px;box-shadow:0 4px 8px #0000001a;border:1px solid #cccccc;border-radius:8px}.form-row{display:grid;grid-template-columns:1fr 8fr 8fr 6fr;margin-bottom:3px;margin-top:3px;gap:8px;align-items:center}.strategy-row{display:grid;grid-template-columns:6fr 4fr;margin-top:10px;margin-bottom:10px;gap:15px;align-items:center}.description-row{display:grid;grid-template-columns:1.5fr 8fr 8fr 6fr;align-items:center}.description-row span{color:#666;font-size:.9rem;font-weight:700}:root{--base-width: 1.8vw;--base-font-size: .7rem}@media screen and (min-width: 1300px){:root{--base-width: 1vw;--base-font-size: 1rem}}.balance-container{background-color:#fff;border:1px solid #cccccc;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:10px;margin-bottom:15px;font-family:Arial,sans-serif}.balance-title{font-size:1.5rem;font-weight:700;color:#04906d;border-bottom:2px solid #04906d;padding-bottom:10px;padding-left:.7rem;margin-bottom:20px;text-align:left}.balance-list{list-style:none}.balance-list-item{display:flex;align-items:center;border-bottom:1px solid #eeeeee}.balance-list-item:last-child{border-bottom:none}.balance-list-item div{display:flex;align-items:center;gap:calc(var(--base-width) * 3)}.balance-list-names{font-size:calc(1.2 * var(--base-font-size));font-weight:700;color:#04906d;word-wrap:break-word;width:calc(var(--base-width) * 9)}.balance-list-owes{font-size:calc(.9 * var(--base-font-size));width:calc(var(--base-width) * 8);font-weight:400;color:#666}.balance-list-amount{width:calc(var(--base-width) * 10);font-size:calc(1.2 * var(--base-font-size));font-weight:700;color:#2a7800;word-wrap:break-word;text-align:right}.summary-title{font-weight:700;color:#04906d;border-bottom:2px solid #04906d;padding-bottom:10px;margin-bottom:20px;padding-left:.7rem;text-align:left}.summary-total-list-description{font-size:calc(1.2 * var(--base-font-size));font-weight:700;color:#666;word-wrap:break-word;float:left}.summary-total-list-value{font-size:calc(2 * var(--base-font-size));font-weight:700;color:#048201;word-wrap:break-word;float:right}.summary-total-list-row{display:grid;grid-template-columns:calc(var(--base-width) * 27) calc(var(--base-width) * 13);margin-bottom:5px;align-items:center}.summary-users-list-row{display:flex;align-items:center;border-bottom:1px solid #eeeeee}.summary-users-list-row:last-child{border-bottom:none}.summary-users-list-row div{display:flex;align-items:center;gap:calc(var(--base-width) * 7)}.summary-users-list-names{width:calc(var(--base-width) * 9);font-size:calc(1.2 * var(--base-font-size));font-weight:700;color:#666;word-wrap:break-word}.summary-users-list-owes{width:calc(var(--base-width) * 10);font-size:calc(.9 * var(--base-font-size));font-weight:400;color:#666}.summary-users-list-amount{width:calc(var(--base-width) * 10);font-size:calc(1.2 * var(--base-font-size));font-weight:700;color:#044901;word-wrap:break-word;text-align:right}.errors-container{background-color:#fff;border:1px solid #cccccc;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:20px;font-family:Arial,sans-serif}.errors-title{font-size:1.5rem;font-weight:700;color:#c20101;border-bottom:2px solid #c20101;padding-bottom:10px;margin-bottom:20px;text-align:center}.errors-list{list-style:none}.errors-list-item{display:flex;align-items:center;border-bottom:1px solid #eeeeee}.errors-list-item:last-child{border-bottom:none}.errors-list-text{font-size:1rem;font-weight:700;color:#840a1c;word-wrap:break-word;width:7rem}.header-bar{position:fixed;top:0;left:0;width:100vw;color:#04906d;background-color:#fff;border-bottom:2px solid #04906d;padding:.65rem 0;text-align:center;font-size:.8rem;font-weight:700;box-shadow:0 4px 6px #0000001a;z-index:1000}.header-title{margin:0;font-family:Arial,sans-serif}
