body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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}.navbar{align-items:center;background:#1a1a2e;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:100}.navbar-brand{color:#e94560;flex-shrink:0;font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-links{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.navbar-links a{border-radius:6px;color:#fff;font-size:.95rem;padding:.5rem 1rem;text-decoration:none;transition:background .2s;white-space:nowrap}.navbar-links a:hover{background:#ffffff1a}.user-name{color:#e94560;font-weight:500}.btn-logout{background:#0000;border:1px solid #e94560;border-radius:6px;color:#e94560;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.btn-logout:hover{background:#e94560;color:#fff}@media (max-width:600px){.navbar{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.navbar-brand{font-size:1.25rem}.navbar-links{gap:.4rem}.navbar-links a{font-size:.8rem;padding:.4rem .6rem}.user-name{display:none}.btn-logout{font-size:.8rem;padding:.4rem .6rem}}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:2rem}.auth-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:420px;padding:2.5rem;width:100%}.auth-card h2{color:#1a1a2e;font-size:1.75rem;margin:0 0 .25rem}.auth-subtitle{color:#666;margin:0 0 1.5rem}.auth-error{background:#ffe0e0;border-radius:8px;color:#d32f2f;font-size:.9rem;padding:.75rem 1rem}.auth-error,.form-group{margin-bottom:1rem}.form-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{border:1.5px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e94560;outline:none}.btn-primary{background:#e94560;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.85rem;transition:background .2s;width:100%}.btn-primary:hover{background:#c73652}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.auth-divider{margin:1.5rem 0;position:relative;text-align:center}.auth-divider:before{background:#ddd;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:#fff;color:#999;padding:0 1rem;position:relative}.btn-social{background:#fff;border:1.5px solid #ddd;border-radius:8px;cursor:pointer;font-size:.95rem;margin-bottom:.75rem;padding:.75rem;transition:background .2s;width:100%}.btn-social:hover{background:#f5f5f5}.btn-google{color:#db4437}.btn-facebook{color:#4267b2}.auth-link{color:#666;margin-top:1rem;text-align:center}.auth-link a{color:#e94560;font-weight:600}.page-container{margin:0 auto;max-width:900px;padding:2rem}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.page-header h1{color:#1a1a2e;margin:0}.btn-sm{font-size:.9rem;padding:.6rem 1.2rem;width:auto}.search-input{border:1.5px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;width:100%}.search-input:focus{border-color:#e94560;outline:none}.add-form{background:#f8f9fa;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.card-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.restaurant-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;color:inherit;padding:1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.restaurant-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.restaurant-logo{align-items:center;background:#e94560;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.restaurant-logo img{border-radius:50%;height:100%;object-fit:cover;width:100%}.restaurant-card h3{margin:0 0 .5rem}.restaurant-address,.restaurant-phone{color:#666;font-size:.85rem;margin:.25rem 0}.menu-category{margin-bottom:2rem}.category-title{border-bottom:2px solid #e94560;color:#e94560;padding-bottom:.5rem}.menu-items{display:flex;flex-direction:column;gap:.5rem}.menu-item-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;display:flex;justify-content:space-between;padding:1rem}.item-name{font-weight:500}.item-price{color:#e94560;font-size:1.1rem;font-weight:700}.empty,.loading{color:#999;font-size:1.1rem;padding:3rem;text-align:center}.mode-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.tab-btn{background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#555;cursor:pointer;font-size:.95rem;padding:.5rem 1.5rem;transition:all .2s}.tab-btn:hover{border-color:#6366f1;color:#6366f1}.tab-active{background:#6366f1;border-color:#6366f1;color:#fff!important}.optional{color:#999;font-size:.8rem;font-weight:400}.required{color:#dc3545}.session-form small{color:#888;display:block;font-size:.82rem;margin-top:.25rem}.receipt-input-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.btn-capture{background:#fff;border:2px solid #6366f1;border-radius:8px;color:#6366f1;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.btn-capture:hover{background:#6366f1;color:#fff}.file-name{color:#555;font-size:.85rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-form{max-width:500px}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.session-meta{color:#666;margin:0}.section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.section h2{color:#1a1a2e;margin-top:0}.members-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.member-chip{align-items:center;background:#f0f0f0;border-radius:20px;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.btn-link{background:none;border:none;color:#e94560;cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.inline-form input,.inline-form select{border:1.5px solid #ddd;border-radius:6px;font-size:.9rem;padding:.6rem}.inline-form input:focus,.inline-form select:focus{border-color:#e94560;outline:none}.items-table{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.item-row{background:#f8f9fa;border-radius:8px;padding:1rem}.item-info{display:flex;justify-content:space-between;margin-bottom:.5rem}.item-assignments{display:flex;flex-wrap:wrap;gap:.25rem}.assignment-chip{background:#e8f5e9;border-radius:12px;color:#2e7d32;font-size:.8rem;padding:.2rem .6rem}.no-assignment{color:#999;font-size:.8rem;font-style:italic}.ocr-section{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1rem}.ocr-section h3{margin-top:0}.btn-danger{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem}.btn-danger:hover{background:#c82333}.summary-section{margin-top:1.5rem}.member-bill{background:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1.25rem}.member-bill h3{color:#e94560;margin-top:0}.member-bill table{border-collapse:collapse;margin-bottom:1rem;width:100%}.member-bill td,.member-bill th{border-bottom:1px solid #eee;padding:.5rem;text-align:left}.member-bill th{color:#555;font-size:.85rem;font-weight:600}.bill-totals{color:#555;font-size:.9rem;text-align:right}.grand-total{color:#e94560;font-size:1.2rem;font-weight:700;margin-top:.25rem}.public-bill{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:500px;padding:2rem}.bill-header{margin-bottom:2rem;text-align:center}.bill-header h1{color:#e94560;font-size:2rem;margin:0}.bill-header h2{color:#1a1a2e;margin:.5rem 0}.bill-for{color:#666}.bill-table{border-collapse:collapse;margin-bottom:1.5rem;width:100%}.bill-table td,.bill-table th{border-bottom:1px solid #eee;padding:.75rem .5rem;text-align:left}.bill-table th{color:#888;font-size:.85rem;font-weight:600}.bill-summary-card{background:#f8f9fa;border-radius:10px;margin-bottom:1rem;padding:1.25rem}.bill-line{color:#555;display:flex;justify-content:space-between;padding:.4rem 0}.bill-total{border-top:2px solid #e94560;color:#e94560;font-size:1.3rem;font-weight:700;margin-top:.5rem;padding-top:.75rem}.bill-footer{color:#999;font-size:.85rem;text-align:center}@media (max-width:600px){.inline-form{flex-direction:column}.inline-form input,.inline-form select{width:100%}.form-row{grid-template-columns:1fr}}.admin-tabs{border:1.5px solid #ddd;border-radius:8px;display:flex;gap:0;margin-bottom:1.5rem;overflow:hidden}.tab{background:#fff;border:none;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.75rem;transition:all .2s}.tab.active{background:#e94560;color:#fff}.pending-list{display:flex;flex-direction:column;gap:1rem}.pending-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;padding:1.25rem}.pending-info h3{margin:0 0 .25rem}.pending-info p{color:#666;font-size:.9rem;margin:.2rem 0}.pending-meta{color:#999!important;font-size:.8rem!important}.pending-actions{display:flex;flex-shrink:0;gap:.5rem}.btn-approve{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem}.btn-approve:hover{background:#218838}.btn-reject{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem}.btn-reject:hover{background:#c82333}@media (max-width:600px){.pending-card{align-items:flex-start;flex-direction:column;gap:1rem}}*{box-sizing:border-box}body{background:#f5f6fa;min-height:100vh}
/*# sourceMappingURL=main.5a24d21c.css.map*/