:root{--app-background-color:#f5f5f5;--app-surface-color:#fff;--app-text-color:#222;--app-primary-color:#316745;--app-primary-hover-color:#285638;--app-disabled-color:#b8b8b8;--app-border-color:#999;--app-hover-color:#e5e7e6;--app-top-bar-color:#dceadf;--app-top-bar-height:clamp(56px,9vh,76px);--app-content-width:min(88vw,560px);--app-card-radius:16px;--app-control-radius:10px;--app-section-gap:clamp(20px,4vh,32px)}#root,body,html{background-color:#f5f5f5;background-color:var(--app-background-color);min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#222;color:var(--app-text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.screen-message{color:#333;margin:20px auto;text-align:center;width:min(85vw,720px)}.screen-message--error{color:#b42318}.text-button{background:#0000;border:0;color:#316745;cursor:pointer;font-size:1rem;padding:8px 12px}.top-bar{align-items:center;background-color:var(--app-top-bar-color);border-bottom:1px solid #8d9bb3;box-sizing:border-box;display:grid;flex:0 0 var(--app-top-bar-height);grid-template-columns:clamp(48px,10vw,72px) 1fr clamp(48px,10vw,72px);height:var(--app-top-bar-height);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.top-bar__side{align-items:center;display:flex;justify-content:center}.top-bar__title{color:var(--app-text-color);font-size:clamp(1.15rem,4.5vw,1.5rem);font-weight:600;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.back-button{align-items:center;background-color:initial;border:0;border-radius:50%;color:var(--app-text-color);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:clamp(1.8rem,5vmin,2.25rem);height:clamp(40px,6vmin,48px);justify-content:center;line-height:1;padding:0;width:clamp(40px,6vmin,48px)}.back-button:hover{background-color:var(--app-hover-color)}.back-button:focus-visible{outline:2px solid var(--app-primary-color);outline-offset:2px}.app-layout{background-color:var(--app-background-color);display:flex;flex-direction:column;min-height:100dvh}.app-layout__content{flex:1 1;min-height:0}.app-layout__content>form,.app-layout__content>main{min-height:calc(100dvh - var(--app-top-bar-height))}.app-layout--without-top-bar .app-layout__content>form,.app-layout--without-top-bar .app-layout__content>main{min-height:100dvh}.top-screen{background-color:var(--app-background-color);box-sizing:border-box;min-height:calc(100dvh - var(--app-top-bar-height));padding-top:6vh}.user-profile{background-color:var(--app-surface-color);border:1px solid var(--app-border-color);border-radius:var(--app-card-radius);box-sizing:border-box;flex-direction:column;gap:24px;margin:0 auto;padding:24px;width:var(--app-content-width)}.user-profile,.user-profile__main{align-items:center;display:flex;justify-content:center}.user-profile__main{gap:clamp(24px,10vw,120px);width:100%}.user-profile__icon{border-radius:50%;flex-shrink:0;height:30vmin;object-fit:cover;width:30vmin}.user-profile__name{color:#000;font-size:clamp(1rem,3vmin,1.5rem);font-weight:600;text-align:center}.user-profile__details{align-items:center;display:flex;flex-direction:column;gap:8vmin}.user-profile__account-number{color:#555;font-size:clamp(.875rem,2vmin,1.125rem)}.user-profile__balance{align-items:center;border-top:1px solid #ccc;box-sizing:border-box;display:flex;justify-content:space-between;padding-top:24px;width:100%}.user-profile__balance-label{color:#555;font-size:clamp(1rem,2.5vmin,1.25rem)}.user-profile__balance-value{color:#000;font-size:clamp(1.25rem,4vmin,2rem)}.top-screen__logout{align-self:flex-end;background:#fff;border:1px solid #9aaca0;border-radius:8px;color:#316745;cursor:pointer;padding:8px 14px}.navigation-actions{gap:16px;margin-top:24px}.navigation-actions,.next-screen{align-items:center;display:flex;flex-direction:column;justify-content:center}.next-screen{background-color:var(--app-background-color);box-sizing:border-box;gap:24px;min-height:100vh;padding:24px;text-align:center}.navigation-button{align-items:center;background-color:var(--app-primary-color);background-color:var(--button-background-color,var(--app-primary-color));border:none;border-radius:var(--app-control-radius);box-sizing:border-box;color:#fff;color:var(--button-text-color,#fff);cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:25px;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;width:80vw}.navigation-button:hover{background-color:var(--app-primary-hover-color);background-color:var(--button-hover-color,var(--app-primary-hover-color));box-shadow:0 4px 10px #0003;transform:translateY(-2px)}.navigation-button:disabled,.navigation-button:disabled:hover{background-color:var(--app-disabled-color);box-shadow:none;cursor:not-allowed;transform:none}.select-send-money{background-color:var(--app-background-color);box-sizing:border-box;margin:0 auto;min-height:100vh;padding:32px 0;width:var(--app-content-width)}.select-send-money__header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.select-send-money__title{font-size:clamp(1.4rem,4vw,2rem);margin:0}.select-send-money__list{border:1px solid #ddd;border-radius:var(--app-card-radius);list-style:none;margin:0;overflow:hidden;padding:0}.select-send-money__user-button{align-items:center;background:var(--app-surface-color);border:0;color:#222;cursor:pointer;display:flex;gap:16px;min-height:88px;padding:12px 16px;text-align:left;width:100%}.select-send-money__user-button:hover{background:#f2f7f4}.select-send-money__user:not(:last-child){border-bottom:1px solid #e5e5e5}.select-send-money__icon{border-radius:50%;flex-shrink:0;height:56px;object-fit:cover;width:56px}.select-send-money__user-details{display:flex;flex-direction:column;gap:6px}.select-send-money__user-details span{color:#666;font-size:.875rem}.send-money-screen{background-color:var(--app-background-color);box-sizing:border-box;color:#222;margin:0 auto;min-height:100dvh;padding:56px 28px 32px;width:var(--app-content-width)}.recipient-section{margin-bottom:38px}.section-label{display:block;font-size:18px;margin:0 0 14px}.recipient-info{align-items:center;display:flex;gap:20px}.recipient-icon{border-radius:50%;height:88px;object-fit:cover;width:88px}.recipient-name{font-size:20px;font-weight:600;margin:0}.limit-section{margin-bottom:34px}.limit-amount{font-size:24px;margin:0;text-align:right}.amount-section{margin-bottom:28px}.message-section{margin-bottom:32px}.transfer-complete{align-items:flex-start;display:flex;justify-content:center;padding-top:clamp(40px,9vh,80px);text-align:center}.transfer-complete__card{align-items:center;background-color:var(--app-surface-color);border:1px solid #d6ddd8;border-radius:var(--app-card-radius);box-shadow:0 8px 24px #22402c14;box-sizing:border-box;display:flex;flex-direction:column;padding:clamp(24px,6vmin,40px);width:100%}.transfer-complete__icon{align-items:center;background-color:var(--app-top-bar-color);border-radius:50%;color:var(--app-primary-color);display:flex;font-size:1.75rem;font-weight:700;height:52px;justify-content:center;width:52px}.transfer-complete__card h1{font-size:clamp(1.25rem,5vw,1.6rem);margin:16px 0 8px}.transfer-complete__guide{color:#5f6862;margin:0 0 24px}.transfer-complete__summary{align-items:center;background-color:#f2f7f4;border-radius:var(--app-control-radius);box-sizing:border-box;display:flex;justify-content:space-between;padding:18px;width:100%}.transfer-complete__summary strong{color:var(--app-primary-color);font-size:clamp(1.25rem,5vw,1.6rem)}.transfer-complete__transaction{color:#68706b;font-size:.9rem;margin:18px 0 0;overflow-wrap:anywhere;width:100%}@media (max-width:350px){.send-money-screen{padding-left:20px;padding-right:20px}.recipient-icon{height:72px;width:72px}.recipient-info{gap:14px}}.message-input-field{box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(6px,1vmin,10px);width:100%}.message-input-field__label{color:var(--app-text-color);font-size:clamp(1rem,2.5vmin,1.125rem)}.message-input-field__textarea{background-color:var(--app-surface-color);border:1px solid var(--app-border-color);border-radius:var(--app-control-radius);box-sizing:border-box;color:var(--app-text-color);font:inherit;height:clamp(80px,12vh,110px);line-height:1.5;outline:none;overflow-y:auto;padding:clamp(10px,1.5vmin,14px);resize:none;width:100%}.message-input-field__textarea:focus{border-color:var(--app-primary-color);box-shadow:0 0 0 2px #31674526}.message-input-field__textarea[readonly]{background-color:var(--app-background-color)}.amount-input-field{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin-left:auto;margin-right:auto;max-width:560px;width:70vw}.amount-input-field__label{color:var(--app-text-color);font-size:clamp(1rem,2.5vmin,1.125rem)}.amount-input-field__control{align-items:center;background-color:var(--app-surface-color);border:1px solid var(--app-border-color);border-radius:var(--app-control-radius);box-sizing:border-box;display:flex;height:54px;overflow:hidden;width:100%}.amount-input-field__control:focus-within{border-color:var(--app-primary-color);box-shadow:0 0 0 2px #31674526}.amount-input-field__control input{-webkit-appearance:textfield;appearance:textfield;background-color:initial;border:0;box-sizing:border-box;color:var(--app-text-color);flex:1 1;font:inherit;font-size:1.125rem;height:100%;min-width:0;outline:0;padding:0 8px 0 48px;text-align:center}.amount-input-field__control input::placeholder{color:#999}.amount-input-field__control input::-webkit-inner-spin-button,.amount-input-field__control input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.amount-input-field__unit{color:var(--app-text-color);font-size:1.125rem;padding-right:16px}.auth-screen{background:linear-gradient(145deg,#eef5f0,#f8f5ef);box-sizing:border-box;display:grid;min-height:100vh;padding:32px 16px;place-items:center}.auth-card{background:#fff;border:1px solid #d7e2da;border-radius:20px;box-shadow:0 18px 45px #2549341f;box-sizing:border-box;padding:36px;width:min(100%,440px)}.auth-card h1{color:#244d34;margin:4px 0 8px}.auth-card__eyebrow{color:#6a8d77;font-size:.8rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.auth-card__description{color:#66716a;line-height:1.6}.auth-tabs{background:#edf2ee;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;margin:24px 0;padding:4px}.auth-tab{background:#0000;border:0;border-radius:9px;color:#5f6d63;cursor:pointer;padding:10px}.auth-tab--active{background:#fff;box-shadow:0 2px 8px #2549341a;color:#316745;font-weight:700}.auth-form{grid-gap:10px;display:grid;gap:10px}.auth-form label{color:#34473a;font-weight:600;margin-top:5px}.auth-form input{border:1px solid #cbd8ce;border-radius:10px;font:inherit;min-height:44px;padding:0 12px}.auth-form input:focus{border-color:#316745;outline:3px solid #31674529}.auth-form__error{color:#b42318;margin:6px 0 0}.auth-form__field-error{color:#b42318;font-size:.875rem;margin:-4px 0 2px}.auth-form input[aria-invalid=true]{border-color:#b42318}.auth-submit{background:#316745;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:14px;min-height:48px}.auth-submit:disabled{cursor:wait;opacity:.65}@media (max-width:520px){.auth-card{padding:28px 22px}}.payment-screen{background-color:var(--app-background-color);box-sizing:border-box;color:#222;margin:0 auto;min-height:100dvh;padding:56px 28px 32px;width:var(--app-content-width)}.payment-screen__back{margin:-8px 0 24px}.payment-screen__section{margin-bottom:40px}.payment-screen__label{color:#555;font-size:18px;margin:0}.payment-screen__requester{align-items:center;display:flex;gap:20px;margin-top:16px}.payment-screen__icon{border-radius:50%;height:88px;object-fit:cover;width:88px}.payment-screen__name{font-size:21px}.payment-screen__detail{grid-gap:30px;display:grid;gap:30px}.payment-screen__row{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.payment-screen__value{font-size:22px;font-weight:600;margin:0;text-align:right}.payment-screen__amount{font-size:26px}.payment-screen__message-block{grid-gap:14px;display:grid;gap:14px}.payment-screen__warning{color:#b42318;font-size:14px;margin:-16px 0 20px;text-align:center}.payment-screen__top-link{display:block;margin:20px auto 0}.payment-complete{display:flex;flex-direction:column;gap:24px;justify-content:center;text-align:center}.payment-complete__title{font-size:28px;margin:0 0 8px}.payment-complete__summary{background-color:var(--app-surface-color);border:1px solid #ddd;border-radius:var(--app-card-radius);box-sizing:border-box;padding:28px 20px;width:100%}.payment-complete__amount-label{color:#555;font-size:17px;margin:0 0 12px}.payment-complete__amount{color:#222;display:block;font-size:40px;font-weight:700}.payment-complete__recipient{font-size:18px;margin:0}.payment-complete__transaction{color:#555;font-size:14px;margin:0;overflow-wrap:anywhere}@media (max-width:350px){.payment-screen{padding-left:20px;padding-right:20px}.payment-screen__icon{height:72px;width:72px}.payment-screen__requester{gap:14px}.payment-screen__name,.payment-screen__value{font-size:19px}.payment-complete__title{font-size:24px}.payment-complete__amount{font-size:34px}}.make-invoice-link{align-items:center;background-color:var(--app-background-color);box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(24px,5vh,40px);justify-content:center;min-height:100vh;padding:clamp(24px,5vh,48px) 0 calc(clamp(24px, 5vh, 48px) + 8vh)}.make-invoice-link__amount,.make-invoice-link__message,.make-invoice-link__submit{flex:0 0 auto}.make-invoice-link__message{width:min(70vw,420px)}.make-invoice-link__submit{width:min(80vw,560px)}.make-invoice-link__submit .navigation-button{height:54px;padding:0;width:100%}.make-invoice-link__submit .navigation-button:hover{transform:none}.copy-invoice-link{align-items:flex-start;background-color:var(--app-background-color);box-sizing:border-box;color:var(--app-text-color);display:flex;justify-content:center;min-height:100vh;padding:clamp(40px,9vh,80px) 0 32px}.copy-invoice-link__card{align-items:center;background-color:var(--app-surface-color);border:1px solid #d6ddd8;border-radius:var(--app-card-radius);box-shadow:0 8px 24px #22402c14;box-sizing:border-box;display:flex;flex-direction:column;padding:clamp(24px,6vmin,40px);text-align:center;width:var(--app-content-width)}.copy-invoice-link__icon{align-items:center;background-color:var(--app-top-bar-color);border-radius:50%;color:var(--app-primary-color);display:flex;font-size:1.75rem;font-weight:700;height:52px;justify-content:center;width:52px}.copy-invoice-link__card h2{font-size:clamp(1.2rem,4.5vw,1.5rem);margin:16px 0 8px}.copy-invoice-link__guide{color:#5f6862;font-size:.95rem;line-height:1.6;margin:0 0 20px}.copy-invoice-link__url{background-color:#f7faf8;border:1px solid #cbd5ce;border-radius:var(--app-control-radius);box-sizing:border-box;color:#35443a;display:block;font-size:.9rem;line-height:1.5;min-height:56px;overflow-wrap:anywhere;padding:14px 16px;text-align:left;width:100%}.copy-invoice-link__card button{background-color:var(--app-primary-color);border:0;border-radius:var(--app-control-radius);color:#fff;cursor:pointer;font-size:1rem;height:54px;margin-top:20px;width:100%}.copy-invoice-link__card button:hover{background-color:var(--app-primary-hover-color)}.copy-invoice-link__card button:disabled{background-color:var(--app-disabled-color);cursor:not-allowed}.copy-invoice-link__status{font-size:.9rem;margin:10px 0 0;min-height:24px}.copy-invoice-link__status--success{color:var(--app-primary-color)}.copy-invoice-link__status--error{color:#b42318}.invoice-status-screen{align-items:center;background-color:var(--app-background-color);box-sizing:border-box;color:#222;display:flex;flex-direction:column;gap:clamp(12px,3vmin,24px);min-height:100vh;padding:clamp(12px,3vh,24px) 0}.invoice-status-header{align-items:center;border-bottom:1px solid #999;display:grid;grid-template-columns:clamp(40px,6vmin,48px) 1fr clamp(40px,6vmin,48px);padding-bottom:clamp(12px,3vmin,24px)}.invoice-status-header:after{content:""}.invoice-back-button{justify-self:start}.invoice-status-panel{background-color:var(--app-background-color);box-sizing:border-box;padding:clamp(12px,3vmin,24px);width:var(--app-content-width)}.invoice-status-title{font-size:clamp(1.75rem,7vw,2.5rem);font-weight:500;margin:0;text-align:center}.invoice-status-owner{background:#e8f0eb;border-radius:10px;margin:16px 0;padding:14px}.invoice-status-owner p{margin:4px 0}.invoice-status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.invoice-status-actions button{background:#fff;border:1px solid #316745;border-radius:8px;color:#316745;cursor:pointer;padding:8px 12px}.invoice-status-actions button:disabled{cursor:wait;opacity:.65}.invoice-awaiting-payment{color:#555}.invoice-list{width:100%}.invoice-list-message--error{color:#b91c1c}.invoice-item{border-bottom:1px solid #999}.invoice-item-summary{grid-gap:clamp(6px,2vmin,12px);align-items:center;display:grid;font-size:clamp(1rem,4vw,1.35rem);gap:clamp(6px,2vmin,12px);grid-template-columns:minmax(0,1fr) auto clamp(36px,5vmin,44px);min-height:clamp(56px,8vh,72px)}.invoice-item-status{border-radius:999px;font-size:.9em;font-weight:600;padding:clamp(3px,.6vmin,5px) clamp(8px,1.5vmin,12px)}.invoice-item-status--paid{background-color:#dceadf;color:#245033}.invoice-item-status--unpaid{background-color:#e0e0e0;color:#555}.invoice-toggle{align-items:center;background:#0000;border:0;color:#333;cursor:pointer;display:flex;font-size:clamp(1.5rem,4vmin,1.9rem);height:clamp(36px,5vmin,44px);justify-content:center;line-height:1;padding:0;width:clamp(36px,5vmin,44px)}.invoice-toggle-icon{display:block;transition:transform .2s ease}.invoice-toggle-icon--up{transform:rotate(90deg)}.invoice-toggle-icon--down{transform:rotate(-90deg)}.invoice-item-details{padding:clamp(6px,1vmin,10px) clamp(6px,1vmin,10px) clamp(12px,2vmin,18px)}.invoice-user-row{align-items:center;background-color:#e8f0eb;border-radius:var(--app-control-radius);box-sizing:border-box;display:flex;font-size:clamp(1rem,4vw,1.35rem);gap:clamp(12px,3vmin,24px);padding:clamp(10px,2vmin,14px) clamp(12px,2.5vmin,16px);width:100%}.invoice-payer-label{background-color:#316745;border-radius:999px;color:#fff;flex-shrink:0;font-size:.8em;font-weight:600;padding:clamp(4px,.7vmin,6px) clamp(8px,1.5vmin,12px)}.invoice-user-row strong{min-width:0;overflow-wrap:anywhere}.invoice-face{border-radius:50%;flex:0 0 clamp(44px,10vmin,100px);height:clamp(44px,10vmin,100px);object-fit:cover;width:clamp(44px,10vmin,100px)}.invoice-amount-row{align-items:center;background-color:#eee;border-radius:var(--app-control-radius);display:flex;flex-wrap:wrap;gap:clamp(8px,2vmin,16px);justify-content:center;margin:clamp(12px,2vmin,18px) 0;padding:clamp(10px,1.8vmin,14px) clamp(12px,2.5vmin,18px)}.invoice-amount-row--unpaid{justify-content:space-between}.invoice-amount{font-size:clamp(1rem,4vw,1.25rem);font-weight:600;margin:0;text-align:center}.invoice-copy-link-button{background-color:initial;border:1px solid #316745;border-radius:clamp(5px,.8vmin,8px);color:#316745;cursor:pointer;flex-shrink:0;font-size:.9rem;padding:clamp(6px,1vmin,9px) clamp(8px,1.8vmin,14px)}.invoice-message-input .message-input-field__textarea{height:clamp(60px,10vh,100px)}@media (max-width:420px){.invoice-status-panel{padding:4vmin 3vmin;width:94vw}.invoice-item-summary{gap:1.5vmin}.invoice-user-row{gap:4vmin}}
/*# sourceMappingURL=main.da884ed1.css.map*/