:root{--background-primary:#36393f;--background-secondary:#2f3136;--text-normal:#dcddde;--text-muted:#a3a6aa;--text-link:#00b0f4;--header-primary:#fff;--interactive-normal:#b9bbbe;--interactive-hover:#dcddde;--interactive-active:#fff;--interactive-muted:#4f545c;--brand:#5865f2;--brand-hover:#4752c4;--red:#ed4245;--border-radius:4px;--font-primary:"Inter","gg sans","Noto Sans","Helvetica Neue",Helvetica,Arial,sans-serif}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#36393f;background-color:var(--background-primary);color:#dcddde;color:var(--text-normal);font-family:Inter,gg sans,Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-primary);line-height:1.5;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:#fff;color:var(--header-primary);font-weight:600;line-height:1.3;margin-top:0}p{color:#dcddde;color:var(--text-normal);margin-bottom:1rem;margin-top:0}a{color:#00b0f4;color:var(--text-link);text-decoration:none;transition:color .2s,-webkit-text-decoration .2s;transition:color .2s,text-decoration .2s;transition:color .2s,text-decoration .2s,-webkit-text-decoration .2s}a:hover{text-decoration:underline}button{cursor:pointer;font-family:Inter,gg sans,Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-primary)}button,input{font-family:inherit;font-size:1rem}@media (max-width:576px){html{font-size:15px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-container{background-color:var(--background-primary);margin:0 auto;max-width:600px;min-height:100vh;padding:1rem}.app-header{border-bottom:1px solid #ffffff0f;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.app-title{color:var(--header-primary);font-size:1.75rem;margin-bottom:.5rem}.app-description{color:var(--text-muted);font-size:.95rem}.form-section{background-color:var(--background-secondary);border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1rem}.section-title{color:var(--text-muted);font-size:.8rem;font-weight:700;letter-spacing:.02em;margin-bottom:1rem;text-transform:uppercase}.action-buttons-container{display:flex;flex-direction:column;gap:.5rem}.action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.upload-button{cursor:pointer;display:inline-block}.upload-button.disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#f047471a;border-radius:var(--border-radius);color:var(--red);font-size:.875rem;padding:.5rem;width:100%}.items-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.item-card{background-color:#0000001a;border-radius:var(--border-radius);padding:.75rem}.item-name{border-bottom:1px solid #ffffff0f;margin-bottom:.5rem;padding-bottom:.5rem}.item-name,.item-name-input{color:var(--header-primary);font-size:.9rem;font-weight:500}.item-name-input{background:#0000;border:none;outline:none;padding:0;width:100%}.item-name-input:focus{border-radius:2px;outline:1px solid var(--interactive-active);outline-offset:2px}.tip-included-notice{color:var(--text-muted);font-size:.75rem;font-style:italic;margin-top:.25rem}.item-controls{align-items:flex-end;display:flex;gap:.5rem}.control-group{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:80px}.control-group:has(.currency-input-wrapper){flex:0 0 auto}.control-label{color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.form-group{display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:.5rem;margin-right:1rem}.form-label{color:var(--text-muted);display:block;font-size:.7rem;font-weight:700;letter-spacing:.02em;margin-bottom:.25rem;text-transform:uppercase}.form-control{background-color:#0000001a;border:none;border-radius:var(--border-radius);color:var(--text-normal);display:block;font-size:1rem;height:38px;line-height:1.5;padding:.5rem;transition:background-color .15s ease-in-out;width:100%}.form-control:focus{background-color:#0003;box-shadow:0 0 0 2px #5865f24d;outline:0}.form-control-sm{width:60px}.currency-input-wrapper{display:inline-block;position:relative}.currency-symbol{color:var(--text-normal);font-size:1rem;left:.5rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.currency-input{padding-left:1.25rem}.currency-input.form-control-sm{width:70px}.percent-input-wrapper{display:inline-block;position:relative}.percent-symbol{color:var(--text-normal);font-size:1rem;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.percent-input{padding-right:1.25rem}.percent-input.form-control-sm{width:70px}.btn{border:none;border-radius:var(--border-radius);display:inline-block;font-size:.95rem;font-weight:500;height:38px;line-height:1.5;padding:.5rem 1rem;text-align:center;transition:background-color .15s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn-primary{background-color:var(--brand);color:#fff}.btn-primary:hover{background-color:var(--brand-hover)}.btn-outline{background-color:#ffffff0d;color:var(--interactive-normal)}.btn-outline:hover{background-color:#ffffff1a;color:var(--interactive-active)}.btn-danger{background-color:var(--red);color:#fff}.btn-danger:hover{opacity:.9}.btn-sm{border-radius:3px;font-size:.875rem;line-height:1.5;padding:.25rem .5rem}.radio-group{flex-wrap:wrap}.radio-group,.radio-label{align-items:center;display:flex}.radio-label{color:var(--interactive-normal);cursor:pointer;margin-right:1rem;white-space:nowrap}.radio-input{accent-color:var(--brand);margin-right:.25rem}.help-text{color:var(--text-muted);font-size:.85rem;margin-top:.5rem}.result-section{background-color:var(--background-secondary);border-radius:var(--border-radius);margin:1.5rem 0;padding:1.25rem;text-align:center}.result-amount{color:var(--header-primary);font-size:1.5rem;font-weight:600;margin:.75rem 0}.action-button{border-radius:var(--border-radius);display:block;margin:1rem 0;padding:.75rem;text-align:center;width:100%}.venmo-button{background-color:#008cff;color:#fff;font-weight:500;text-decoration:none}.venmo-button:hover{background-color:#0074d4;color:#fff;text-decoration:none}.qr-toggle{color:var(--text-normal);cursor:pointer;font-size:.95rem;padding:.5rem 0;-webkit-user-select:none;user-select:none}.qr-toggle:hover{color:var(--interactive-hover)}.qr-container{align-items:center;background-color:var(--background-secondary);display:flex;flex-direction:column;justify-content:center;margin:1rem 0;padding:1rem}.qr-container,.qr-container svg{border-radius:var(--border-radius)}.qr-container svg{background-color:initial;padding:0}.app-footer{border-top:1px solid #ffffff0f;color:var(--text-muted);font-size:.85rem;margin-top:2rem;padding-top:1rem;text-align:center}.modal-overlay{align-items:center;background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--background-secondary);border-radius:var(--border-radius);box-shadow:0 4px 24px #00000080;max-width:500px;padding:1.5rem;width:100%}.modal-title{color:var(--header-primary);font-size:1.25rem;margin:0 0 .75rem}.modal-description{color:var(--text-normal);font-size:.95rem;margin:0 0 1rem}.modal-warning{background-color:#faa61a1a;border-left:3px solid #faa61a;border-radius:4px;color:var(--text-normal);font-size:.875rem;margin-bottom:1rem;padding:.75rem}.api-key-input{font-family:Courier New,monospace;font-size:.9rem;margin-bottom:1rem;width:100%}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.portion-select{-webkit-appearance:menulist;appearance:menulist;cursor:pointer;font-size:.95rem;min-width:100px;padding:.375rem .5rem}@supports (-webkit-touch-callout:none){.portion-select{position:relative;z-index:auto}}.item-controls input[type=number]{text-align:center;width:100px}.btn-remove{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;height:38px;justify-content:center;line-height:1;min-width:36px;padding:0;width:36px}@media (max-width:576px){.form-group{margin-right:.5rem}.item-card{padding:.65rem}.item-controls{gap:.4rem}.portion-select{font-size:.875rem;min-width:85px}.form-control-sm{width:55px}.currency-input.form-control-sm{width:65px}}
/*# sourceMappingURL=main.9dbdb769.css.map*/