@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--font-sans:"Inter", sans-serif;--font-title:"Outfit", sans-serif;--color-bg:#f3f4f6;--color-card-bg:#fffffff2;--color-card-border:#0000000f;--color-primary:#d82d8b;--color-primary-light:#ec4899;--color-secondary:#9b2fad;--color-accent:#e11d48;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-success:#10b981;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#2563eb;--gradient-momo:linear-gradient(135deg, #d82d8b 0%, #9b2fad 100%);--gradient-momo-hover:linear-gradient(135deg, #ff4c9f 0%, #b843cc 100%);--gradient-dark:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--gradient-gold:linear-gradient(135deg, #fbbf24 0%, #d97706 100%);--gradient-success:linear-gradient(135deg, #34d399 0%, #059669 100%);--shadow-sm:0 1px 3px #00000005, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000008, 0 2px 6px #00000005;--shadow-lg:0 10px 25px #0000000d, 0 8px 16px #00000005;--shadow-glow:0 4px 14px #d82d8b26;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px}*{box-sizing:border-box;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text-primary);background-image:radial-gradient(circle at 15% 15%,#d82d8b0a 0%,#0000 40%),radial-gradient(circle at 85% 85%,#9b2fad0a 0%,#0000 40%);justify-content:center;align-items:flex-start;min-height:100vh;display:flex;overflow-x:hidden}.phone-container{background:#f8fafc;border-left:1px solid #00000014;border-right:1px solid #00000014;flex-direction:column;width:100%;max-width:440px;min-height:100vh;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000000d}@media (width>=450px){body{padding:20px 0}.phone-container{border-radius:var(--radius-xl);border:8px solid #fff;min-height:880px;box-shadow:0 20px 60px #0000001a}}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#ffffffd9;border-bottom:1px solid #0000000d;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.app-header h1{font-family:var(--font-title);color:#0f172a;font-size:1.15rem;font-weight:700}.logo-momo{background:var(--gradient-momo);color:#fff;width:32px;height:32px;box-shadow:var(--shadow-glow);border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.glass-card{background:var(--color-card-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:16px;transition:all .3s}.glass-card:hover{box-shadow:var(--shadow-md);border-color:#d82d8b26}.title-lg{font-family:var(--font-title);color:#0f172a;margin-bottom:8px;font-size:1.4rem;font-weight:700}.subtitle{color:var(--color-text-secondary);font-size:.85rem;line-height:1.45}.badge{text-transform:uppercase;border-radius:20px;align-items:center;padding:3px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.badge-low-conf{color:var(--color-warning);background:#d977061a;border:1px solid #d9770633}.badge-mistake{color:var(--color-danger);background:#dc262614;border:1px solid #dc262626}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.btn-primary{background:var(--gradient-momo);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{background:var(--gradient-momo-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{color:var(--color-text-primary);background:#f1f5f9;border:1px solid #0000000d}.btn-secondary:hover{background:#e2e8f0}.btn-warning{background:var(--gradient-gold);color:#000;font-weight:700}.btn-success{background:var(--gradient-success);color:#fff}.upload-area{border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:#fffc;border:2px dashed #d82d8b33;flex-direction:column;justify-content:center;align-items:center;margin-top:20px;padding:40px 20px;transition:all .3s;display:flex}.upload-area:hover{border-color:var(--color-primary);background:#d82d8b05}.upload-icon{width:64px;height:64px;color:var(--color-primary);background:#d82d8b0d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:1.8rem;transition:all .3s;display:flex}.upload-area:hover .upload-icon{background:#d82d8b1a;transform:scale(1.08)}.scanner-container{border-radius:var(--radius-md);width:100%;margin-top:15px;position:relative;overflow:hidden}.scanner-line{background:linear-gradient(to right, transparent, var(--color-primary-light), transparent);width:100%;height:4px;box-shadow:0 0 12px var(--color-primary-light);z-index:10;animation:2s ease-in-out infinite scan;position:absolute;top:0;left:0}@keyframes scan{0%{top:0%}50%{top:100%}to{top:0%}}.preview-layout{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.receipt-thumbnail-container{border-radius:var(--radius-md);border:1px solid var(--color-card-border);cursor:zoom-in;width:100%;height:180px;position:relative;overflow:hidden}.receipt-thumbnail-container img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:all .3s}.receipt-thumbnail-container:hover img{opacity:.95;transform:scale(1.01)}.receipt-overlay-btn{color:#fff;background:#0f172acc;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;display:flex;position:absolute;bottom:10px;right:10px}.bill-list{flex-direction:column;gap:10px;display:flex}.bill-item-card{border-radius:var(--radius-md);background:#fff;border:1px solid #0000000a;flex-direction:column;padding:12px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000004}.bill-item-card:hover{border-color:#d82d8b1a;box-shadow:0 4px 12px #00000008}.bill-item-card.low-conf{background:#fffbeb;border-color:#d9770633}.bill-item-card.mistake{background:#fef2f2;border-color:#dc262626}.bill-item-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.bill-item-info{flex:1}.bill-item-name{color:var(--color-text-primary);align-items:center;gap:6px;font-size:.92rem;font-weight:500;display:flex}.bill-item-meta{color:var(--color-text-secondary);align-items:center;gap:8px;margin-top:4px;font-size:.75rem;display:flex}.bill-item-price-section{align-items:center;gap:10px;display:flex}.price-input-wrapper{align-items:center;display:flex;position:relative}.price-input{color:var(--color-text-primary);text-align:right;background:#f1f5f9;border:1px solid #0000000f;border-radius:6px;width:90px;padding:6px 8px;font-size:.85rem;font-weight:600;transition:all .2s}.price-input:focus{border-color:var(--color-primary-light);background:#fff;outline:none;box-shadow:0 0 0 2px #d82d8b1a}.price-currency{color:var(--color-text-secondary);margin-left:4px;font-size:.8rem}.item-action-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;font-size:1.1rem;transition:all .2s;display:flex}.item-action-btn:hover{color:var(--color-text-primary);background:#0000000a}.item-actions-panel{border-top:1px dashed #0000000d;gap:8px;margin-top:10px;padding-top:10px;display:flex}.members-list{gap:10px;margin-bottom:15px;padding:10px 0;display:flex;overflow-x:auto}.member-pill{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0000000f;border-radius:30px;align-items:center;gap:8px;padding:8px 14px;transition:all .2s;display:flex}.member-pill.active{background:var(--gradient-momo);color:#fff;box-shadow:var(--shadow-glow);border-color:#0000}.member-avatar{color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.member-avatar-pink{background:#ec4899}.member-avatar-blue{background:#3b82f6}.member-avatar-orange{background:#f97316}.member-avatar-green{background:#10b981}.item-checkbox{cursor:pointer;border:2px solid #00000026;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;margin-right:10px;transition:all .2s;display:flex}.item-checkbox.checked{background:var(--color-success);border-color:var(--color-success)}.item-checkbox svg{color:#fff;width:12px;height:12px}.item-selections{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.selection-dot{color:var(--color-text-secondary);background:#f1f5f9;border:1px solid #0000000a;border-radius:10px;padding:2px 6px;font-size:.7rem}.selection-dot.mine{color:var(--color-primary);background:#d82d8b14;border-color:#d82d8b33}.bottom-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:90;background:#fffffff2;border-top:1px solid #0000000f;flex-direction:column;gap:12px;padding:16px;display:flex;position:sticky;bottom:0}.summary-row{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.summary-row.total-row{color:var(--color-text-primary);border-top:1px solid #0000000f;margin-top:4px;padding-top:8px;font-size:1.12rem;font-weight:700}.summary-row.total-row .price-val{color:var(--color-primary);font-weight:800}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-content{border-radius:var(--radius-lg);text-align:center;background:#fff;border:1px solid #00000014;flex-direction:column;align-items:center;width:100%;max-width:380px;padding:24px;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.alert-note{border-radius:var(--radius-sm);border-left:3px solid var(--color-warning);color:#92400e;text-align:left;background:#fffbeb;gap:8px;margin-bottom:12px;padding:12px;font-size:.8rem;line-height:1.45;display:flex}.success-icon-circle{width:60px;height:60px;color:var(--color-success);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:2rem;display:flex}
