*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f2f2f7;--grouped-bg:#fff;--label:#000;--secondary-label:#8e8e93;--tertiary-label:#aeaeb2;--placeholder:#c7c7cc;--separator:#3c3c431f;--fill:#7878801f;--teal:#1a6b6b;--teal-light:#e0f2f1;--blue:#007aff;--green:#34c759;--red:#ff3b30;--orange:#ff9500;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}html{-webkit-text-size-adjust:100%;font-size:16px;height:-webkit-fill-available}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f2f7;background:var(--bg);color:#000;color:var(--label);font-family:-apple-system,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;overscroll-behavior-y:none}#root,body{min-height:100vh;min-height:-webkit-fill-available}#root{padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-bottom);padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-top)}button,input,select,textarea{font-family:inherit;font-size:inherit}button{border:none;cursor:pointer;outline:none}button,input,select{-webkit-tap-highlight-color:transparent}::selection{background:#1a6b6b33}.app{background:var(--bg);min-height:100vh;min-height:-webkit-fill-available}.content{margin:0 auto;max-width:500px;padding:0 20px 60px}.navbar{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#f2f2f7b8;border-bottom:.5px solid #0000001a;position:sticky;top:0;z-index:100}.navbar-inner{align-items:center;display:flex;justify-content:flex-end;margin:0 auto;max-width:500px;min-height:44px;padding:10px 20px}.navbar-spacer{flex:1 1}.navbar-action{align-items:center;background:#0000;border-radius:50%;color:var(--teal);display:flex;height:36px;justify-content:center;transition:background .15s;width:36px}.navbar-action:active{background:#0000000f;transform:scale(.92)}.hero{padding:32px 0 28px;text-align:center}.hero-logo-wrap{align-items:center;background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000f,0 0 0 .5px #0000000a;display:flex;height:72px;justify-content:center;margin:0 auto 16px;overflow:hidden;padding:8px;width:72px}.hero-logo{height:100%;object-fit:contain;width:100%}.hero-title{color:var(--label);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.hero-subtitle{font-weight:400;margin-top:4px}.hero-empty,.hero-subtitle{color:var(--secondary-label);font-size:15px}.hero-empty{border-radius:12px;padding:16px}.hero-empty,.hero-stats{background:var(--grouped-bg);margin-top:20px}.hero-stats{border-radius:14px;gap:0;justify-content:center;padding:16px 0}.hero-stat,.hero-stats{align-items:center;display:flex}.hero-stat{flex:1 1;flex-direction:column;gap:2px}.hero-stat-value{color:var(--label);font-size:22px;font-weight:700;letter-spacing:-.01em}.hero-stat-label{color:var(--secondary-label);font-size:12px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.hero-stat-divider{background:var(--separator);flex-shrink:0;height:32px;width:.5px}.section{margin-top:28px}.section-header{align-items:center;color:var(--label);display:flex;font-size:20px;font-weight:700;gap:8px;letter-spacing:-.01em;margin-bottom:10px;padding:0 4px}.section-header-count{background:var(--fill);border-radius:10px;color:var(--secondary-label);font-size:14px;font-weight:600;min-width:26px;padding:2px 8px;text-align:center}.section-footer{color:var(--tertiary-label);font-size:13px;line-height:1.4;padding:6px 16px 0}.quote-cards{background:var(--grouped-bg);border-radius:14px;overflow:hidden}.quote-card{align-items:center;display:flex;justify-content:space-between;padding:14px 16px}.quote-card+.quote-card{border-top:.5px solid var(--separator)}.quote-card-left{gap:12px}.quote-card-left,.quote-icon{align-items:center;display:flex}.quote-icon{border-radius:10px;flex-shrink:0;height:36px;justify-content:center;width:36px}.agosto-icon{background:#fff3e0;color:#f57c00}.stagione-icon{background:#e0f2f1;color:var(--teal)}.quote-card-title{color:var(--label);font-size:16px;font-weight:500}.quote-card-desc{color:var(--secondary-label);font-size:13px;margin-top:1px}.quote-card-breakdown{color:var(--tertiary-label)}.quote-card-amount{color:#f57c00;font-size:20px;font-weight:700;letter-spacing:-.01em}.quote-card-amount.stagione{color:var(--teal)}.add-form{background:var(--grouped-bg);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:16px}.input-group{position:relative}.apple-input{appearance:none;background:var(--bg);border:none;border-radius:10px;color:var(--label);font-size:17px;font-weight:400;outline:none;padding:12px 14px;transition:box-shadow .2s;width:100%}.apple-input:focus{box-shadow:0 0 0 3.5px #1a6b6b40}.apple-input::placeholder{color:var(--placeholder)}.segmented{padding:0}.segmented-track{background:var(--bg);border-radius:9px;display:flex;height:36px;padding:2px;position:relative}.segmented-thumb{background:#fff;border-radius:7px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;height:calc(100% - 4px);position:absolute;top:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);width:calc(50% - 2px);z-index:0}.segmented-thumb.left{transform:translateX(0)}.segmented-thumb.right{transform:translateX(100%)}.segmented-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border-radius:7px;color:var(--secondary-label);display:flex;flex:1 1;font-size:13px;font-weight:600;justify-content:center;position:relative;transition:color .2s;white-space:nowrap;z-index:1}.segmented-btn.active{color:var(--label)}.apple-btn{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:12px;display:flex;font-size:17px;font-weight:600;justify-content:center;letter-spacing:-.01em;min-height:50px;padding:13px 20px;transition:opacity .15s,transform .1s,background .3s;width:100%}.apple-btn.primary{background:var(--teal);color:#fff}.apple-btn.primary:active{opacity:.82;transform:scale(.985)}.apple-btn.primary:disabled{opacity:.4;transform:none}.apple-btn.success{background:var(--green)!important;opacity:1!important}.btn-content{align-items:center;display:flex;gap:8px}.check-icon{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.spinner{animation:spin .6s linear infinite;border:2.5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.grouped-list{background:var(--grouped-bg);border-radius:14px;overflow:hidden}.participant-row-wrap{overflow:hidden;position:relative}.participant-row{align-items:center;background:var(--grouped-bg);border-bottom:.5px solid var(--separator);display:flex;gap:12px;padding:12px 16px;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1}.participant-row.last{border-bottom:none}.participant-row-wrap.swiped .participant-row{transform:translateX(-160px)}.participant-avatar{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,var(--teal) 0,#2d9e9e 100%);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;transition:transform .15s;width:44px}.participant-avatar:active{transform:scale(.92)}.participant-avatar img{height:100%;object-fit:cover;width:100%}.avatar-initials{color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em}.participant-info{flex:1 1;min-width:0}.participant-name{color:var(--label);font-size:17px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-tipo{color:var(--secondary-label);font-size:13px;margin-top:1px}.participant-amount{font-feature-settings:"tnum";color:var(--teal);flex-shrink:0;font-size:17px;font-variant-numeric:tabular-nums;font-weight:600}.swipe-actions{bottom:0;display:flex;position:absolute;right:0;top:0;z-index:0}.swipe-btn{-webkit-tap-highlight-color:transparent;align-items:center;color:#fff;display:flex;font-size:15px;font-weight:500;justify-content:center;padding:0 20px;white-space:nowrap}.swipe-btn.confirm,.swipe-btn.delete{background:var(--red);min-width:80px}.swipe-btn.cancel{background:var(--secondary-label);min-width:80px}.sheet-overlay{align-items:flex-end;animation:overlayIn .25s ease-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.sheet-overlay:before{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000052;content:"";inset:0;position:absolute}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.sheet{-webkit-overflow-scrolling:touch;animation:sheetUp .35s cubic-bezier(.32,.72,0,1);background:var(--bg);border-radius:14px 14px 0 0;max-height:90vh;max-width:500px;overflow-y:auto;padding-bottom:max(20px,env(safe-area-inset-bottom));position:relative;width:100%}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{background:var(--separator);border-radius:3px;height:5px;margin:8px auto 0;width:36px}.sheet-header{align-items:center;display:flex;padding:14px 16px 6px}.sheet-close{background:#0000;color:var(--teal);font-size:17px;font-weight:400;min-width:70px;padding:4px 0;text-align:left}.sheet-close:active{opacity:.5}.sheet-title{color:var(--label);flex:1 1;font-size:17px;font-weight:600;text-align:center}.sheet-close-spacer{min-width:70px}.sheet-body{padding:16px 16px 0}.sheet-btn{margin-top:20px}.form-row-apple{align-items:center;border-bottom:.5px solid var(--separator);display:flex;min-height:44px;padding:0 16px}.form-row-apple.last{border-bottom:none}.form-row-apple label{margin-right:12px;white-space:nowrap}.form-row-apple input,.form-row-apple label{color:var(--label);font-size:17px;font-weight:400}.form-row-apple input{appearance:none;background:#0000;border:none;flex:1 1;min-width:0;outline:none;padding:12px 0;text-align:right}.form-row-apple input::placeholder{color:var(--placeholder)}.form-row-apple input[type=number]{-moz-appearance:textfield}.form-row-apple input[type=number]::-webkit-inner-spin-button,.form-row-apple input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-error-text{color:var(--red);font-size:13px;padding:8px 16px 0}.sheet-success{flex-direction:column;padding:48px 20px!important}.sheet-success,.success-circle{align-items:center;display:flex;justify-content:center}.success-circle{animation:successPop .4s cubic-bezier(.34,1.56,.64,1);background:var(--green);border-radius:50%;color:#fff;height:72px;margin-bottom:16px;width:72px}@keyframes successPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-text{color:var(--label);font-size:20px;font-weight:600}.participant-row-wrap{animation:rowIn .35s cubic-bezier(.32,.72,0,1) both}@keyframes rowIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.section{animation:sectionIn .4s ease-out both}@keyframes sectionIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tutorial-overlay{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:24px;pointer-events:none;position:fixed;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:2000}.tutorial-overlay:before{backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);background:#00000073;content:"";inset:0;position:absolute}.tutorial-overlay.visible{opacity:1;pointer-events:auto}.tutorial-card{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#ffffffeb;border-radius:24px;box-shadow:0 24px 80px #0000002e,0 4px 16px #00000014,inset 0 0 0 .5px #ffffff80;max-width:360px;overflow:hidden;padding:40px 28px 28px;position:relative;transform:scale(.92) translateY(20px);transition:transform .5s cubic-bezier(.34,1.56,.64,1);width:100%}.tutorial-overlay.visible .tutorial-card{transform:scale(1) translateY(0)}.tutorial-skip{background:#0000;color:var(--secondary-label);font-size:15px;font-weight:500;padding:4px 8px;position:absolute;right:16px;top:16px;transition:color .15s;z-index:2}.tutorial-skip:active{color:var(--teal);opacity:.7}.tutorial-step{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:220px;text-align:center}.tutorial-step.enter{animation:tutorialEnter .35s cubic-bezier(.32,.72,0,1) forwards}.tutorial-step.exit-left{animation:tutorialExitLeft .25s ease-in forwards}.tutorial-step.exit-right{animation:tutorialExitRight .25s ease-in forwards}@keyframes tutorialEnter{0%{opacity:0;transform:translateX(0) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes tutorialExitLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-40px)}}@keyframes tutorialExitRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}.tutorial-icon-wrap{align-items:center;animation:iconFloat 3s ease-in-out infinite;background:linear-gradient(135deg,var(--teal-light) 0,#1a6b6b1f 100%);border-radius:24px;display:flex;height:88px;justify-content:center;margin-bottom:24px;width:88px}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tutorial-icon{color:var(--teal)}.tutorial-title{color:var(--label);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:8px}.tutorial-desc{color:var(--secondary-label);font-size:15px;line-height:1.5;max-width:280px}.tutorial-footer{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:32px}.tutorial-dots{display:flex;gap:8px;justify-content:center}.tutorial-dot{-webkit-tap-highlight-color:transparent;background:var(--separator);border-radius:50%;cursor:pointer;height:8px;transition:background .3s,transform .3s cubic-bezier(.34,1.56,.64,1);width:8px}.tutorial-dot.active{background:var(--teal);transform:scale(1.25)}.tutorial-btn{max-width:260px}
/*# sourceMappingURL=main.6ced5b6d.css.map*/